为什么升级到 KDM/KDE 不保留对配置文件的更改?

为什么升级到 KDM/KDE 不保留对配置文件的更改?

Arch Linux 上的软件包仅保留更新软件包时kdebase-workspace所做的更改。/usr/share/config/kdm/kdmrc我需要进行编辑/usr/share/config/kdm/Xsetup以使显示器正确旋转,但每次kdebase-workspace更新时更改都会丢失。这拱门维基建议复制/usr/share/config/kdm/Xsession/usr/share/config/kdm/Xsession.custom.我可以用 来做到这一点/usr/share/config/kdm/Xsetup,但我认为 中的文件/usr/share/应该由包管理器管理。

看来这可能是包中的一个错误(即,它应该保存所有配置文件)还是我应该进行更改/usr/share/config/kdm/kdmrc以告诉它在其他地方查找,如果是的话在哪里?

答案1

下的文件/usr意味着受包管理器的控制(下的文件除外/usr/local)。系统管理员可以实时修改的配置文件/etc。这是传统 unix 目录结构的一部分,并针对 Linux 进行了编码文件系统层次结构标准。 Arch Wiki 中建议编辑下面的文件/usr是一个坏主意;您的更改会被升级覆盖,这一事实是预料之中的。

Arch Linux 以一种有点不标准的方式管理文件。您可以通过在以下位置声明该文件,将其标记为在升级时不更改(这在 wiki 上有记录)/etc/pacman.conf

NoUpgrade = usr/share/config/kdm/Xsetup

您可能需要替换为(例如)/usr/share/config/kdm/Xsetup下文件的符号链接,以便更轻松地跟踪您所做的自定义。/etc/etc/kdm/Xsetup

相关内容