標籤:
五、Red Hat、Fedora和Ubuntu軟體包操作對比
| 任務 |
Red Hat、Fedora |
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 |
Red Hat、Fedora和Ubuntu軟體包操作