軟體包組成:
庫:靜態庫
動態庫靜態鏈結
動態鏈結
配置檔案
程式組成部分:
二進位制程式 庫
配置檔案
幫助檔案
軟體包管理器: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...