linux 下程式軟體包管理(rpm)

2021-07-09 18:21:51 字數 1689 閱讀 5934

軟體包組成:

庫:靜態庫

動態庫靜態鏈結

動態鏈結

配置檔案

程式組成部分:

二進位制程式 庫

配置檔案

幫助檔案

軟體包管理器:yum

能打包解包,軟體包包括:二進位制檔案,配置檔案,幫助檔案。

核心功能:

1,製作軟體包

2,安裝解除安裝,公升級查詢,校檢

前端工具:yum(yellow dog update modifier),apt-get

後端工具:rpm,dpt

rpm 命令:

rpm:資料/var/lib/rpm

rpm命名:包名:

組成部分:主包,子包

軟體名         主版本     次版本        平台    

包名格式:name-version-release.arch.rpm

主機板本號:重大改進。

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

補充:平台應用區別:

32位-----i586,i686

64位-----x86-64,x64,amd64

不分平台---noarch

ppc,ibm power pc

安裝公升級: rpm -i /路徑

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

-v 顯示詳細過程

-vv 更加詳細的-v

--nodeps:忽略依賴關係

--replacepkgs:重新安裝,替換原有安裝

--force :強行安裝,實現公升級或降級

--test :測試

查詢 :

rpm -q package-name

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

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

rpm -ql package-name 查詢指定包安裝後的生成的檔案列表

rpm -qf /path/to/some/file  查詢指定的檔案是由哪個rpm包生成。

rpm -qd package-name 查詢指定包的幫助檔案

rpm -q --scripts package-name 查詢指定包中的包含的指令碼

rpm -qpi /path/to/file  :如果rpm包尚未安裝,我們需要查詢其說明資訊,安裝以後會生成檔案

公升級:

rpm -uvh /path/to/package-name :有老版本的公升級,否則就安裝

rpm -fvh /path/to/package  :  如果有老版本的就公升級,沒有則不操作

--oldpackage :降級

校檢: rpm -v 校驗包是否還存在

加密型別:

對稱加密:  /etc/pki/rpm-gpg/

公鑰:一對金鑰,公鑰,私鑰(公鑰隱含於私鑰中,可以隨時提取出來,並公開出去。

rpm -k  /package  

dsa,gpg 驗證**合法性,也即驗證sha1,md5驗證軟體包的合法性。

--nosignature  不驗證簽名

--nodigest 不驗證完整性

rpm --import /etc/pki/rpm-gpg/...通過匯入金鑰來進行驗證

重建資料庫:

rpm --rebuilddb 重建資料庫(如果有損壞一定會重新建立)

--initdb 初始化資料庫

Linux下軟體包管理(dpkg apt)

dpkg i 軟體包名稱 安裝軟體 dpkg r 軟體名 解除安裝軟體 不清除配置檔案 dpkg p 軟體名 解除安裝軟體並清除配置檔案 dpkg l 軟體名 檢視軟體安裝位置 dpkg s 軟體名 檢視軟體的詳細資訊 apt 有外網的情況下使用 apt get install 軟體名 apt ge...

linux軟體包管理

二進位制軟體包管理 rpm,yum rpm的使用 rpm包格式 stdo 1.7.2p1 5.e15.i386.rpm stdo 軟體名 1.7.2p1 版本號 5.e15 發行號 i386 硬體平台 1 安裝軟體包 一般不能指定安裝目錄 rpm ivh 軟體包全部名稱 rpm i stdo 1.7...

Linux 軟體包管理

rpm redhat package manager redhat軟體包管理工具,類似windows裡面的setup.exe 是linux這系列作業系統裡面的打包安裝工具,它雖然是redhat的標誌,但理念是通用的。rpm包的名稱格式 apache 1.3.23 11.i386.rpm apache...