包管理介紹(DPKG,APT,RPM,YUM,DNF)

linux操做系統下載軟件的方式與Windows有很大不一樣。軟件一般都是存放在存儲庫中,並經過包的形式進行分發。處理包的工做被稱爲包管理。
比較常見的包管理工具備DPKG,APT,RPM,YUM,DNF等。熟悉Linux包管理操做可讓你更方便的使用linux系統。前端

首先說一下debian一系的。
debian 及其衍生版,如 Ubuntu的包格式是 .deb。在本地系統中可使用 DPKG程序來安裝單個的 deb 文件,還能夠經過一些命令直接從軟件倉庫中下載。可是須要手工解決軟件包的依賴關係。不少時候安裝一個軟件須要安裝1個或者多個其餘軟件,手動解決時,很複雜。APT個是一個 dpkg 包管理系統的前端工具,它是一個很是受歡迎的、自由而強大的,有用的命令行包管理器系統。不須要本身解決安裝包之間的依賴關係,比dpkg更方便。在基於 Debian 的 Linux 發行版中,有各類工具能夠與 APT 進行交互,以方便用戶安裝、刪除和管理的軟件包。apt-get 即是其中一款廣受歡迎的命令行工具,然而在Ubuntu16發佈後又引入了新的命令行工具apt(和上面的APT包管理系統不同)apt能夠看做是apt-get的增強版,是apt-get,apt-cache,apt-config三種的集合,除此以外apt還具備其餘的優勢如顯示進度條等。linux

dpkg經常使用的命令有網絡

dpkg -i package.deb     #安裝包
dpkg -r package         #刪除包
dpkg -l package         #顯示該包的版本
dpkg -l                 #列出當前已安裝的

apt經常使用的命令有工具

apt install     package          #安裝包 
apt remove      package          #卸載安裝包
apt autoremove                   #檢測並清除無用的安裝包
apt update&upgrade    package    #更新全部安裝包

另外就是Red Hat一系的,CentOS、Fedora 和其它 Red Hat 家族成員使用 rpm文件。rpm軟件包形式的管理雖然方便但仍須要本身解決依賴關係。YUM是rpm的前端程序,主要目的是設計用來自動解決rpm的依賴關係, yum倉庫用來存放全部的現有的.rpm包,當使用yum安裝一個rpm包時,須要依賴關係,會自動在倉庫中查找依賴軟件並安裝。倉庫能夠是本地的,也能夠是HTTP、FTP、nfs形式使用的集中地、統一的網絡倉庫。spa

經常使用的rpm命令有操作系統

rpm -ivh    package.rpm      #安裝軟件包
rpm -Uvh    package.rpm      #升級軟件包
rpm -e      package.rpm      #卸載軟件包
rpm -qpi    package.rpm      #查詢軟件包的信息

經常使用的YUM命令命令行

yum info        package     #查看軟件包信息
yum install     package     #安裝軟件
yum remove      package     #卸載軟件
yum check-update            #檢查是否有可更新的軟件包

在Fedora中又開始採用一種新的DNF包管理,是新一代的yum,欲以代替yum。DNF包管理器克服了YUM包管理器的一些瓶頸,提高了包括用戶體驗,內存佔用,依賴分析,運行速度等多方面的內容。DNF使用 RPM, libsolv 和 hawkey 庫進行包管理操做。在Fedora22中代替了yum。 DNF 並未默認安裝在 RHEL 或 CentOS 7系統中,.要想安裝 DNF ,您必須先安裝並啓用 epel-release 依賴。
在系統中執行如下命令:設計

yum install epel-release

yum install dnf

經常使用的DNF命令:code

dnf info            package     #查看軟件包信息
dnf install         package     #安裝軟件
dnf remove/erase    package     #卸載軟件
dnf check-update                #檢查是否有可更新的軟件包
dnf autoremove                  #刪除無用的軟件包
dnf history                     #顯示輸入歷史
相關文章
相關標籤/搜索