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...