使用 augeas 编辑 yum.conf/exclude



我正在尝试使用我在木偶中使用的augeas工具编辑我的yum.conf的排除部分。

问题是做:

# augtool
augtool> set /files/etc/yum.conf/main/exclude[last()+1] 'kernel*'
augtool> save
Saved 1 file(s)
augtool> set /files/etc/yum.conf/main/exclude[last()+1] 'python*'
augtool> save
Saved 1 file(s)
augtool> 

写出:

exclude=kernel*
exclude=python*

在/etc/yum.conf 文件中。

yum.conf 的排除部分仅支持空格分隔的列表。那么我怎样才能欺骗奥吉亚斯在这里使用空间分离呢?还是我做错了什么?

覆盖整个排除选项不是解决方案,因为其中可能已经有其他条目。

您在 Augeas 中遇到了一个记录为 #275 的问题:yum.aug 不会将"排除"或"includepkg"分解为 yum 存储库的序列。 问题在于镜头不会将值拆分为多个节点,而是将其视为一个带有空格的节点。

在 Augeas 中执行此操作的唯一方法是用单个空格分隔的字符串替换整行,这正是您不想做的:

set /files/etc/yum.conf/main/exclude 'kernel* python*'

我将在上面的票证中提到这一点,以便我们知道有更多的需求,因为我们可能只需要承受没有向后兼容性的打击,就像在类似情况下一样。

我们

还没有补丁,但是一旦我们这样做了,您就可以在系统上使用更新的yum.aug。 将其置于/usr/share/augeas/lenses下将覆盖打包版本。

相关内容

  • 没有找到相关文章

最新更新