euler欧拉系统尝试用yum、源码安装pacemaker失败

2023-11-06

euler欧拉系统尝试用yum、源码安装pacemaker失败

用yum安装pacemaker

======================================
[root@euler ~]# uname -rp
3.10.0-862.14.1.0.h209.eulerosv2r7.x86_64 x86_64

不能自动安装
[root@euler ~]# yum install pacemaker

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                                                                                                                             | 3.6 kB  00:00:00
No package pacemaker available.
Error: Nothing to do

查看更新配置,并登录网站地址查看确实没有对应包:

[root@euler ~]# cat /etc/yum.repos.d/huaweicloud.repo

[base]
name=EulerOS-2.0SP3 base
baseurl=http://mirrors.huaweicloud.com/euler/2.3/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.3/os/RPM-GPG-KEY-EulerOS
[root@euler ~]#

https://mirrors.huaweicloud.com/euler/2.3/os/x86_64/ 下有多个子目录,extra只有2个docker包,而updates下文件多
尝试安装vsftpd,版本号和updates目录下的相同,则不修改原有的huaweicloud.repo配置。
vsftpd-3.0.2-11.h2.x86_64.rpm 167.4 KiB 2019-Jul-22 08:00
Installing: vsftpd x86_64 3.0.2-11.h2 base 168 k
但是 https://mirrors.huaweicloud.com/euler/2.3/os/x86_64/Packages/ 有2个vsftpd文件
vsftpd-3.0.2-11.h1.x86_64.rpm 167.5 KiB 2019-Jan-25 17:25
vsftpd-3.0.2-11.h2.x86_64.rpm 167.5 KiB 2019-Jun-20 20:13
先不纠结了。

欧拉和RedHat差不多,准备用CentOS的软件包来安装

