天天看點

6、各linux系統的包管理器

文章目錄

      • YUM 軟體包更新器
      • RPM包使用
      • DEB 包
      • APT 軟體工具

YUM 軟體包更新器

CenotOS, Fedora, RedHat及類似系統

yum install package_name 下載下傳并安裝一個rpm包 
yum localinstall package_name.rpm 将安裝一個rpm包,使用你自己的軟體倉庫為你解決所有依賴關系 
yum update package_name.rpm 更新目前系統中所有安裝的rpm包 
yum update package_name 更新一個rpm包 
yum remove package_name 删除一個rpm包 
yum list 列出目前系統中安裝的所有包 
yum search package_name 在rpm倉庫中搜尋軟體包 
yum clean packages 清理rpm緩存删除下載下傳的包 
yum clean headers 删除所有頭檔案 
yum clean all 删除所有緩存的包和頭檔案 
           

RPM包使用

Fedora, Redhat及類似系統

rpm -ivh package.rpm 安裝一個rpm包 
rpm -ivh --nodeeps package.rpm 安裝一個rpm包而忽略依賴關系警告 
rpm -U package.rpm 更新一個rpm包但不改變其配置檔案 
rpm -F package.rpm 更新一個确定已經安裝的rpm包 
rpm -e package_name.rpm 删除一個rpm包 
rpm -qa 顯示系統中所有已經安裝的rpm包 
rpm -qa | grep httpd 顯示所有名稱中包含 "httpd" 字樣的rpm包 
rpm -qi package_name 擷取一個已安裝包的特殊資訊 
rpm -qg "System Environment/Daemons" 顯示一個元件的rpm包 
rpm -ql package_name 顯示一個已經安裝的rpm包提供的檔案清單 
rpm -qc package_name 顯示一個已經安裝的rpm包提供的配置檔案清單 
rpm -q package_name --whatrequires 顯示與一個rpm包存在依賴關系的清單 
rpm -q package_name --whatprovides 顯示一個rpm包所占的體積 
rpm -q package_name --scripts 顯示在安裝/删除期間所執行的腳本l 
rpm -q package_name --changelog 顯示一個rpm包的修改曆史 
rpm -qf /etc/httpd/conf/httpd.conf 确認所給的檔案由哪個rpm包所提供 
rpm -qp package.rpm -l 顯示由一個尚未安裝的rpm包提供的檔案清單 
rpm --import /media/cdrom/RPM-GPG-KEY 導入公鑰數字證書 
rpm --checksig package.rpm 确認一個rpm包的完整性 
rpm -qa gpg-pubkey 确認已安裝的所有rpm包的完整性 
rpm -V package_name 檢查檔案尺寸、 許可、類型、所有者、群組、MD5檢查以及最後修改時間 
rpm -Va 檢查系統中所有已安裝的rpm包- 小心使用 
rpm -Vp package.rpm 确認一個rpm包還未安裝 
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 從一個rpm包運作可執行檔案 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 從一個rpm源碼安裝一個建構好的包 
rpmbuild --rebuild package_name.src.rpm 從一個rpm源碼建構一個 rpm 包 
           

DEB 包

Debian, Ubuntu 以及類似系統

dpkg -i package.deb 安裝/更新一個 deb 包 
dpkg -r package_name 從系統删除一個 deb 包 
dpkg -l 顯示系統中所有已經安裝的 deb 包 
dpkg -l | grep httpd 顯示所有名稱中包含 "httpd" 字樣的deb包 
dpkg -s package_name 獲得已經安裝在系統中一個特殊包的資訊 
dpkg -L package_name 顯示系統中已經安裝的一個deb包所提供的檔案清單 
dpkg --contents package.deb 顯示尚未安裝的一個包所提供的檔案清單 
dpkg -S /bin/ping 确認所給的檔案由哪個deb包提供 
           

APT 軟體工具

Debian, Ubuntu 以及類似系統

apt-get install package_name 安裝/更新一個 deb 包 
apt-cdrom install package_name 從CD光牒安裝/更新一個 deb 包 
apt-get update 更新清單中的軟體包 
apt-get upgrade 更新所有已安裝的軟體 
apt-get remove package_name 從系統删除一個deb包 
apt-get check 确認依賴的軟體倉庫正确 
apt-get clean 從下載下傳的軟體包中清理緩存 
apt-cache search searched-package 傳回包含所要搜尋字元串的軟體包名稱 
           

傳回目錄

繼續閱讀