如何使用RPM在CentOS上安装和管理包
每个Linux发行版都有自己的方法来管理软件包。
CentOS使用两个包管理命令:低级RPM和高级yum命令。
rpm
是r
ed帽子p
ansckagem
anager的缩写。
是的,它是由Red Hat Enterprise Linux,Fedora,Oracle Linux和Scientific Linux使用。
它也用于管理包,在本文中,将介绍一些具有RPM的基本操作。
在CentOS上的RPM包装安装
我们使用rpm从.rpm文件安装包。
我们需要有一个文件,所以为了向我们展示它,我们将下载一个名为epel-reference的包的一个.rpm文件,这是一组其他存储库(我们可以将这些作为软件商店)对fedora和CentOS。
它可以在以下地址找到:
https://dl.fedoraproject.org/pub/epel/6/x86_64/
右键单击epel-refoils-6.8.noarch.rpm并选择复制链接地址。
现在转到Linux命令行并使用Curl下载文件。
# curl https://dl. fedoraproject. org/pub/epel/6/ x8664/epel- release-6-8. noarch. rpm --output epel- release-6- 8. noarch. rpm
下载后,我们可以使用-i选项来安装.rpm文件到rpm命令。
rpm -i epel- release -6-8. noarch. rpm
列出已安装的软件包
现在我们预计包装可以安装和可用,但我们如何确保它真的是?
RPM命令可以选择使用-qa选项列出所有已安装的rpm包。
这将列出所有已安装的软件包,但我们使用可以使用可以使用rep才能过滤结果,仅显示我们的包。
让我们这样做。
rpm -qa |grep epel
在清洁CentOS 6最小安装时,有很多已安装的软件包,我们可以通过计算行来查看它们的确切编号。
显示已安装的包数
rpm -qa | wc -l
删除软件包
如果我们决定不再需要包,我们可以卸载它。
它可以使用相同的rpm命令完成,只有不同的选项-e,后跟包名称。
请注意,这不是文件名。
rpm -e epel-release rpm -qa | grep epel
删除后,我们列出了已安装的软件包,并看到没有涡涡涡涡涡涡胶。
我们是否注意到我没有使用版本号指定完整的包名称?
嗯,你不必指定版本号,基本包名称就足够了。
离线安装
虽然通常安装.rpm文件的方式是从本地文件系统安装它,但我们也可以从远程位置安装它。
让我们使用之前获得的下载链接,只需使用它就像它是物理文件一样:
# rpm -i https://dl. fedoraproject. org/ pub/epel/6/ x86_ 64/epel- release-6-8. noarch. rpm warning: / var/ tmp/ rpm- tmp . s9SsOo: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY # rpm qa | grep epel epel- release-6-8. noarch
列出包文件
rpm命令有一个有用的选项,它是-ql选项。
它列出了随包安装的所有文件。
EPEL-RELEASE不是很有趣,因此我们可能会尝试列出属于一个名为OpenSSH-Server的程序包的文件。
rpm -ql openssh-server
包的"所有权"
我们可能会询问问题:哪个包安装了特定文件,或者而是,文件所属的包到哪个包。
选项-qf后跟文件名(完整路径)显示安装文件的包。
rpm -qf /bin/ls
包信息
我们可以获得有关已安装包的更多信息,如其版本和版本号,描述安装时等等。
它与-qi方法一起使用给RPM,然后是已安装的包名称。
rpm -qi epel-release
甚至更多,在-qip选项到rpm,我们可以在甚至安装之前从包文件中获取有关包的信息。
当我们需要知道一些其他信息时,有时候有时非常有用。
rpm -qip epel-release-6.noarch.rpm