参考 http://mirrors.163.com/.help/centos.html
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
CentOS7 http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@euler ~]# cd /etc/yum.repos.d/
[root@euler yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
运行以下命令生成缓存
yum clean all
yum makecache

有报错:
http://mirrors.163.com/centos/2.0SP5/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
用Oracle Linux 7.7看了一下内核版本是4.1.12估计是单独升级过的。
网上搜索centos7.0-7.7都是内核3.10.0,而7.5(3.10.0-862)则最匹配欧拉。
登录站点http://mirrors.163.com/centos/7.5.1804/发现只有一个readme文件了,不能更新。
you should use /7/ and not /7.5.1804/ in your path.

修改 CentOS7-Base-163.repo ,删除 [base]和[updates]章节
把剩下的
baseurl=http://mirrors.163.com/centos/ r e l e a s e v e r / e x t r a s / releasever/extras/ releasever/extras/basearch/
修改为
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
重新运行 yum makecache 成功。

pacemaker安装还是报错,去检查页面
http://mirrors.163.com/centos/7/extras/x86_64/Packages/ 没有安装包
http://mirrors.163.com/centos/7/updates/x86_64/Packages/ 有安装包
保留centos的update,安装报错
Error: Package: samba-client-libs-4.10.16-15.el7_9.x86_64 (updates)
Requires: libtevent.so.0(TEVENT_0.9.37)(64bit)
保留完整的centos,去掉原有的huaweicloud.repo
[root@euler yum.repos.d]# mv huaweicloud.repo /root/
只剩下一个报错:
[root@euler yum.repos.d]# yum clean all

Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

[root@euler yum.repos.d]# yum makecache

Loaded plugins: fastestmirror
Determining fastest mirrors
base                                       | 3.6 kB  00:00:00
extras                                     | 2.9 kB  00:00:00
updates                                    | 2.9 kB  00:00:00
(1/10): base/x86_64/group_gz               | 153 kB  00:00:00
(2/10): base/x86_64/primary_db             | 6.1 MB  00:00:01
(3/10): base/x86_64/filelists_db           | 7.2 MB  00:00:02
(4/10): extras/x86_64/primary_db           | 242 kB  00:00:00
(5/10): extras/x86_64/filelists_db         | 235 kB  00:00:00
(6/10): extras/x86_64/other_db             | 143 kB  00:00:00
(7/10): base/x86_64/other_db               | 2.6 MB  00:00:00
(8/10): updates/x86_64/filelists_db        | 5.4 MB  00:00:01
(9/10): updates/x86_64/primary_db          | 9.6 MB  00:00:02
(10/10): updates/x86_64/other_db           | 699 kB  00:00:00
Metadata Cache Created

[root@euler yum.repos.d]# yum install pacemaker

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package pacemaker.x86_64 0:1.1.23-1.el7_9.1 will be installed
--> Processing Dependency: pacemaker-libs(x86-64) = 1.1.23-1.el7_9.1 for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: pacemaker-cluster-libs(x86-64) = 1.1.23-1.el7_9.1 for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: pacemaker-cli = 1.1.23-1.el7_9.1 for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libqb > 0.17.0 for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: resource-agents for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcmap.so.4(COROSYNC_CMAP_1.0)(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcfg.so.6(COROSYNC_CFG_0.82)(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: corosync for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libxslt.so.1()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libtransitioner.so.2()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libstonithd.so.2()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libquorum.so.5()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libqb.so.0()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libpengine.so.16()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libpe_status.so.16()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libpe_rules.so.2()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: liblrmd.so.1()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcrmservice.so.3()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcrmcommon.so.3()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcrmcluster.so.4()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcpg.so.4()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcorosync_common.so.4()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcmap.so.4()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcib.so.4()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Processing Dependency: libcfg.so.6()(64bit) for package: pacemaker-1.1.23-1.el7_9.1.x86_64
--> Running transaction check
---> Package corosync.x86_64 0:2.4.5-7.el7_9.1 will be installed
--> Processing Dependency: libcgroup.so.1(CGROUP_0.32.1)(64bit) for package: corosync-2.4.5-7.el7_9.1.x86_64
--> Processing Dependency: libcgroup.so.1(CGROUP_0.32)(64bit) for package: corosync-2.4.5-7.el7_9.1.x86_64
--> Processing Dependency: libcgroup.so.1()(64bit) for package: corosync-2.4.5-7.el7_9.1.x86_64
---> Package corosynclib.x86_64 0:2.4.5-7.el7_9.1 will be installed
---> Package libqb.x86_64 0:1.0.1-9.el7 will be installed
---> Package libxslt.x86_64 0:1.1.28-6.el7 will be installed
---> Package pacemaker-cli.x86_64 0:1.1.23-1.el7_9.1 will be installed
--> Processing Dependency: perl-TimeDate for package: pacemaker-cli-1.1.23-1.el7_9.1.x86_64
---> Package pacemaker-cluster-libs.x86_64 0:1.1.23-1.el7_9.1 will be installed
---> Package pacemaker-libs.x86_64 0:1.1.23-1.el7_9.1 will be installed
---> Package resource-agents.x86_64 0:4.1.1-61.el7_9.11 will be installed
--> Processing Dependency: /usr/sbin/rpc.nfsd for package: resource-agents-4.1.1-61.el7_9.11.x86_64
--> Processing Dependency: /usr/sbin/rpc.mountd for package: resource-agents-4.1.1-61.el7_9.11.x86_64
--> Processing Dependency: /usr/sbin/mount.cifs for package: resource-agents-4.1.1-61.el7_9.11.x86_64
--> Processing Dependency: /sbin/rpc.statd for package: resource-agents-4.1.1-61.el7_9.11.x86_64
--> Processing Dependency: /sbin/mount.nfs4 for package: resource-agents-4.1.1-61.el7_9.11.x86_64
--> Processing Dependency: /sbin/mount.nfs for package: resource-agents-4.1.1-61.el7_9.11.x86_64
--> Running transaction check
---> Package cifs-utils.x86_64 0:6.2-10.el7 will be installed
--> Processing Dependency: libwbclient.so.0(WBCLIENT_0.9)(64bit) for package: cifs-utils-6.2-10.el7.x86_64
--> Processing Dependency: libtalloc.so.2(TALLOC_2.0.2)(64bit) for package: cifs-utils-6.2-10.el7.x86_64
--> Processing Dependency: keyutils for package: cifs-utils-6.2-10.el7.x86_64
--> Processing Dependency: libwbclient.so.0()(64bit) for package: cifs-utils-6.2-10.el7.x86_64
--> Processing Dependency: libtalloc.so.2()(64bit) for package: cifs-utils-6.2-10.el7.x86_64
---> Package libcgroup.x86_64 0:0.41-21.el7 will be installed
---> Package nfs-utils.x86_64 1:1.3.0-0.68.el7.1 will be installed
--> Processing Dependency: gssproxy >= 0.7.0-3 for package: 1:nfs-utils-1.3.0-0.68.el7.1.x86_64
--> Processing Dependency: libnfsidmap for package: 1:nfs-utils-1.3.0-0.68.el7.1.x86_64
--> Processing Dependency: libevent for package: 1:nfs-utils-1.3.0-0.68.el7.1.x86_64
--> Processing Dependency: libnfsidmap.so.0()(64bit) for package: 1:nfs-utils-1.3.0-0.68.el7.1.x86_64
--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: 1:nfs-utils-1.3.0-0.68.el7.1.x86_64
---> Package perl-TimeDate.noarch 1:2.30-2.el7 will be installed
--> Running transaction check
---> Package gssproxy.x86_64 0:0.7.0-30.el7_9 will be installed
--> Processing Dependency: libini_config >= 1.3.1-31 for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libverto-module-base for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libref_array.so.1(REF_ARRAY_0.1.1)(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libini_config.so.3(INI_CONFIG_1.2.0)(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libini_config.so.3(INI_CONFIG_1.1.0)(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libref_array.so.1()(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libini_config.so.3()(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libcollection.so.2()(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
--> Processing Dependency: libbasicobjects.so.0()(64bit) for package: gssproxy-0.7.0-30.el7_9.x86_64
---> Package keyutils.x86_64 0:1.5.8-3.el7 will be installed
--> Processing Dependency: keyutils-libs = 1.5.8-3.el7 for package: keyutils-1.5.8-3.el7.x86_64
---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
---> Package libnfsidmap.x86_64 0:0.25-19.el7 will be installed
---> Package libtalloc.x86_64 0:2.1.16-1.el7 will be installed
---> Package libwbclient.x86_64 0:4.10.16-15.el7_9 will be installed
--> Processing Dependency: samba-client-libs = 4.10.16-15.el7_9 for package: libwbclient-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libreplace-samba4.so(SAMBA_4.10.16)(64bit) for package: libwbclient-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libreplace-samba4.so()(64bit) for package: libwbclient-4.10.16-15.el7_9.x86_64
--> Running transaction check
---> Package keyutils-libs.i686 0:1.5.8-3.el7 will be installed
--> Processing Dependency: libdl.so.2 for package: keyutils-libs-1.5.8-3.el7.i686
--> Processing Dependency: libc.so.6(GLIBC_2.7) for package: keyutils-libs-1.5.8-3.el7.i686
---> Package libbasicobjects.x86_64 0:0.1.1-32.el7 will be installed
---> Package libcollection.x86_64 0:0.7.0-32.el7 will be installed
---> Package libini_config.x86_64 0:1.3.1-32.el7 will be installed
--> Processing Dependency: libpath_utils.so.1(PATH_UTILS_0.2.1)(64bit) for package: libini_config-1.3.1-32.el7.x86_64
--> Processing Dependency: libpath_utils.so.1()(64bit) for package: libini_config-1.3.1-32.el7.x86_64
---> Package libref_array.x86_64 0:0.1.5-32.el7 will be installed
---> Package libverto-libevent.x86_64 0:0.2.5-4.el7 will be installed
--> Processing Dependency: libverto(x86-64) = 0.2.5-4.el7 for package: libverto-libevent-0.2.5-4.el7.x86_64
---> Package samba-client-libs.x86_64 0:4.10.16-15.el7_9 will be installed
--> Processing Dependency: samba-common-libs = 4.10.16-15.el7_9 for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: samba-common = 4.10.16-15.el7_9 for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: samba-common = 4.10.16-15.el7_9 for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.9)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.37)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.31)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.30)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.21)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.20)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.16)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.14)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.13)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0(TEVENT_0.9.12)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1(TDB_1.3.17)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1(TDB_1.3.11)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1(TDB_1.3.0)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1(TDB_1.2.5)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1(TDB_1.2.2)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1(TDB_1.2.1)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_1.3.0)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_1.1.30)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_1.1.19)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_1.1.1)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_0.9.23)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_0.9.15)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1(LDB_0.9.10)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libaesni-intel-samba4.so(SAMBA_4.10.16)(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtevent.so.0()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libtdb.so.1()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libldb.so.1()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libcups.so.2()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libcluster-samba4.so()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libavahi-common.so.3()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libavahi-client.so.3()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Processing Dependency: libaesni-intel-samba4.so()(64bit) for package: samba-client-libs-4.10.16-15.el7_9.x86_64
--> Running transaction check
---> Package avahi-libs.x86_64 0:0.6.31-20.el7 will be installed
---> Package cups-libs.x86_64 1:1.6.3-51.el7 will be installed
---> Package glibc.x86_64 0:2.17-222.h16.eulerosv2r7 will be updated
--> Processing Dependency: glibc = 2.17-222.h16.eulerosv2r7 for package: glibc-common-2.17-222.h16.eulerosv2r7.x86_64
---> Package glibc.i686 0:2.17-324.el7_9 will be installed
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.17-324.el7_9.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.17-324.el7_9.i686
---> Package glibc.x86_64 0:2.17-324.el7_9 will be an update
---> Package libldb.x86_64 0:1.5.4-2.el7 will be installed
---> Package libpath_utils.x86_64 0:0.2.1-32.el7 will be installed
---> Package libtdb.x86_64 0:1.3.18-1.el7 will be installed
---> Package libtevent.x86_64 0:0.9.39-1.el7 will be installed
---> Package libverto-libevent.x86_64 0:0.2.5-4.el7 will be installed
--> Processing Dependency: libverto(x86-64) = 0.2.5-4.el7 for package: libverto-libevent-0.2.5-4.el7.x86_64
---> Package samba-common.noarch 0:4.10.16-15.el7_9 will be installed
---> Package samba-common-libs.x86_64 0:4.10.16-15.el7_9 will be installed
--> Running transaction check
---> Package glibc-common.x86_64 0:2.17-222.h16.eulerosv2r7 will be updated
---> Package glibc-common.x86_64 0:2.17-324.el7_9 will be an update
---> Package libverto-libevent.x86_64 0:0.2.5-4.el7 will be installed
--> Processing Dependency: libverto(x86-64) = 0.2.5-4.el7 for package: libverto-libevent-0.2.5-4.el7.x86_64
---> Package nss-softokn-freebl.x86_64 0:3.36.0-5.h3.eulerosv2r7 will be updated
---> Package nss-softokn-freebl.i686 0:3.53.1-6.el7_9 will be installed
--> Processing Dependency: nss-util >= 3.53.1-1 for package: nss-softokn-freebl-3.53.1-6.el7_9.i686
--> Processing Dependency: nspr >= 4.25.0 for package: nss-softokn-freebl-3.53.1-6.el7_9.i686
---> Package nss-softokn-freebl.x86_64 0:3.53.1-6.el7_9 will be an update
--> Running transaction check
---> Package libverto-libevent.x86_64 0:0.2.5-4.el7 will be installed
--> Processing Dependency: libverto(x86-64) = 0.2.5-4.el7 for package: libverto-libevent-0.2.5-4.el7.x86_64
---> Package nspr.x86_64 0:4.19.0-1.eulerosv2r7 will be updated
---> Package nspr.x86_64 0:4.25.0-2.el7_9 will be an update
---> Package nss-util.x86_64 0:3.36.0-1.eulerosv2r7 will be updated
---> Package nss-util.x86_64 0:3.53.1-1.el7_9 will be an update
--> Finished Dependency Resolution
Error: Package: libverto-libevent-0.2.5-4.el7.x86_64 (base)
           Requires: libverto(x86-64) = 0.2.5-4.el7
           Installed: libverto-0.2.5-4.eulerosv2r7.x86_64 (@anaconda/rawhide)
               libverto(x86-64) = 0.2.5-4.eulerosv2r7
           Available: libverto-0.2.5-4.el7.x86_64 (base)
               libverto(x86-64) = 0.2.5-4.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
[root@euler yum.repos.d]# 

这个库还被其他包在用
[root@euler yum.repos.d]# rpm -evh libverto

error: Failed dependencies:
        libverto.so.1()(64bit) is needed by (installed) krb5-libs-1.15.1-34.h2.eulerosv2r7.x86_64

rpm -ivh http://…/.rpm 直接安装rpm包也会报依赖错误。

由于很多库文件会被替换,可能造成系统不稳定。
看来只能用源码安装了,恢复repo文件。
[root@euler yum.repos.d]# rm CentOS7-Base-163.repo
rm: remove regular file ‘CentOS7-Base-163.repo’? y
[root@euler yum.repos.d]# mv /root/huaweicloud.repo .
[root@euler yum.repos.d]# yum clean all

Loaded plugins: fastestmirror
Cleaning repos: base
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@euler yum.repos.d]#
[root@euler yum.repos.d]#

