Linux RPM 軟體包管理

weixin_33807284發表於2018-05-05

Linux 軟體包管理

RPM安裝包管理 Software Package Mananger

包全名

操作的包是沒有安裝的軟體包時,使用全包名。而且要注意路徑。

包名

操作已經安裝的軟體包時,使用包名。是搜尋/var/lib/rpm中的資料庫。

RPM安裝

rpm -ivh 全包名
選項:  
    -i(install)  安裝
    -v(verbose)   顯示詳細資訊
    -h(hash)      顯示進度
    --nodeps      不檢查依賴性

RPM包升級

rpm -Uvh 包全名
選項: 
    -U(upgrade) 升級

RPM包解除安裝

rpm -e 包名
選項:
    -e(erase) 解除安裝
    -- nodeps  不檢查依賴性

RPM

   rpm -q 包名
   功能: 查詢包是否安裝
   選項:
       -q(query) 查詢
      
   rpm -qa
   功能:查詢所有已經安裝的RPM包
   選項:
       -a(all)  所有    
       
   rpm -qi 包名
   功能: 查詢軟體包詳細資訊
   選項:
       -i(information)查詢軟體資訊
       -p(package)  查詢未安裝包資訊
       
   rpm -ql 包名
   功能: 查詢包中檔案安裝位置
   選項:
      -l(list) 列表
      -p (package) 查詢未安裝包資訊
      
   rpm -qf 系統檔名 
   功能:查詢系統檔案屬於哪一個軟體包
   選項:
       -f(file)  查詢系統檔案屬於哪個一個軟體包
   
   rpm -qR 包名
   功能:查詢軟體包的依賴性
   選項:
       -R(requires)  查詢軟體包的依賴性
       -p(package)   查詢未安裝包的資訊
   
   rpm -V 已經安裝的軟體包
   功能:RPM包校驗
   選項:
        -V(verify) 校驗指定RPM包中的檔案
        -S 檔案大小是否改變
        -M 檔案的型別和檔案的許可權(rwx)是否被改變
        -5 檔案MD5校驗和是否改變   
        -L 檔案路徑是否改變
        -U 檔案的所有者是否改變
        -G 檔案的組Group屬性是否改變
        -T 檔案的修改時間是否改變
   檔案型別:
        c (config file)  配置檔案
        d (documentation) 普通文件
        g (ghost file)  ghost,很少見,就是該檔案不應該被RPM包含
        l (license file) 授權檔案
        r (read me) 描述檔案
        
   cpio 選項 < [檔案|裝置]     
   選項:
       -i copy-in 模式,還原
       -d 還原時自動新建目錄
       -v 顯示還原過程   

RPM 軟體包 yum線上管理

YUM ( Yellow dog Updater, Modified)
基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,
並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。                     
yum 語法
yum [options] [command] [package ...]

options:可選, 選項包括-h(幫助)
                       -y(當安裝過程提示選擇全部為"yes")
                       -q(不顯示安裝的過程)等等
command:要進行的操作。
package:操作的物件。
yum常用命令
 yum check-update 列出有更新的軟體清單列表
 yum update   更新所有軟體
 yum install <package_name> 僅安裝指定的軟體命令    
 yum update  <package_name> 僅安裝指定的軟體命令
 yum list 列出所有可安裝的軟體命令清單
 yum remove <package_name> 刪除軟體包命令
 yum search <keyword> 查詢軟體包 
 清除快取命令:
     yum clean packages: 清除快取目錄下的軟體包
     yum clean headers: 清除快取目錄下的 headers
     yum clean oldheaders: 清除快取目錄下舊的 headers
     yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除快取目錄下的軟體包及舊的headers

相關文章