yum管理包流程 學習筆記

2021-09-20 23:36:06 字數 3110 閱讀 5841

1、yum生成的一些檔案

首先我們需要安裝yum,生成以下檔案

通過rpm -ql yum檢視:

二進位制/usr/bin/yum

庫檔案/var/lib/yum:(yum的庫)

/usr/lib/yum-plugins :外掛程式的庫(可執行二進位制檔案)

/usr/lib/python2.7/site-packages/yum

配置檔案

/etc/logrotate.d/yum

/etc/yum:yum配置存放的目錄

/etc/yum.conf :yum全域性配置

/etc/yum.repos.d:倉庫本地配置

/etc/yum/fssnap.d:快照配置

/etc/yum/pluginconf.d:外掛程式配置

/etc/yum/protected.d:保護包的配合

/etc/yum/vars:yum可以使用的變數設定

/etc/yum/version-groups.conf:

幫助檔案目錄

/usr/share/locate

/usr/share/doc

/usr/share/man

快取檔案

/var/cache/yum :yum程式使用中的一些快取檔案,

2、下面我們使用如下:

這裡面的1,2,3,4都是分別幹了什麼。

然後就是我們在/etc/yum.reops.d/下配置了若干個.repo的倉庫配置,每個倉庫配置檔案裡,配置了若干個repo.id,repo.id 下又配置了多個baseurl=url1,url2...,baseurl好理解,預設是輪詢,還可以設定順序查詢,

repo.id 也好理解用cost值來按照值來查詢,預設為1000,越小優先順序越高

然後就是.repo配置檔案的事情,它是按什麼順序查詢,cost值是不是全域性有效呢。幾個.repo裡的比較cost值。

yun 命令使用注意事項

yum clean 清理的是當前有效的一些倉庫的資訊,無效的需要加選項 

--enablerepo='*' 

而要清理cache下快取的一些目錄需要用rm -rf /var/cache/yum/

我們要檢視一些幫助檔案來助我們找到答案

1、man 5 yum.conf 分析,

yum配置分為main和repository兩個部分,main放在yum.conf中,repository放在yum.repos.d/.repo中

main為global config有些選項如下

cachedir:快取應用的cache和db檔案,預設/var/cache/yum

persistdir:快取應用的資訊,當有多個版本存在的情況,預設/var/lib/yum

keepache:確定是否保留包和標頭檔案的快取。預設為0不保留

reposdir:預設為/etc/yum.repos.d/conf

debuglevel,errorlevel,rpmverbosity,

protected_packages:保護一些包不被解除安裝,配置在/etc/yum/protected.d/conf中,預設有systemd.conf 內容為systemd

systemd包受到保護,不允許yum remove操作。

protected_multilib:預設為1,確定是否檢查包的本台是否是同一版本的,乙個軟體同時只能被安裝乙個版本。kernel允許多版本同時存在。

config_file_path:配置檔案路徑,預設/etc/yum.conf

logfile:日誌檔案,預設為/var/yum/log

ip_resolve:解析網域名稱為ipv4還是ipv6,預設是4

plugins:是否啟用yum plugins,預設是1,具體看man 8 yum

plugins是擴充套件yum的功能,外掛程式是python ,以.py結尾的檔案,檔案存放pluginpath和pluginconfpath的路徑下,要想生效需要/etc/yum.conf 中plugins=1,還要/etc/yum/pluginconf.d/.conf 中enable=1

pluginpath:plugins路徑預設/usr/share/yum-plugins 和/usr/lib/yum-plugins

pluginconfpath:plugins配置預設在/etc/yum/pluginconf.d/.conf

fssnap_devices:預設配置在/etc/yum/fssnap.d/.conf,lvm 裝置的snapshots(快照)

repository中的一些選項是會覆蓋main中的配置對當前repo.id有效

baseurl=

如果有多個最後乙個生效,而且會有警告。

$releasever $arch $basearch $uuid 等變數可以用在name,baseurl,command上簡化配置和擴充套件性。

變數:/etc/yum/vars 在這裡建議個infra的檔案,然後新增內容為stock就是乙個可以被yum識別的變數名infra,對應變數值的是stock

python -c 'import yum, pprint; yb = yum.yumbase();pprint.pprint(yb.conf.yumvar, width=1)' //檢視yum變數。

1、到這裡我們知道了yum repolist 開始的第一部門的loaded plugins從**來了。/etc/yum/pluginconf.d/conf,到/usr/lib/yum-plugins/.py去呼叫這些外掛程式的功能。

有興趣的去研究這個吧

yum應用學習筆記

yum應用學習筆記 檢查有哪些可更新的rpm包 yum install xmms 安裝mplayer,同時自動安裝相關的軟體 yum install mplayer 刪除licq包,同時刪除與該包有倚賴性的包 yum remove licq 注 同時會提示刪除licq gnome,licq qt,l...

23 Yum管理軟體包

製作本地yum源 首先需要掛載映象 root fanhua mkdir mnt centos7u3 root fanhua mount 映象.iso mnt centos7u3 root fanhua rm rf etc yum.repos.d 直接刪除,不建議操作,建議使用修改名稱 root fa...

7 yum 學習筆記

linux的程式包管理 軟體包的組成部分 ldd命令 rpm包的使用 合法性驗正 獲取rpm包的途徑 rpm包管理 安裝 rpm包管理 解除安裝 rpm包管理 查詢 rpm包之公升級 rpm包管理 檢查包安裝後生成的檔案是否被修改過 s file size differs m mode differ...