Linux

有什麼 Linux 工具可以創建 repo 文件嗎?

  • March 21, 2014

SuSE 的包管理器zypper能夠在/etc/zypp/repos.d/.

zypper -n rr myrepo
zypper -n ar -f http://path/to/myrepo myrepo

我正在尋找一個等效的工具來為 centos 做同樣的事情。我檢查了 的手冊頁yum,但似乎yum無法做到這一點。目前我必須編寫以下硬程式碼來為 centos 創建一個儲存庫文件。

echo "[myrepo]
name = My Repository
baseurl = http://path/to/myrepo
proxy = _none_
gpgcheck = 0
metadata_expire = 300
fastestmirror_enabled = 1
failovermethod = roundrobin
priority = 1
enabled = 1
retries = 5
timeout = 10" >/etc/yum.repos.d/myrepo.repo

如果我能寫兩行程式碼zypper來完成我的工作,那就太好了。

兩條線,你說?!這是 bash 中的一個單行函式,它可以完成您想要的 99% 的操作:

function add-repo() { reponame=$1; url=$2; echo -e "[$reponame]\nbaseurl=${url}\nenabled=1\n" > /etc/yum.repos.d/$1.repo;}

usage: add-repo repo_name repo_url

或者更易於閱讀的格式:

function add-repo() {
 reponame=$1
 url=$2

 echo -e "[$reponame]\nbaseurl=${url}\nenabled=1\n" > \
   /etc/yum.repos.d/$reponame.repo;
}

當然,根據您的需要進行調整。如果您正在談論維護儲存庫的另一端,請查看createrepo.

引用自:https://serverfault.com/questions/583013