CentOS7主要有rpm和yum這兩種包軟體的管理。兩者有功能上的區別,其中主要區別是:yum使用簡單但需要聯網,yum會去網上包源去獲取所需要的軟體包。而rpm的需要做的事情就更細一些,比如我們需要記錄軟體的安裝位置、版本、信息等,類似macOS的homebrew。 rpm的工作原理是以一種數據 ...
CentOS7主要有rpm和yum這兩種包軟體的管理。兩者有功能上的區別,其中主要區別是:yum使用簡單但需要聯網,yum會去網上包源去獲取所需要的軟體包。而rpm的需要做的事情就更細一些,比如我們需要記錄軟體的安裝位置、版本、信息等,類似macOS的homebrew。
rpm的工作原理是以一種資料庫記錄的方式來將所需要的套件安裝在Linux主機的一套管理程式。也就是說Linux系統中存在一個關於rpm的資料庫,它記錄了安裝的包與包之間的依賴相關性。rpm包是預先在Linux主機上編譯好並打包的文件,安裝起來非常快捷。下麵就介紹rpm常用的命令
rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程式,所以在CentOS上很常用。下麵記錄幾個常用功能
-qa 列出所有安裝過的包
[root@CentOSv64 ~]# rpm -qa | grep vsftpd
vsftpd-2.2.2-24.el6.x86_64
[root@CentOSv64 ~]# rpm -qa | grep tftp
# 返回空就是沒有安裝,下麵直接安裝這個軟體。
[root@CentOSv64 ~]# yum install tftp
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
#...
-q 獲得某個軟體包的文件全名
[root@localhost ~]# rpm -q tree
-ql 獲得某個軟體包的安裝位置
[root@localhost ~]# rpm -ql tree
參考
https://www.cnblogs.com/ftl1012/p/rpm.html