1. 程式人生 > >rpm和yum區別及各自安裝解除安裝命令說明

rpm和yum區別及各自安裝解除安裝命令說明

rpm是由紅帽公司開發的軟體包管理方式,使用rpm我們可以方便的進行軟體的安裝、查詢、解除安裝、升級等工作。但是rpm軟體包之間的依賴性問題往往會很繁瑣,尤其是軟體由多個rpm包組成時。
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
rpm包的安裝:
    1.安裝一個包
  # rpm -ivh
  2.升級一個包
  # rpm -Uvh
  3.移走一個包
  # rpm -e
  4.安裝引數
  --force 即使覆蓋屬於其它包的檔案也強迫安裝
  --nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。
  5.查詢一個包是否被安裝
  # rpm -q < rpm package name>
  6.得到被安裝的包的資訊
  # rpm -qi < rpm package name>
  7.列出該包中有哪些檔案
  # rpm -ql < rpm package name>

  8.列出伺服器上的一個檔案屬於哪一個RPM包
  #rpm -qf

  9.可綜合好幾個引數一起用
  # rpm -qil < rpm package name>

  10.列出所有被安裝的rpm package
  # rpm -qa


  11.列出一個未被安裝進系統的RPM包檔案中包含有哪些檔案?
  # rpm -qilp < rpm package name> 

rpm包的解除安裝:
      rpm -qa | grep 包名
     這個命令是為了把包名相關的包都列出來   
 
      rpm -e 檔名
    這個命令就是你想解除安裝的軟體,後面是包名稱,最後的版本號是不用打的
   例如:
     # rpm -qa |  grep mysql
      mod_auth_mysql-2.6.1-2.2 
      php-mysql-5.3.9-3.15 
      mysql-devel-5.1.77-1.CenOS 5.2

      mysql-5.0.77-1.CenOS 5.2
      mysqlclient10-5.0.77-1.CentOS 5.2
      libdbi-dbd-mysql-0.6.5-10.CentOS 5.2
   # rpm -e mysqlclient   

yum安裝:
       # yum install 包名

yum解除安裝:
       # yum -y remove 包名