我对 libvirtd 有一个小问题。从 Fedora 25 升级到 26 后,我很少使用 kvm 。重新安装所有软件包 libvirt 没有帮助
#libvirtd -d
libvirtd: symbol lookup error: /lib64/libvirt.so.0: undefined symbol: ssh_get_publickey
启动服务的日志日志
10 月 15 日 13:30:22 Euzebiusz systemd[1]:启动虚拟化守护进程...
10 月 15 日 13:30:22 Euzebiusz libvirtd[5670]:/usr/sbin/libvirtd:符号查找错误:/lib64/libvirt.so。 0:未定义符号:ssh_get_publickey
10 月 15 日 13:30:22 Euzebiusz systemd[1]:libvirtd.service:主进程已退出,code=exited,status=127/n/a
10 月 15 日 13:30:22 Euzebiusz systemd[1] : 无法启动虚拟化守护进程。
10 月 15 日 13:30:22 Euzebiusz 审核 [1]:SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/ usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=failed'
10 月 15 日 13:30:22 Euzebiusz systemd[1]:libvirtd.service:单元进入失败状态。
10 月 15 日 13:30:22 Euzebiusz systemd[1]:libvirtd.service:失败,结果为“退出代码”。
10 月 15 日 13:30:22 Euzebiusz systemd[1]:libvirtd.service:服务延迟时间结束,计划重新启动。
10 月 15 日 13:30:22 Euzebiusz 审核 [1]:SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/ usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=成功'
10月15日13:30:22 Euzebiusz审计[1]:SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe =“/ usr / lib / systemd / systemd”主机名=?地址=?终端=? res=success'
10 月 15 日 13:30:22 Euzebiusz systemd[1]:已停止虚拟化守护进程。
10 月 15 日 13:30:22 Euzebiusz systemd[1]:启动虚拟化守护进程... 10 月 15 日 13:30:22 Euzebiusz libvirtd[5671]:/usr/sbin/libvirtd:符号查找错误:/lib64/libvirt.so。 0:未定义符号:ssh_get_publickey
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:主进程已退出,code=exited,status=127/n/a
10 月 15 日 13:30:23 Euzebiusz systemd[1] : 无法启动虚拟化守护进程。
10 月 15 日 13:30:23 Euzebiusz 审核 [1]:SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/ usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=failed'
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:单元进入失败状态。
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:失败,结果为“退出代码”。
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:服务延迟时间结束,计划重新启动。
10 月 15 日 13:30:23 Euzebiusz systemd[1]:已停止虚拟化守护进程。
10 月 15 日 13:30:23 Euzebiusz 审核 [1]:SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/ usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=成功' 10月15日13:30:23 Euzebiusz审计[1]:SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=success' 10 月 15 日 13:30:23 Euzebiusz systemd[1]:启动虚拟化守护进程... 10 月 15 日 13:30:23 Euzebiusz libvirtd[5672]:/usr/sbin/libvirtd:符号查找错误:/lib64/ libvirt.so.0:未定义符号:ssh_get_publickey
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:主进程已退出,code=exited,status=127/n/a
10 月 15 日 13:30:23 Euzebiusz systemd[1]:无法启动虚拟化守护进程。
10 月 15 日 13:30:23 Euzebiusz 审核 [1]:SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/ usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=failed' 10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:单元进入失败状态。
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:失败,结果为“退出代码”。
10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:服务延迟时间结束,计划重新启动。
10 月 15 日 13:30:23 Euzebiusz systemd[1]:已停止虚拟化守护进程。 10 月 15 日 13:30:23 Euzebiusz 审核 [1]:SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe="/ usr/lib/systemd/systemd" 主机名=?地址=?终端=? res=成功' 10月15日13:30:23 Euzebiusz审计[1]:SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=libvirtd comm="systemd" exe =“/ usr / lib / systemd / systemd”主机名=?地址=?终端=? res=success' 10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:启动请求重复得太快。 10 月 15 日 13:30:23 Euzebiusz systemd[1]:无法启动虚拟化守护进程。 10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:单元进入失败状态。 10 月 15 日 13:30:23 Euzebiusz systemd[1]:libvirtd.service:失败,结果为“退出代码”。
附加版本 libvirt.so
dnf whatprovides '*/libvirt.so.0'
Last metadata expiration check: 2:07:45 ago on Sun 15 Oct 2017 11:47:59 AM CEST.
libvirt-libs-3.2.1-6.fc26.x86_64 : Client side libraries
Repo : @System
Matched from:
Filename : /usr/lib64/libvirt.so.0
libvirt-libs-3.2.1-6.fc26.i686 : Client side libraries
Repo : updates
Matched from:
Filename : /usr/lib/libvirt.so.0
libvirt-libs-3.2.1-6.fc26.x86_64 : Client side libraries
Repo : updates
Matched from:
Filename : /usr/lib64/libvirt.so.0
libvirt-libs-3.2.1-3.fc26.i686 : Client side libraries
Repo : fedora
Matched from:
Filename : /usr/lib/libvirt.so.0
libvirt-libs-3.2.1-3.fc26.x86_64 : Client side libraries
Repo : fedora
Matched from:
Filename : /usr/lib64/libvirt.so.0
答案1
我再次检查了库并安装了额外的 x86 库
dnf install libvirt-libs-3.2.1-6.fc26.i686
安装i686包后可以正常工作
dnf whatprovides '*/libvirt.so.0'
Last metadata expiration check: 2:07:45 ago on Sun 15 Oct 2017 11:47:59 AM CEST.
libvirt-libs-3.2.1-6.fc26.x86_64 : Client side libraries
Repo : @System
Matched from:
Filename : /usr/lib64/libvirt.so.0
libvirt-libs-3.2.1-6.fc26.i686 : Client side libraries
Repo : @System
Matched from:
Filename : /usr/lib/libvirt.so.0