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

 FedoraRed Hatyum安裝軟件,Ubuntuapt工具。

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

一、apt的相關文件

/etc/apt/sources.list 設置軟件包的獲取來源
/etc/apt/apt.conf apt配置文件
/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 HatFedora Ubuntu
基本信息
軟件包後綴 *.rpm *.deb
軟件源配置文件 /etc/yum.conf /etc/apt/sources.list
安裝、刪除、升級軟件包
更新軟件包列表 每次運行yum時自動執行 apt-get update
從軟件倉庫軟件安裝軟件 yum install package apt-get install package
安裝一個已下載的軟件包 yum install pkg.rpm

 

rpm -i pkg.rpm

dpkg -i pkg.deb

 

pkg --install pkg.deb

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

 

apt-get -s dist-upgrade

升級軟件包 yum update

 

rpm -Uvh [args]

apt-get upgrade
升級整個系統 yum upgrade apt-get dist-upgrade
軟件包信息
獲取某軟件包的信息 yum search package apt-cache show package
獲取所有軟件包的信息 yum list available apt-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 package apt-cache depends package
顯示某個軟件包的反向依賴關係 rpm -q -whatrequires [args] apt-cache rdepends package
軟件包文件信息
獲取某個軟件包文件的信息 rpm -qpi pkg.rpm dpkg --info pkg.deb
獲取某個軟件包文件所包含的文件列表 rpm -qpl pkg.rpm dpkg --contents pkg.deb
獲取某個軟件包文件所包含的文檔 rpm -qpd pkg.rpm
獲取某個軟件包文件所包含的配置文件 rpm -qpc pkg.rpm
軟件包解壓 rpm2cpio pkg.rpm | cpio -vid dpkg-deb --extract pkg.deb
搜索某個文件是由哪個軟件包安裝的 rpm -qf /file/name dpkg -S /file/name

 

dpkg --search /file/name

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