Linux軟體源書寫格式解析及本地yum源製作

2022-06-26 04:09:15 字數 1882 閱讀 4789

配置檔案:/etc/apt/sources.list

例子:deb kali-rolling main contrib non-free

說明:1.格式 協議://映象站**/發行版 發行版版本代號 軟體集合

2.格式:deb--deb格式的包;deb-src--原始碼包

3.協議:http--http協議;ftp--ftp協議;cdrom--光碟;file--本地磁碟

5.發行版:debian/ubuntu/kali等

6.版本代號:ubuntu12.10--quantal等

(進入dists目錄檢視)

7.軟體集合:main/contrib/non-free等(進入dists目錄的對應版本目錄檢視)

8.「發行版-版本代號-軟體集合」間是上下級關係可用「/」代替空格;軟體集合間屬於同級關係,只能用空格

9.訪問路徑:/dists/kali-rolling/main/

10.部分映象站部分系統有「help」等鏈結,直接按著寫也可

配置檔案:/etc/yum.repos.d/centos-base.repo

#只要是.repo結尾即可,叫什麼隨意

例子:[base] #yum的名字(隨意寫)

name=centos-$releasever #yum的注釋(隨意寫)

baseurl=

#baseurl--軟體包根目錄;$releasever--系統主版本號;$basearch--cpu結構

#mirrorlist=

#baseurl=file:///media/centos/

enabled=1 #是否啟用此yum源;0為否1為是

gpgcheck=1  #是否對包啟用校驗;0為否1為是

gpgkey=

#如果gpgcheck為0可以隨便寫,為1則要配金鑰檔案所在路徑

首先明確,製作本地yum源使用的iso檔案就是安裝作業系統時使用的那個iso檔案(centos也就只有乙個iso檔案沒有專門的軟體iso檔案);

其次明確,yum源中baseurl填寫的就是iso檔案的那一層目錄,而不是要寫到其下的packages目錄(猜測可能是因為yum命令還要讀取與packages同級的repodata等目錄,沒做進一步驗證)。

最後再明確,如果不使用掛載光碟或iso而是想把光碟或iso檔案複製到本地磁碟,那麼也是要複製光碟或iso內的所有檔案而不是只複製packages資料夾。

比如我本地虛擬機器iso檔案自動掛載到了/media/centos_6.8_final,在此直接以其為源製作本地yum源作為示例

可以看到查詢telnet時已成功從新寫的mysection查詢

參考:

Ubuntu的軟體源格式詳解

linux 有許多的發行版,產生了許多的軟體包管理工具,例如 redhat centos 的yum ubuntu debian 的apt get suse 的yast 等,由於預設官方的軟體倉庫都在國外,加上 gfwdebian 與ubuntu 包管理工具就是都是 apt,先看ubuntu 的軟體源...

linux更新軟體源

錯誤 e encountered a section with no package header e problem with mergelist var lib apt lists it.archive.ubuntu.com ubuntu dists natty universe i18n tr...

linux修改軟體源

ubuntu sudo cp etc apt sources.list etc apt sources.list backup sudo vim etc apt sources.list 國內常用源列表 網易163更新伺服器 廣東廣州電信 聯通千兆雙線接入 包含其他開源映象 deb trusty m...