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 依賴。
在系統中執行如下命令:設計
經常使用的DNF命令:code
dnf info package #查看軟件包信息 dnf install package #安裝軟件 dnf remove/erase package #卸載軟件 dnf check-update #檢查是否有可更新的軟件包 dnf autoremove #刪除無用的軟件包 dnf history #顯示輸入歷史