Ubuntu的apt與YUM對比

yum install --nogpgpcheck <rpm name>php

1、apt的相關文件mysql

/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/ 存放正在下載的軟件包詳細信息

2、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 upgradesql

3、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 從新安裝軟件包

4、apt-cache命令

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

5、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.rpmapache

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-upgradessh

升級軟件包 yum update

rpm -Uvh [args]ide

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 --listui

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

rpm -qi packagespa

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





附件列表

相關文章
相關標籤/搜索