[root@euler yum.repos.d]# yum makecache

Loaded plugins: fastestmirror
Determining fastest mirrors
base                                     | 3.6 kB  00:00:00
(1/4): base/group_gz                     |  15 kB  00:00:00
(2/4): base/primary_db                   |  11 MB  00:00:08
(3/4): base/filelists_db                 | 9.5 MB  00:00:09
(4/4): base/other_db                     | 3.4 MB  00:00:02
Metadata Cache Created
[root@euler yum.repos.d]#

euler欧拉系统源码安装pacemaker

更新系统,安装工具

安装gcc也报错:

[root@euler ~]# yum install gcc

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-4.h12 will be installed
--> Processing Dependency: libgomp = 4.8.5-4.h12 for package: gcc-4.8.5-4.h12.x86_64
--> Processing Dependency: cpp = 4.8.5-4.h12 for package: gcc-4.8.5-4.h12.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-4.h12.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-4.h12.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-4.h12.x86_64
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-4.h12 will be installed
---> Package glibc-devel.x86_64 0:2.17-196.h33 will be installed
--> Processing Dependency: glibc-headers = 2.17-196.h33 for package: glibc-devel-2.17-196.h33.x86_64
--> Processing Dependency: glibc = 2.17-196.h33 for package: glibc-devel-2.17-196.h33.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-196.h33.x86_64
---> Package libgomp.i686 0:4.8.5-4.h12 will be installed
---> Package libmpc.x86_64 0:1.0.1-3 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.h1 will be installed
--> Running transaction check
---> Package glibc.i686 0:2.17-196.h33 will be installed
--> Processing Dependency: glibc-common = 2.17-196.h33 for package: glibc-2.17-196.h33.i686
--> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.17-196.h33.i686
--> Processing Dependency: libfreebl3.so for package: glibc-2.17-196.h33.i686
---> Package glibc-headers.x86_64 0:2.17-196.h33 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-196.h33.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-196.h33.x86_64
--> Running transaction check
---> Package glibc.i686 0:2.17-196.h33 will be installed
--> Processing Dependency: glibc-common = 2.17-196.h33 for package: glibc-2.17-196.h33.i686
---> Package kernel-headers.x86_64 0:3.10.0-514.44.5.10.h254 will be installed
---> Package nss-softokn-freebl.x86_64 0:3.36.0-5.h3.eulerosv2r7 will be updated
---> Package nss-softokn-freebl.i686 0:3.36.0-5.h4 will be installed
---> Package nss-softokn-freebl.x86_64 0:3.36.0-5.h4 will be an update
--> Finished Dependency Resolution
Error: Package: glibc-2.17-196.h33.i686 (base)
           Requires: glibc-common = 2.17-196.h33
           Installed: glibc-common-2.17-222.h16.eulerosv2r7.x86_64 (@anaconda/rawhide)
               glibc-common = 2.17-222.h16.eulerosv2r7
           Available: glibc-common-2.17-196.h20.x86_64 (base)
               glibc-common = 2.17-196.h20
           Available: glibc-common-2.17-196.h22.x86_64 (base)
               glibc-common = 2.17-196.h22
           Available: glibc-common-2.17-196.h24.x86_64 (base)
               glibc-common = 2.17-196.h24
           Available: glibc-common-2.17-196.h25.x86_64 (base)
               glibc-common = 2.17-196.h25
           Available: glibc-common-2.17-196.h28.x86_64 (base)
               glibc-common = 2.17-196.h28
           Available: glibc-common-2.17-196.h33.x86_64 (base)
               glibc-common = 2.17-196.h33
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
[root@euler ~]# rpm -q glibc
glibc-2.17-222.h16.eulerosv2r7.x86_64
[root@euler ~]#

