寻找一种在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/