获取有效Openbox配置文件及解决Ubuntu 22.04.5文件校验异常问题
获取有效Openbox配置文件及解决Ubuntu 22.04.5文件校验异常问题
嘿,我来帮你搞定这个Openbox配置文件的问题!
首先得搞明白为啥你重装Openbox包后,/etc/xdg/openbox/下还是没有那两个文件——其实在Ubuntu里,这个路径下的配置属于系统级自定义覆盖配置,默认情况下Openbox的原始配置文件根本不在这儿,而是存放在/usr/share/openbox/目录里。包管理器重装时只会恢复原始路径的文件,不会自动在/etc/xdg/下生成,因为这个位置是留给用户自己添加自定义配置用的,所以校验工具才会报异常。
给你两个靠谱的方法拿到能通过校验的有效文件:
方法一:从系统包的原始文件复制
这是最直接的方式,因为Ubuntu官方打包的文件肯定能通过校验:
- 先确认原始配置文件的位置,在终端跑这个命令:
你会看到输出里有dpkg -L openbox | grep -E "(menu|rc)\.xml"/usr/share/openbox/menu.xml和/usr/share/openbox/rc.xml,这就是包自带的、能通过校验的原始文件。 - 把它们复制到
/etc/xdg/openbox/目录下,用这两条命令:sudo cp /usr/share/openbox/menu.xml /etc/xdg/openbox/ sudo cp /usr/share/openbox/rc.xml /etc/xdg/openbox/ - 复制完成后,再用
debsums openbox命令做校验,这两个文件就不会再报异常啦(除非你之后又手动修改它们)。
方法二:重装包恢复原始文件再复制
如果/usr/share/openbox/下的原始文件不小心被你删了,那就先重装Openbox包恢复这些文件:
sudo apt-get --reinstall install openbox
重装完成后,再按方法一的步骤把文件复制到/etc/xdg/openbox/目录即可。
另外为啥你从源码下载的文件通不过校验呢?因为Ubuntu官方对Openbox打包时,可能会对原始源码的配置文件做一些适配Ubuntu系统的小修改,源码里的文件和Ubuntu包的哈希值不匹配,所以校验工具会判定为异常,自然通不过。
对了,关于sudoers的问题你已经清楚是自己修改导致的,这里就不多啰嗦了,要是之后想让它也通过校验,记得用visudo命令修改(会帮你做语法检查,避免锁死权限),修改前最好备份一下原文件。
备注:内容来源于stack exchange,提问作者albmm
相关产品推荐
相关产品推荐