尝试修改
[root@euler yum.repos.d]# cat huaweicloud.repo

[base]
name=EulerOS-2.0SP3 base
baseurl=http://mirrors.huaweicloud.com/euler/2.3/os/x86_64/Packages
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.3/os/RPM-GPG-KEY-EulerOS
[updates]
name=EulerOS-2.0SP3 update
baseurl=http://mirrors.huaweicloud.com/euler/2.3/os/x86_64/updates
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.3/os/RPM-GPG-KEY-EulerOS
[root@euler yum.repos.d]#

报错:
[root@euler yum.repos.d]# yum makecache

Loaded plugins: fastestmirror
Determining fastest mirrors
http://mirrors.huaweicloud.com/euler/2.3/os/x86_64/Packages/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.
To address this issue please refer to the knowledge base article about Error 404

分析: baseurl配置的路径,要求网站在该url下要存在一个repodata目录。

根据版本
[root@euler yum.repos.d]# cat /etc/os-release

NAME="EulerOS"
VERSION="2.0 (SP5)"
ID="euleros"
ID_LIKE="rhel fedora centos"
VERSION_ID="2.0"
PRETTY_NAME="EulerOS 2.0 (SP5)"
ANSI_COLOR="0;31"

恢复配置,并修改2.3下载地址为2.5
[root@euler yum.repos.d]# cat huaweicloud.repo

[base]
name=EulerOS-2.0SP5 base
baseurl=http://mirrors.huaweicloud.com/euler/2.5/os/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.5/os/RPM-GPG-KEY-EulerOS

