寻找一种在CentOS中自动启用yum存储库的方法。默认情况下,配置文件如下所示:

[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

注意enabled=0块中的[remi]。这是需要翻转的。问题是我不能只搜索enable=0,因为remi-test块也有它,但是我不想启用测试存储库。

谢谢。

最佳答案

尝试这个:

sed -i '/\[remi\]/,/^ *\[/ s/enabled=0/enabled=1/' your_repo_file

其中:/[remi]/,/^ *[/告诉sed仅查找从[remi]到下一个repo条目的文本块,该条目以[开头。

关于linux - Shell命令更新配置文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12452419/

10-11 20:14