Linux自定義repo檔案

2021-09-23 22:39:50 字數 2161 閱讀 4123

repo檔案是centos中yum源(軟體倉庫)的配置檔案,通常乙個repo檔案定義了乙個或者多個軟體倉庫的細節內容yum的工作原理並不複雜,每乙個 rpm軟體的頭(header)裡面都會紀錄該軟體的依賴關係,那麼如果可以將該頭的內容紀錄下來並且進行分析,可以知道每個軟體在安裝之前需要額外安裝 哪些基礎軟體。也就是說,在伺服器上面先以分析工具將所有的rpm檔案進行分析,然後將該分析紀錄下來,只要在進行安裝或公升級時先查詢該紀錄的檔案,就可 以知道所有相關聯的軟體。所以yum的基本工作流程如下:

1、進入/etc/yum.repos.d

2、建立repo檔案

3、執行yum repolist檢視配置情況

其中serverid是用於區別各個不同的repository,必須有乙個獨一無二的名稱。用enabled 測試是後面覆蓋前面

上圖中的serverid就是kubernetes

是對repository的描述,支援像$releasever $basearch這樣的變數; name=fedora core $releasever - $basearch - released updates

baseurl是伺服器設定中最重要的部分,只有設定正確,才能從上面獲取軟體。它的格式是:

baseurl=url://server1/path/to/repository/

url://server2/path/to/repository/

url://server3/path/to/repository/

其中url支援的協議有http:// ftp:// file://三種。baseurl後可以跟多個url,你可以自己改為速度比較快的映象站,但baseurl只能有乙個,也就是說不能像如下格式:

baseurl=url://server1/path/to/repository/

baseurl=url://server2/path/to/repository/

baseurl=url://server3/path/to/repository/

url之後可以加上多個選項,如gpgcheck、exclude、failovermethod等,比如:

gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,預設是檢查的。gpgcheck= 這裡等於0表不啟用gpgkey,為1表啟用gpgkey

exclude 排除某些軟體在公升級名單之外,可以用萬用字元,列表中各個專案要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。

當某個軟體倉庫被配置成 enabled=0 時,yum 在安裝或公升級軟體包時不會將該倉庫做為軟體包提供源。使用這個選項,可以啟用或禁用軟體倉庫。這裡等於0表不啟用baseurl,為1表啟用baseurl路徑

設定 keepcache=1,yum 在成功安裝軟體包之後保留快取的標頭檔案 (headers) 和軟體包。預設值為 keepcache=0 不儲存

debuglevel:除錯級別,0──10,預設是2 貌似只記錄安裝和刪除記錄

yum的日誌檔案所在的位置

exactarch,有兩個選項1和0,代表是否只公升級和你安裝軟體包cpu體系一致的包,如果設為1,則如你安裝了乙個i386的rpm,則yum不會用1686的包來公升級。

簡單的說就是相當於upgrade,允許更新陳舊的rpm包

gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,預設是檢查的。

是否允許使用外掛程式,預設是0不允許,

允許保留多少個核心包

指定乙個軟體包,yum會根據這個包判斷你的發行版本,預設是redhat-release,也可以是安裝的任何針對自己發行版的rpm包

遮蔽不想更新的rpm包,可用萬用字元,多個rpm包之間使用空格分離

自定義日誌檔案

借用 部落格 usr bin python coding utf 8 importlogging importos.path importtime 自定義日誌類 classlogger object def init self,logger 指定儲存日誌的檔案路徑,日誌級別,以及呼叫檔案 將日誌存入...

Linux 自定義命令

在linux使用過程中,我經常會遇到要使用位於較深目錄下的文字或應用,這樣我就需要穿過多層目錄才能找到需要的東西,而且經常會記不清楚長長的路徑,因此我想減少這種時間浪費。於是就用文字編輯器嘗試編寫自己的指令碼,能夠快速開啟我需要的應用。以我經常需要用到的xampp為例,要操作xampp要麼是在很深的...

Linux自定義命令

如果要自定義命令,或者說配置環境變數,都是從 bashrc檔案下手 一般linux系統中都有該檔案,在其中追加相應命令即可,如果沒有,自己建立 1.將自定義的命令新增到 bashrc alias my command ssh jackie 192.168.1.105 新增自定義的命令,以ssh遠端連...