Linux
有什麼 Linux 工具可以創建 repo 文件嗎?
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
.