1. 程式人生 > >Linux-軟體包管理-wget,rpm,yum,apt-get

Linux-軟體包管理-wget,rpm,yum,apt-get

wget 類似於迅雷,是一種下載工具,
通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理
名字是World Wide Web”與“get”的結合。

rpm,軟體管理,redhat的軟體格式rpm,r=redhat,p=package,m=management,用於安裝 解除安裝 .rpm軟體

Yum,是一個基於RPM包管理的字元前端軟體包管理器。能夠從指定的伺服器自動下載RPM包並且安裝,可以處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。被Fedora,Red Hat Enterprise Linux,centos等linux採用

dpkg是Debian軟體包管理器的基礎。dpkg與RPM十分相似,同樣被用於安裝、解除安裝和供給和.deb軟體包相關的資訊。“dpkg”是“Debian Package”的簡寫。

apt,dpkg的上層工具,被用於從遠端獲取軟體包以及處理複雜的軟體包關係。

rpm 包和deb包
rpm 包和deb包是兩種Linux系統下最常見的安裝包格式。rpm包主要應用在RedHat系列包括 Fedora等發行版的Linux系統上,deb包主要應用於Debian系列包括現在比較流行的Ubuntu等發行版上。
安裝rpm包的命令是“rpm -引數”,安裝deb包的命令是“dpkg -引數”。

RPM引數


-ivh:安裝顯示安裝進度–install–verbose–hash
-Uvh:升級軟體包–Update;
-qpl:列出RPM軟體包內的檔案資訊[Query Package list];
-qpi:列出RPM軟體包的描述資訊[Query Package install package(s)];
-qf:查詢指定檔案屬於哪個RPM軟體包[Query File];
-Va:校驗所有的RPM軟體包,查詢丟失的檔案[View Lost];
-e:刪除包

yum可以用於運作rpm包,例如在Fedora系統上對某個軟體的管理:
安裝:yum install
解除安裝:yum remove


更新:yum update

apt-get可以用於運作deb包,例如在Ubuntu系統上對某個軟體的管理:
安裝:apt-get install
解除安裝:apt-get remove
更新:apt-get update

yum的使用
yum search 使用YUM查詢軟體包
yum list 列出所有可安裝的軟體包
yum list updates 列出所有可更新的軟體包
yum list installed 列出所有已安裝的軟體包
yum list extras 列出所有已安裝但不在 Yum Repository 內的軟體包
yum list 列出所指定的軟體包

apt-get 的使用
apt-cache search package 搜尋包
apt-cache show package 獲取包的相關資訊,如說明、大小、版本等
sudo apt-get install package 安裝包
sudo apt-get install package - - reinstall 重新安裝包
sudo apt-get -f install 修復安裝”-f = –fix-missing”
sudo apt-get remove package 刪除包
sudo apt-get remove package - - purge 刪除包,包括刪除配置檔案等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級系統
sudo apt-get dselect-upgrade 使用 dselect 升級
apt-cache depends package 瞭解使用依賴
apt-cache rdepends package 是檢視該包被哪些包依賴
sudo apt-get build-dep package 安裝相關的編譯環境
apt-get source package 下載該包的原始碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有損壞的依賴