軟件包管理系統
軟件包管理系統將軟件的安裝,配置,卸載和升級進行整合。軟件包管理系統的開發者將軟件所有的相關文件打包成爲一個特殊格式的文件,然後將它發佈給用戶,用戶只需要通過一些命令進行安裝,升級和卸載即可。
目前常見的軟件安裝方式有兩種:
一種是dpkg包管理,由Debian Linux社區開發出來,主要應用在Debian和Ubuntu上,軟件包格式爲.deb;
另一種是rpm包管理,最早由Red Hat社區開發出來,大多數發行版也採用了這種方式,如CentOS,Fedora等
在dpkg和rpm的基礎上,發展出了更高級的軟件包管理系統:apt和yum。apt是在dpkg上發展而來的,yum是在rpm上發展而來的,這兩種管理系統可以將軟件在線升級,解決軟件的依賴問題。
rpm包管理
安裝軟件包
rpm軟件包的安裝命令格式:
rpm -i 軟件包名稱.rpm
“ -i ”即install,表示安裝的意思。通常我們會加上-v和-h兩個參數,-v用於顯示rpm正在執行的工作,-h通過“#”顯示軟件安裝進度
查看已安裝軟件包
rpm可以查看系統已經安裝了哪些軟件,安裝軟件的信息存放在/var/lib/rpm下的數據庫文件。
-
我們可以查詢指定文件的軟件安裝版本
演示:查詢Linux中是否安裝有firefox,tcpdump
-
如果想查看系統已安裝的所有軟件,可以通過-qa參數進行查詢
-
ql參數可以查看軟件相關路徑
- qi參數可以查看軟件相關信息說明
卸載軟件包
卸載軟件包可通過 “ -e ”參數進行:
rpm -e 軟件包名稱
一般先查詢該軟件的所有軟件包,按照依賴關係從上往下進行卸載
示例:直接卸載vim-common會提示錯誤信息,無法卸載,如果先卸載vim-enhanced則可以卸載成功
升級軟件包
升級軟件包有兩種方式:
第一:-Uvh
新版會覆蓋舊版,若無舊版,直接安裝新版
rpm -Uvh 軟件包名稱.rpm
第二:-Fvh
rpm -Fvh 軟件包名稱.rpm
若無舊版,無法安裝
yum包管理
rpm包管理極大的方便了軟件的安裝,但仍然存在麻煩的地方,即軟件之間的依賴關係,比如我們安裝A軟件,會提示安裝依賴B軟件,安裝B軟件又會提示依賴C軟件。
yum在rpm的基礎上解決了軟件相互依賴問題,一次性將依賴的軟件全部安裝或卸載。
yum是通過遠端的yum服務器對軟件進行安裝和升級的,因此yum需要連接到網絡,使用yum前先檢查是否連網。
查看已安裝軟件包
- yum list,類似於rpm -qa
搜索軟件包
yum可以搜索我們能夠安裝的軟件包。
演示:搜索mysql相關的軟件包
安裝軟件包
yum install 軟件名
查看安裝路徑
通過yum安裝的軟件,可以通過whereis命令查看安裝路徑
升級軟件包
通過 yum list updates可以查看當前主機需要升級的軟件有哪些:
軟件包升級和安裝相近,採用“yum update 軟件包名”即可完成
演示:升級GeoIP.x86_64
卸載軟件包
yum remove 軟件包名
卸載軟件包通過“yum remove 軟件包名”即可完成,它同樣幫助用戶解決了軟件包之間的依賴關係,省去了用戶檢查依賴關係的過程。