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