我正在尝试使用我在木偶中使用的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
下将覆盖打包版本。