我正在尝试在 CentOS 7 上更新我的 libarchive 库。目前,我的版本为 3.1.2。如果我键入以下命令,结果如下:
# rpm -q libarchive
libarchive-3.1.2-10.el7_2.x86_64
我在网上找到了一个 .rpm 文件,它提供了 libarchive 3.5.2。我想更新到这个较新的版本。因此,我尝试通过键入以下内容来安装该软件包:
# rpm -i libarchive-3.5.2-1.el9.src.rpm
warning: user mockbuild does not exist -- using root
warning: group mock does not exist -- using root
warning: user mockbuild does not exist -- using root
warning: group mock does not exist -- using root
warning: user mockbuild does not exist -- using root
warning: group mock does not exist -- using root
warning: user mockbuild does not exist -- using root
warning: group mock does not exist -- using root
即使它显示警告,我希望它已安装。毕竟,它们是警告,而不是错误。但是,如果我键入以下命令,它不会显示包已安装。
# rpm -lq libarchive
/usr/lib64/libarchive.so.13
/usr/lib64/libarchive.so.13.1.2
/usr/share/doc/libarchive-3.1.2
/usr/share/doc/libarchive-3.1.2/COPYING
/usr/share/doc/libarchive-3.1.2/NEWS
/usr/share/doc/libarchive-3.1.2/README
/usr/share/man/man5/cpio.5.gz
/usr/share/man/man5/mtree.5.gz
/usr/share/man/man5/tar.5.gz
我还尝试根据从 libarchive.org 网站下载的 .tar 文件从源代码编译。该过程似乎进展顺利,但在键入rpm -lq libarchive
命令或rpm -q libarchive
命令时,我仍然只显示旧的 3.1.2 版本的 libarchive。
那么,我将如何更新这个库?如果已更新,为什么这些命令不显示已更新?
谢谢你的时间。