關於Ubuntu下apt的一些用法及和yum的比較

FedoraRed Hatyum安裝軟件,Ubuntuapt工具。

apt簡單的來說,就是給Ubuntu安裝軟件的一種命令方式。

一、apt的相關文件

/etc/apt/sources.list設置軟件包的獲取來源
/etc/apt/apt.confapt配置文件
/etc/apt/apt.conf.d/apt的零碎配置文件
/etc/apt/preferences版本參數
/var/cache/apt/archives/存放已經下載的軟件包
/var/cache/apt/archives/partial存放正在下載的軟件包
/var/lib/apt/lists/存放已經下載的軟件包詳細信息
/var/lib/apt/lists/partial/存放正在下載的軟件包詳細信息

二、apt-get命令的子命令

update更新軟件包列表
upgrade升級系統中的所有軟件包
install安裝軟件包
remove卸載軟件包
autoremove僅刪除不需要再次下載的軟件包
purge徹底刪除軟件包(包括配置文件)
source下載源代碼
build-dep自動下載安裝編譯某個軟件所需要的軟件包
dist-upgrade升級整個發行版
dselect-upgrade安裝dselect的選擇進行升級
clean刪除本地緩存的所有升級包
autoclean刪除本地緩存中無用的軟件包
check檢查是否存在有問題的依賴關係
:$ sudo apt-get install php5-mysql apache2


$ sudo apt-get update && sudo apt-get upgrade

三、apt-get命令選項

-d,--download-only僅下載,不安裝
-f,--fix-broken修復依賴問題(用於installremove子命令)
-m,--ignore-missing,--fix-missing忽略缺失的軟件包。遇到無法下載的軟件包,自動忽略
--no-download禁止下載軟件包。與-m配合,可以使apt只使用已經下載的軟件包
-q,--quiet靜默模式,輸出的信息適合做日誌
-s,--simulate,--just-print模擬測試,不做出實際操作,不改變系統
-y,--yes,--assume-yes在系統提問時,自動應答yes
-u,--show-upgraded顯示已升級的軟件包
-V,--verbose-versions顯示已安裝和已升級的軟件包的完整版本號
-b,--compile,--build在源碼包下載完成後進行編譯
--ignore-hold忽略被保留的軟件包
--no-upgrade不要升級軟件包
--force-yes強制回答yes
--print-uris僅答應軟件包地址,不安裝
--purge徹底刪除,包括配置文件
--reinstall重新安裝軟件包

四、apt-cache命令

功能:搜索某個軟件包的名字或顯示某個軟件包的詳細信息
搜索mysql的軟件包$ apt-cache search mysql
查看ssh軟件包的詳細版本號$ apt-cache show ssh

五、Red HatFedoraUbuntu軟件包操作對比

任務Red HatFedoraUbuntu
基本信息
軟件包後綴*.rpm*.deb
軟件源配置文件/etc/yum.conf/etc/apt/sources.list
安裝、刪除、升級軟件包
更新軟件包列表每次運行yum時自動執行apt-get update
從軟件倉庫軟件安裝軟件yum install packageapt-get install package
安裝一個已下載的軟件包yum install pkg.rpm


rpm -i pkg.rpm

dpkg -i pkg.deb


pkg --install pkg.deb

刪除軟件包rpm -e packageapt-get remove package
軟件包升級檢查/測試yum check-updateapt-get -s upgrade


apt-get -s dist-upgrade

升級軟件包yum update


rpm -Uvh [args]

apt-get upgrade
升級整個系統yum upgradeapt-get dist-upgrade
軟件包信息
獲取某軟件包的信息yum search packageapt-cache show package
獲取所有軟件包的信息yum list availableapt-cache dumpavail
顯示所有已安裝的軟件yum list installed


rpm -qa

dpkg -l


dpkg --list

獲取某個已安裝軟件包的信息yum info package


rpm -qi package

dpkg --status package
列出某個已安裝軟件包所包含的文件列表rpm -ql package 
列出某個已安裝軟件包所包含的文檔rpm -qd package
列出某個已安裝軟件包所包含的配置文件rpm -qc package
顯示某個軟件包所依賴的軟件包列表rpm -qR packageapt-cache depends package
顯示某個軟件包的反向依賴關係rpm -q -whatrequires [args]apt-cache rdepends package
軟件包文件信息
獲取某個軟件包文件的信息rpm -qpi pkg.rpmdpkg --info pkg.deb
獲取某個軟件包文件所包含的文件列表rpm -qpl pkg.rpmdpkg --contents pkg.deb
獲取某個軟件包文件所包含的文檔rpm -qpd pkg.rpm
獲取某個軟件包文件所包含的配置文件rpm -qpc pkg.rpm
軟件包解壓rpm2cpio pkg.rpm | cpio -viddpkg-deb --extract pkg.deb
搜索某個文件是由哪個軟件包安裝的rpm -qf /file/namedpkg -S /file/name


dpkg --search /file/name

搜索所有提供某個文件的軟件包yum provides /file/nameapt-file search /file/name
雜項
顯示本地軟件包緩存的狀態apt-cache stats
校驗所有已安裝的軟件包rpm -Vadebsums
刪除本地緩存的所有軟件包yum clean packagesapt-get clean
僅刪除本地緩存中過時的軟件包apt-get autoclean
刪除所有軟件包信息yum clean headersapt-file purge
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章