linux将所有文件生成lst_Linux自定义repo文件
repo文件簡介
repo文件是CentOS中yum源(軟件倉庫)的配置文件,通常一個(gè)repo文件定義了一個(gè)或者多個(gè)軟件倉庫的細(xì)節(jié)內(nèi)容,例如我們將從哪里下載需要安裝或者升級(jí)的軟件包,repo文件中的設(shè)置內(nèi)容將被yum讀取和應(yīng)用
yum原理
YUM的工作原理并不復(fù)雜,每一個(gè) RPM軟件的頭(header)里面都會(huì)紀(jì)錄該軟件的依賴關(guān)系,那么如果可以將該頭的內(nèi)容紀(jì)錄下來并且進(jìn)行分析,可以知道每個(gè)軟件在安裝之前需要額外安裝 哪些基礎(chǔ)軟件。也就是說,在服務(wù)器上面先以分析工具將所有的RPM檔案進(jìn)行分析,然后將該分析紀(jì)錄下來,只要在進(jìn)行安裝或升級(jí)時(shí)先查詢該紀(jì)錄的文件,就可 以知道所有相關(guān)聯(lián)的軟件。所以YUM的基本工作流程如下:
服務(wù)器端:在服務(wù)器上面存放了所有的RPM軟件包,然后以相關(guān)的功能去分析每個(gè)RPM文件的依賴性關(guān)系,將這些數(shù)據(jù)記錄成文件存放在服務(wù)器的某特定目錄內(nèi)。
客戶端: 如果需要安裝某個(gè)軟件時(shí),先下載服務(wù)器上面記錄的依賴性關(guān)系文件(可通過WWW或FTP方式),通過對(duì)服務(wù)器端下載的紀(jì)錄數(shù)據(jù)進(jìn)行分析,然后取得所有相關(guān)的軟件,一次全部下載下來進(jìn)行安裝。
自定義repo文件
1、進(jìn)入/etc/yum.repos.d
2、創(chuàng)建repo文件
vim Kubernetes.repo
1
3、執(zhí)行yum repolist查看配置情況
元素說明
[serverid]
其中serverid是用于區(qū)別各個(gè)不同的repository,必須有一個(gè)獨(dú)一無二的名稱。用enabled 測試是后面覆蓋前面
上圖中的serverid就是Kubernetes
name
是對(duì)repository的描述,支持像$releasever $basearch這樣的變量; name=Fedora Core $releasever - $basearch - Released Updates
baseurl
baseurl是服務(wù)器設(shè)置中最重要的部分,只有設(shè)置正確,才能從上面獲取軟件。它的格式是:
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
1
2
3
其中url支持的協(xié)議有 http:// ftp:// file:// 三種。baseurl后可以跟多個(gè)url,你可以自己改為速度比較快的鏡像站,但baseurl只能有一個(gè),也就是說不能像如下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/
1
2
3
url之后可以加上多個(gè)選項(xiàng),如gpgcheck、exclude、failovermethod等,比如:
gpgcheck
gpgchkeck= 有1和0兩個(gè)選擇,分別代表是否是否進(jìn)行g(shù)pg校驗(yàn),如果沒有這一項(xiàng),默認(rèn)是檢查的。gpgcheck= 這里等于0表不啟用gpgkey,為1表啟用gpgkey
gpgkey
官方在發(fā)布RPM包時(shí),會(huì)提供一個(gè)GPG密鑰文件,即所謂的公鑰,用戶下載安裝這個(gè)RPM包時(shí),引入這個(gè)RPM GPG公鑰,用來驗(yàn)證RPM包是不是官方簽名的
exclude
exclude 排除某些軟件在升級(jí)名單之外,可以用通配符,列表中各個(gè)項(xiàng)目要用空格隔開,這個(gè)對(duì)于安裝了諸如美化包,中文補(bǔ)丁的朋友特別有用。
enabled
當(dāng)某個(gè)軟件倉庫被配置成 enabled=0 時(shí),yum 在安裝或升級(jí)軟件包時(shí)不會(huì)將該倉庫做為軟件包提供源。使用這個(gè)選項(xiàng),可以啟用或禁用軟件倉庫。這里等于0表不啟用baseurl,為1表啟用baseurl路徑
擴(kuò)展
yum.conf 解釋
[main]
cachedir=/var/cache/yum
cachedir:yum緩存的目錄,yum在此存儲(chǔ)下載的rpm包和數(shù)據(jù)庫,一般是/var/cache/yum。
keepcache=[1 or 0]
設(shè)置 keepcache=1,yum 在成功安裝軟件包之后保留緩存的頭文件 (headers) 和軟件包。默認(rèn)值為 keepcache=0 不保存
debuglevel=2
debuglevel:除錯(cuò)級(jí)別,0──10,默認(rèn)是2 貌似只記錄安裝和刪除記錄
logfile=/var/log/yum.log
yum的日志文件所在的位置
exactarch=1
exactarch,有兩個(gè)選項(xiàng)1和0,代表是否只升級(jí)和你安裝軟件包c(diǎn)pu體系一致的包,如果設(shè)為1,則如你安裝了一個(gè)i386的rpm,則yum不會(huì)用1686的包來升級(jí)。
obsoletes=1
簡單的說就是相當(dāng)于upgrade,允許更新陳舊的RPM包
gpgcheck=1
gpgchkeck= 有1和0兩個(gè)選擇,分別代表是否是否進(jìn)行g(shù)pg校驗(yàn),如果沒有這一項(xiàng),默認(rèn)是檢查的。
plugins=1
是否允許使用插件,默認(rèn)是0不允許,
installonly_limit
允許保留多少個(gè)內(nèi)核包
distroverpkg
指定一個(gè)軟件包,yum會(huì)根據(jù)這個(gè)包判斷你的發(fā)行版本,默認(rèn)是redhat-release,也可以是安裝的任何針對(duì)自己發(fā)行版的rpm包
exclude
屏蔽不想更新的RPM包,可用通配符,多個(gè)RPM包之間使用空格分離
————————————————
版權(quán)聲明:本文為CSDN博主「牽著蝸牛去散步_」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010859650/java/article/details/90679856
總結(jié)
以上是生活随笔為你收集整理的linux将所有文件生成lst_Linux自定义repo文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 月神的迷宫星幽结晶怎么获得
- 下一篇: “旋渊抱星汉”下一句是什么