重新安装gcc,提示正常,但仍然有部分库文件会更新
[root@euler yum.repos.d]# yum install gcc

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-28.1.h8.eulerosv2r7 will be installed
--> Processing Dependency: libgomp = 4.8.5-28.1.h8.eulerosv2r7 for package: gcc-4.8.5-28.1.h8.eulerosv2r7.x86_64
--> Processing Dependency: cpp = 4.8.5-28.1.h8.eulerosv2r7 for package: gcc-4.8.5-28.1.h8.eulerosv2r7.x86_64
--> Processing Dependency: libgcc >= 4.8.5-28.1.h8.eulerosv2r7 for package: gcc-4.8.5-28.1.h8.eulerosv2r7.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-28.1.h8.eulerosv2r7.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-28.1.h8.eulerosv2r7.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-28.1.h8.eulerosv2r7.x86_64
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-28.1.h8.eulerosv2r7 will be installed
---> Package glibc-devel.x86_64 0:2.17-222.h43.eulerosv2r7 will be installed
--> Processing Dependency: glibc-headers = 2.17-222.h43.eulerosv2r7 for package: glibc-devel-2.17-222.h43.eulerosv2r7.x86_64
--> Processing Dependency: glibc = 2.17-222.h43.eulerosv2r7 for package: glibc-devel-2.17-222.h43.eulerosv2r7.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-222.h43.eulerosv2r7.x86_64
---> Package libgcc.x86_64 0:4.8.5-28.1.h6.eulerosv2r7 will be updated
---> Package libgcc.x86_64 0:4.8.5-28.1.h8.eulerosv2r7 will be an update
---> Package libgomp.x86_64 0:4.8.5-28.1.h6.eulerosv2r7 will be updated
---> Package libgomp.x86_64 0:4.8.5-28.1.h8.eulerosv2r7 will be an update
---> Package libmpc.x86_64 0:1.0.1-3.eulerosv2r7 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.h2.eulerosv2r7 will be installed
--> Running transaction check
---> Package glibc.x86_64 0:2.17-222.h16.eulerosv2r7 will be updated
--> Processing Dependency: glibc = 2.17-222.h16.eulerosv2r7 for package: glibc-common-2.17-222.h16.eulerosv2r7.x86_64
---> Package glibc.x86_64 0:2.17-222.h43.eulerosv2r7 will be an update
---> Package glibc-headers.x86_64 0:2.17-222.h43.eulerosv2r7 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-222.h43.eulerosv2r7.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-222.h43.eulerosv2r7.x86_64
--> Running transaction check
---> Package glibc-common.x86_64 0:2.17-222.h16.eulerosv2r7 will be updated
---> Package glibc-common.x86_64 0:2.17-222.h43.eulerosv2r7 will be an update
---> Package kernel-headers.x86_64 0:3.10.0-862.14.1.5.h591.eulerosv2r7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================
 Package                    Arch               Version                                          Repository        Size
=======================================================================================================================
Installing:
 gcc                        x86_64             4.8.5-28.1.h8.eulerosv2r7                        base              15 M
Installing for dependencies:
 cpp                        x86_64             4.8.5-28.1.h8.eulerosv2r7                        base             5.0 M
 glibc-devel                x86_64             2.17-222.h43.eulerosv2r7                         base             1.1 M
 glibc-headers              x86_64             2.17-222.h43.eulerosv2r7                         base             687 k
 kernel-headers             x86_64             3.10.0-862.14.1.5.h591.eulerosv2r7               base             7.2 M
 libmpc                     x86_64             1.0.1-3.eulerosv2r7                              base              51 k
 mpfr                       x86_64             3.1.1-4.h2.eulerosv2r7                           base             204 k
Updating for dependencies:
 glibc                      x86_64             2.17-222.h43.eulerosv2r7                         base             3.5 M
 glibc-common               x86_64             2.17-222.h43.eulerosv2r7                         base              12 M
 libgcc                     x86_64             4.8.5-28.1.h8.eulerosv2r7                        base             102 k
 libgomp                    x86_64             4.8.5-28.1.h8.eulerosv2r7                        base             158 k

Transaction Summary
=======================================================================================================================
Install  1 Package  (+6 Dependent packages)
Upgrade             ( 4 Dependent packages)

Total download size: 45 M
Is this ok [y/d/N]:

这里选择n,暂未安装

如果直接使用 yum update 则更新所有的软件包:

Transaction Summary
=======================================================================================================================
Install    1 Package  (+20 Dependent packages)
Upgrade  255 Packages

Total download size: 287 M
Is this ok [y/d/N]:
包括内核
Installing:
 kernel                            x86_64     3.10.0-862.14.1.5.h591.eulerosv2r7                        base      44 M
Updating:
 NetworkManager                    x86_64     1:1.10.2-16.h5.eulerosv2r7                                base     1.8 M

从中可以看出内核是直接安装替换的,不是更新

这里选择y,先更新所有包为最新,reboot让内核生效
[root@euler ~]# uname -rp
3.10.0-862.14.1.5.h591.eulerosv2r7.x86_64 x86_64
安装好gcc等工具
yum install gcc make git
补:最好提前安装如下包:
yum install autoconf automake

参考官网方法:https://wiki.clusterlabs.org/wiki/SourceInstall
1、First Steps

export PREFIX=/usr
getent group haclient >/dev/null || groupadd -r haclient
getent passwd hacluster >/dev/null || useradd -r -g haclient -d /var/lib/heartbeat/cores/hacluster -s /sbin/nologin -c "cluster user" hacluster

2、LibQB
[root@euler ~]# chmod 777 /usr/local/src
[root@euler ~]# su - xy
Last login: Wed Aug 18 14:11:41 CST 2021 on pts/0
[xy@euler ~]$ cd /usr/local/src
[xy@euler src]$ git clone git://github.com/ClusterLabs/libqb.git

Cloning into 'libqb'...
remote: Enumerating objects: 11099, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (22/22), done.
remote: Total 11099 (delta 8), reused 6 (delta 3), pack-reused 11074
Receiving objects: 100% (11099/11099), 7.37 MiB | 883.00 KiB/s, done.
Resolving deltas: 100% (7865/7865), done.
[xy@euler src]$ cd libqb
[xy@euler libqb]$ export PREFIX=/usr
[xy@euler libqb]$ ./autogen.sh && ./configure --prefix=$PREFIX
./autogen.sh: line 10: autoreconf: command not found

搜索autoreconf,切换root安装autoconf
[root@euler ~]# yum install autoconf
新报错
[xy@euler libqb]$ ./autogen.sh && ./configure --prefix=$PREFIX

autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4 --output=aclocal.m4t
Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
autoreconf: failed to run aclocal: No such file or directory
[xy@euler libqb]$

搜索aclocal,切换root安装automake
[root@euler ~]# yum install automake
新报错
[xy@euler libqb]$ export PREFIX=/usr

[xy@euler libqb]$ ./autogen.sh && ./configure --prefix=$PREFIX
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force
configure.ac:44: error: possibly undefined macro: AC_PROG_LIBTOOL
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
[xy@euler libqb]$

参考案例 LIBTOOL is undefined 问题的解决方法

[xy@euler libqb]$ aclocal --print-ac-dir
/usr/share/aclocal
[xy@euler libqb]$ ls /usr/share/aclocal
pkg.m4
切换root安装libtool
[root@euler ~]# rpm -q libtool
[xy@euler libqb]$ ls /usr/share/aclocal
argz.m4 libtool.m4 ltdl.m4 lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 pkg.m4
新报错

[xy@euler libqb]$ ./autogen.sh && ./configure --prefix=$PREFIX
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'.
libtoolize: copying file `build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:84: installing 'build-aux/compile'
configure.ac:38: installing 'build-aux/config.guess'
configure.ac:38: installing 'build-aux/config.sub'
configure.ac:22: installing 'build-aux/install-sh'
configure.ac:22: installing 'build-aux/missing'
doxygen2man/Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
autoreconf: Leaving directory `.'
: About to consume a checked out tree (dedicated for maintenance!)...
: Now run ./configure && make
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/usr/local/src/libqb':
configure: error: C compiler cannot create executables
See `config.log' for more details

[xy@euler libqb]$ gcc -v

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-Huawei-linux/4.8.5/lto-wrapper
Target: x86_64-Huawei-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/home/abuild/rpmbuild/BUILD/gcc-4.8.5-20150702/obj-x86_64-Huawei-linux/isl-install --with-cloog=/home/abuild/rpmbuild/BUILD/gcc-4.8.5-20150702/obj-x86_64-Huawei-linux/cloog-install --enable-gnu-indirect-function --with-stage1-ldflags=' -Wl,-z,relro,-z,now -pie' --with-boot-ldflags=' -Wl,-z,relro,-z,now -pie' --with-tune=generic --with-arch_32=x86-64 --build=x86_64-Huawei-linux
Thread model: posix
gcc version 4.8.5 20150623 (EulerOS 4.8.5-28) (GCC)
[xy@euler libqb]$

关键日志报错:
checking whether the C compiler works… no
configure: error: C compiler cannot create executables
根据提示查看config.log

 46 configure:3108: checking for C compiler version
 47 configure:3117: gcc --version >&5
 48 gcc (GCC) 4.8.5 20150623 (EulerOS 4.8.5-28)
 49 Copyright (C) 2015 Free Software Foundation, Inc.
 50 This is free software; see the source for copying conditions.  There is NO
 51 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 52
 53 configure:3128: $? = 0
 54 configure:3117: gcc -v >&5
 55 Using built-in specs.
 56 COLLECT_GCC=gcc
 57 COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-Huawei-linux/4.8.5/lto-wrapper
 58 Target: x86_64-Huawei-linux
 59 Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --e    nable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linke    r-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/home/abuild/rpmbuild/BUILD/gcc-4.8    .5-20150702/obj-x86_64-Huawei-linux/isl-install --with-cloog=/home/abuild/rpmbuild/BUILD/gcc-4.8.5-20150702/obj-x86_64-Huawei-linux/cloog-install --enable-gnu-indirect-function --wit    h-stage1-ldflags=' -Wl,-z,relro,-z,now -pie' --with-boot-ldflags=' -Wl,-z,relro,-z,now -pie' --with-tune=generic --with-arch_32=x86-64 --build=x86_64-Huawei-linux
 60 Thread model: posix
 61 gcc version 4.8.5 20150623 (EulerOS 4.8.5-28) (GCC)
 62 configure:3128: $? = 0
 63 configure:3117: gcc -V >&5
 64 gcc: error: unrecognized command line option '-V'
 65 gcc: fatal error: no input files
 66 compilation terminated.
 67 configure:3128: $? = 4
 68 configure:3117: gcc -qversion >&5
 69 gcc: error: unrecognized command line option '-qversion'
 70 gcc: fatal error: no input files
 71 compilation terminated.
 72 configure:3128: $? = 4
 73 configure:3148: checking whether the C compiler works
 74 configure:3170: gcc    conftest.c  >&5
 75 collect2: fatal error: cannot find 'ld'
 76 compilation terminated.
 77 configure:3174: $? = 1
 78 configure:3212: result: no
 79 configure: failed program was:

当前版本4.8.5不满足5的要求

删了
[xy@euler src]$ pwd
/usr/local/src
[xy@euler src]$ rm -rf libqb/
[xy@euler src]$
重新找一个低一点的版本—版本配套有点难搞,官网没有写gcc版本,先跳过

CoroSync
git clone git://github.com/corosync/corosync.git
cd corosync
export PREFIX=/usr
./autogen.sh
./configure --prefix=$PREFIX
一样的报错,gcc版本太低。

[root@euler ~]# yum install https://mirrors.huaweicloud.com/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
安装epel后,还是没法安装pacemaker。
[root@euler ~]# yum install pacemaker
[root@euler yum.repos.d]# yum remove epel-release

想升级sp9
[root@euler yum.repos.d]# cat huaweicloud.repo

[base]
name=EulerOS-2.0SP5 base
baseurl=http://mirrors.huaweicloud.com/euler/2.5/os/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.5/os/RPM-GPG-KEY-EulerOS
[updates]
name=EulerOS-2.0SP9 updates
baseurl=http://mirrors.huaweicloud.com/euler/2.9/os/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.huaweicloud.com/euler/2.9/os/RPM-GPG-KEY-EulerOS

执行
yum clean all
yum makecache
正常
yum update 很多报错

总结

yum 没有安装源
源码gcc版本过低
莫法安装。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

euler欧拉系统尝试用yum、源码安装pacemaker失败 的相关文章

  • 未找到 ffmpeg 命令,但 pip 列表显示 ffmpeg

    我一直在尝试使用命令安装 ffmpegpip install ffmpeg我正在没有 sudo 权限的服务器上执行此操作 在编写 ffmpeg 时 我得到 ffmpeg command not found 然后我检查了pip list它显示
  • Linux Bash - 日期格式

    我的日期格式是 yyyy mm dd hh mm ss 如何检查我的输入 它应该是这样的 bin bash read p Date format yy mm dd HH MM SS input check date Y m d H M S
  • UNIX/Linux IPC:从管道读取。运行时如何知道数据长度?

    我有一个子进程 它生成一些可变长度的输出 然后使用半双工管道将其发送到父进程 在父级中 如何使用 read 函数 由于每次数据的长度可能不同 我如何在运行时知道数据的大小以对缓冲区执行任何 malloc 操作 fstat 函数可以用于管道文
  • Linux - 查找特定文件之后和之前的文件

    我试图在我的计算机上查找特定文件创建前 1 小时和创建后 1 小时创建的文件 这是我尝试过的方法 find root newermt 2012 10 04 1800 and newermt 2012 10 04 2000 exec ls l
  • 如何在ubuntu下使用nasm(汇编)从键盘读取单个字符输入?

    我在ubuntu下使用nasm 顺便说一句 我需要从用户的键盘获取单个输入字符 就像当程序询问您 y n 时 因此当按下按键并且不按 Enter 键时 我需要读取输入的字符 我用谷歌搜索了很多 但我发现的所有内容都与这条线有关 int 21
  • Symfony 权限被拒绝

    谁能帮我解决我收到的以下错误消息 我终于在虚拟机上安装了 Symfony 它似乎工作正常 除了我偶尔收到这样的消息 1 2 ContextErrorException Warning SessionHandler read open var
  • 如何使用终端打开“-”虚线文件名?

    我尝试了 gedit nano vi leafpad 和其他文本编辑器 它无法打开 我尝试了 cat 和其他文件查找命令 我向你保证这是一个文件而不是目录 这种方法有很多误解 因为使用 作为参数指的是标准输入 标准输出 i e 开发 标准输
  • Linux 服务器的 CPU 使用百分比

    我想从 linux 服务器获取 CPU 使用率百分比 我通过 python 连接到我的 linux 服务器 shell spur SshShell hostname ip username root password password mi
  • 为什么 gcc 会在显然不需要的时候生成 PLT?

    考虑这段代码 int foo int main foo while 1 int foo 在共享对象中实现 编译此代码gcc o main main c lfoo nostdlib m32 O2 e main no pic L shared给
  • 如何在shell脚本中扩展相对路径

    我正在编写一个脚本来使用 bash 在 linux 2 6 上设置环境变量 因此该脚本包含如下命令 export SRC DIR export LIBPATH SRC DIR lib 问题是 当我尝试 echo LIBPATH 时 它显示
  • 如何使用Python distutils?

    我用 python 编写了一个快速程序 将 gtk GUI 添加到 cli 程序中 我想知道如何使用 distutils 创建安装程序 因为它只是命令行应用程序的 GUI 前端 所以它只能在 nix 中工作 所以我不担心它是跨平台的 我的主
  • 很好的 C 库集合? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个很好的 ANSI C 库集合 用于处理向量 哈希映射 二进制树 字符串处理等 Try g
  • Cmake 错误未定义对“pthread_create”的引用

    我对 cmake FindThreads 进行了测试 这是我的源代码test cpp和CMakeLists txt include
  • Linux GCC 上 的 C++ 编译问题

    尝试过谷歌并在这里搜索 但没有运气 我正在尝试将一些使用 Windows 的代码移植到 Linux 上 然后我得到了大量的编译错误 我所做的只是 include
  • 如何在 Linux 上正确地将网络接口置于混杂模式

    那么如何正确地做到这一点呢 我知道如何通过创建套接字 然后使用 ioctl 设置 IFF PROMISC 标志来做到这一点 如 如何在C中检查网络设备状态 https stackoverflow com questions 3055622
  • c - 后台运行的程序的退出状态

    我有一个任务 其中我必须创建一个迷你 shell 它能够执行很多操作 包括作业控制 我设法使用 fork 和 execvp 创建新的工作 但我还想获取 execvp 运行的程序的退出代码 根据我从其他帖子中查找到的内容 我可以使用以下方法来
  • 强制 shell 在 SunGrid 引擎中使用 conda 变量中的 python [重复]

    这个问题在这里已经有答案了 我正在尝试在 SunGrid 引擎中执行 python 文件 并且从 anaconda3 环境变量中执行它 我的代码很简单 from future import print function import url
  • 32 位 x86 汇编中堆栈对齐的职责

    我试图清楚地了解谁 调用者或被调用者 负责堆栈对齐 64 位汇编的情况相当清楚 它是由caller 请参阅系统 V AMD64 ABI 第 3 2 2 节栈帧 输入参数区域的末尾应按 16 对齐 32 如果 m256 在堆栈 字节边界上传递
  • 检测目录中是否有某些内容被修改,如果是,则备份 - 否则不执行任何操作

    我有一个 数据 目录 我通过 shell 脚本定期同步到远程 NAS 但是 我想让这变得更有效率 我想在运行 rsync 之前检测 数据 中是否发生了变化 这样我就不会不必要地唤醒 NAS 上的驱动器 我正在考虑修改 shell 脚本以获取
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的

随机推荐

  • 如何让input框中的值不被用户修改

    1 最常用的disabled 被禁用的 input 元素 不可编辑 不可复制 不可选择 不能接收焦点 后台也不会接收到传值 设置后文字的颜色会变成灰色 EP disabled 属性无法与 一起使用 2 readonly unselectab
  • 20220722_使用Element UI写html页面

    Element官网component资源点击这里 结构图 element ui自行下载复制到一致路径 第一个html div div
  • AES加密,128-192-256,方案二

    与方案一对比 方案二要简洁很多 看代码 package com xiao aes util import java security NoSuchAlgorithmException import javax crypto Cipher i
  • 计算机视觉应用(二)疲劳识别

    疲劳识别一度是热门 在疲劳驾驶 疲劳加班熬夜 学生上课打瞌睡等方面都得到了应用 很多刚入门的AI学子是用把疲劳图像进行分类 和正常状态做区分 这种分类方式往往会误检 这是由于这类属于细粒度分类 类外差距小 不打瞌睡和打瞌睡 类内差距大 不同
  • WIN10系统运行CE缺失hhctrl.ocx的解决方法

    高级版本的WIN10系统会缺少这个文件 网上只能找到32位 但是需要的却是64位的 这里直接提供2个版本 链接 https pan baidu com s 1DJ7U2wLqRreLKhafOFC8jA 提取码 xg7u
  • 一个启动U盘装多系统引导,无需反复格式化,ISO/WIM等文件拷贝到U盘即可启动

    想做一个可以有很多系统的启动U盘 把PE linux windows都装进去 系统启动U盘制作倒是非常简单 遍地是老毛桃 大白菜 U启通等工具 那么如何使用一个U盘装多个系统呢 找到一个非常好用的东西 使用Ventoy就无需反复地格式化U盘
  • 1 后端开发基础-Tomcat

    Tomcat 1 1 Web知识概述 Web 互联网总称 Java Web 是用Java技术来解决相关web互联网领域的技术总和 通俗的说 将编写好的代码 发布到互联网 可以让所有用户都访问到 1 1 1 软件架构 网络中有很多的计算机 它
  • python怎么读取txt文件并统计其字数-python文件读取失败怎么处理

    在读取文件时候比如读取 xxx csv 时候 可能报编码错误 类似于 xxx codec can t decode byte 0xac in position 211 illegal multibyte sequen id list wit
  • python实现火车票查询_Python 实现火车票查询工具

    一 实验简介 本课程使用 Python3 抓取 12306 网站信息提供一个命令行的火车票查询工具 通过该项目的实现 可以熟悉 Python3 基础及网络编程 以及 docopt requests prettytable 等库的使用 课程教
  • Spark 将 MySQL 数据同步到 Elasticsearch

    使用 Spark 将 MySQL 数据同步到 Elasticsearch 需要使用 Spark 提供的 Elasticsearch Hadoop 库和 JDBC 数据源 以下是大致的步骤 首先 需要在 Spark 中创建一个 JDBC 数据
  • 【STM32】启动流程分析

    在面试的时候 我遇到一个提问 单片机上电之后都做了些什么 那么STM32上电之后都做了些啥呐 可以配合起来看 单片机启动文件分析 三种启动模式 简而言之就是根据启动模式决定0x0000 0000重映射到下图哪个地址 那么当单片机开始执行的时
  • 密码算法学习

    密码学算法分三大类 1 对称算法 使用同一个密钥 常见的对称加密算法 DES 3DES DESX Blowfish IDEA RC4 RC5 RC6和AES 优点 加解密的高速性和当使用长密钥时的难解性 缺点 当需要密钥的数量多时 密钥的生
  • Python-数据类型转换

    当涉及数据类型转换时 Python提供了多种内置函数来执行不同类型之间的转换 以下是每个方法的详细说明和示例案例 整数和浮点数转换 int x base 10 将给定的参数x转换为整数 x可以是一个整数 浮点数或字符串 如果x是字符串 则可
  • 获取网页标签图标favicon

    想要获取网页标签图标 首先要了解favicon有哪几种 1 像这种favicon ico图标可以直接用 window location protocol window location host favicon ico 获取 2 像这种图标
  • 郭律: 论机器学习平台与人工智能的关系

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯云AI中心发表于云 社区专栏 郭律 腾讯高级产品经理 腾讯云AI基础产品中心高级产品经理 解决方案架构师 主导腾讯智能钛TI ONE 可视化机器学习平台 和TI S 自动机
  • 【华为OD机试】乘坐保密电梯(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 语言限定 C clang11 C clang 11 Pascal fpc 3 0 2 Java jav
  • Flowable工作流引擎的使用3(task审批节点的接受与使用)

    BPMN task节点 节点介绍 task节点是和业务最贴切的节点 表示一次审批 除了id name inComingFlows outGoingFlows这些属性以外 还有一些权限信息 用于区分一个任务哪些人可以审核的 flowable自
  • shiro反序列化漏洞的原理和复现

    一 shiro简介 Shiro是一个强大的简单易用的Java安全框架 主要用来更便捷的认证 授权 加密 会话管理 Shiro首要的和最重要的目标就是容易使用并且容易理解 二 shiro的身份认证工作流程 通过前端传入的值 获取remembe
  • 【电气专业知识问答】问:什么是安全自动装置?它在电力系统上的作用、配置指导策略及要求是什么?

    电气专业知识问答 问 什么是安全自动装置 它在电力系统上的作用 配置指导策略及要求是什么 答 1 定义 电力系统安全自动装置是指在电力网中发生故障或异常运行时起控制作用的自动装置 安全自动装置可以防止系统稳定破坏或事故扩大 避免造成大面积停
  • euler欧拉系统尝试用yum、源码安装pacemaker失败

    euler欧拉系统尝试用yum 源码安装pacemaker失败 用yum安装pacemaker root euler uname rp 3 10 0 862 14 1 0 h209 eulerosv2r7 x86 64 x86 64 不能自