RPM軟體包管理

來源:互聯網
上載者:User

標籤:update   管理工具   軟體包   rpm   

軟體包管理器的核心功能

1、製作軟體包

2、安裝、卸載、升級、查詢、校正


Redhat、SUSE、Debian

Redhat、SUSE:RPM

    Redhat Package Manager

    RPM is Package Manager

Debian:dpt


安裝軟體包的時候經常會遇到包依賴關係

X-->Y-->Z

X-->Y-->Z-->X

自動解決依賴關係的管理工具

前端工具:yum、apt-get

    yum:yellowdog update modifier

後端工具:RPM、dpt


rpm命令:

    rpm:

        資料庫/var/lib/rpm

    rpmbuild:建立RPM包


rpm命名

包組成部分:rpm包有主包和分包

    主包:bind-9-7-1.1-e15.i386.rpm

    子包:bind-libs-9-7-1.1-e15.i386.rpm

    bind:單個包

    bind-libs:主包-分包

    

包名格式:name-version-release.arch.rp(有來源程式的RPM包和二進位的RPM包)

    名稱-主要版本號、次版本號碼、來源程式發行號-rpm包的發行號.主機平台.cpu架構


主要版本號:重大改進

次版本號碼:某個子功能發生重大改變

發行號:修正了部分BUG,調整了一點功能


安裝、查詢、卸載、升級、校正、資料庫的重建、驗證資料包等工作


rpm:

1、安裝

rpm -i package_file

    -h 以#號顯示進度 每個#表示2%

    -v 顯示詳細過稱

    -vv 顯示更詳細過稱

    --nodeps 忽略依賴關係

    --replacepkgs 重新安裝替換原有的安裝

    --force 強行安裝 可以實現重新安裝或降級

通常組好使用 rpm -ivh package_file


2、查詢

rpm -q package_name 查詢指定的包是否已經安裝

    -qa 查詢已經安裝的所有包

    -qi 查詢指定包的說明資訊

    -ql 查詢指定包安裝後產生的檔案清單

    -qf 查詢指定的檔案是由哪個RPM包安裝產生的

    -qc 查詢指定包安裝的設定檔

    -qd 查詢指定包安裝的協助檔案

    -q --scripts package_name:查詢指定包安裝的指令碼

rpm -qpi 如果某個RPM包尚未安裝,我們需要查詢其說明資訊、安裝以後會產生的檔案


3、升級

rpm -Uvh 如果裝有老版本則升級,否則安裝

    -Fvh 如果裝有老版本則升級,否則退出

    --oldpackage 降級


4、卸載

    -e

5、校正

    -V

6、檢驗來源合法性、軟體完整性

加密類型:

    對稱:加密解密使用同一密鑰

    公開金鑰:一對密鑰,公開金鑰,私密金鑰;公開金鑰隱含於私密金鑰中並公開出去


Linux系統內建的公開金鑰一般放在/etc/pki/rpm-gpg/下,尾碼為release的就是公開金鑰,沒有這個公開金鑰,那個尾碼為系統名加版本號碼的就是公開金鑰了。

    RPM-GPG-KEY-CentOS-5 

rpm -K 

    -nosignature 不檢測合法性

    --nodigest 不檢測完整性

    dsa,gpg:驗證來源合法性,也即驗證簽名:--nosignature略過此項

    sha1,md5:驗證軟體包的完整性:--nodigest略過此項

7、重建資料庫

    --rebuilddb 重建資料庫:一定會重建立立

    --initdb 初始化資料庫:沒有才建立,有就不會建立

本文出自 “ngames” 部落格,請務必保留此出處http://ngames.blog.51cto.com/3187187/1550254

RPM軟體包管理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.