GNU/LINUX開源軟體包
源代碼包,按需整合形成完整的系統 linux的貢獻在于提供了rpm(軟體包管理工具)包括軟體的二進制代碼……,能夠管理軟體之間的依賴關系,越來越複雜
yellow dog ,yum,基于rpm超越rpm, rpm是後端,yum是前端
specs
rpm 資料庫:每一個檔案的指紋資訊,有人改動過也能查出來,
軟體包如何驗證簽名:獲得開發者的公鑰資訊
軟體包的組成
二進制檔案 位置/bin./sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
配置檔案(文本檔案的形式) 位置: /etc,/usr/local/etc,
庫檔案 位置:/lib,/usr/lib,/usr/local/lib,/usr/xll/lib
幫助檔案 位置:/usr/share/doc,/usr/share/man,/usr/local/share/man
如何實作軟體包的安裝管理
rpm -i 安裝
-u,-F 更新,更新u表示有老的版本,F如果沒有老版本就不更新 都支援nodeps和force(關系沖突的時候)
-v安裝的詳細資訊,-h安裝進度 rpm -ivh--nodeps(忽略依賴關系-->強制安裝,有可能出問題)
-e 解除安裝 rpm -e 軟體包的名字,
-q 查詢 rpm -q 軟體包的名字 表示已經裝過了
-qa 全部查詢,-qf 包名,可以查詢那個檔案屬于那個軟體包
-ql查詢軟體包裝了那些檔案
-qpl 完整的軟體包路徑,可以查詢可以安裝那些檔案
-qi 檔案名 查詢安裝過的軟體包開發者,版本等資訊
-qpi 檔案名 查詢未安裝的軟體包的資訊
-V 校驗
S 檔案大小變了
M 檔案權限變了
5 md5的校驗碼變了
D 裝置檔案變了
L
U 屬主被改了
G 屬組被改變
T 修改時間被改變
重建資料庫rpm{--initudb | --rebuilddb}【-v】 【--dbpath FIRECTORY】
建立一個資料庫 清空資料庫 資料庫放在那裡
導入 rpm --import PUBKEY
校驗 rpm --checksig
重要:核心必須要用ivh-->考點
例子:
test測試安裝并非真的安裝
oldpackage 裝回老的安裝包
noiseture
yum
支援ftp://,http://,nfs,file://
yum庫配置檔案 /etc/yum.repos.d/
remove erase 删除,必須解除依賴關系否則全部解除安裝有依賴關系的
list,列出rpm包
all列出所有rpm包
available 可以安裝但是還沒安裝
updates 可以更新更新
installed 已經安裝
extras 安裝過但是不屬于任何yum庫
obsoletes 過時的
recent 剛加入yum庫的
clean
expire-cache清除過時的
all 清除所有
provides 那些軟體包或者功能由其提供的
groupinstall。安裝一個組 groupremove解除安裝一個組
availlable Groups 可以裝還沒裝
groupinfo組資訊
resolvedep
downgrade降級
常用的選項:
-y 直接安裝不用提示是否安裝
-q 寂寞模式下運作
-d num 調試級别
--nogpgcheck 不檢查包簽名
localinstall本地安裝rpe包
-t 檢查 安裝過的不裝,沒有安裝過的安裝
手動建立yum庫:
yum clean all
yum install zzh
建立
vim my.repo
yum repolist 顯示清單