我只是注意到/usr/share/help我有 70 种不同语言的 ubuntu 帮助文件。我只会说 2,而且我真的只计算一种。我还注意到它充满了指向 /usr/share/help-langpack 的损坏符号链接。
我只想摆脱所有我不需要的语言。我怎么能做到这一点而不让所有人都rm -r高兴?我最好在不安装任何新软件包的情况下寻找一种方法,因为我的主要目标是摆脱机器上多余的东西。我想找到一种方法来最好地使用 dpkg 或 apt。
我拉到顶部,发现一个程序正在使用约 80-90% 的 CPU。我增加了niceness,看看是否可以减少负载。然后我尝试将同一过程的好处降低到初始水平,并被告知我没有适当的权限。这里所需的特权差异是否有充分的理由?
我正在尝试做一些我们大多数人曾经想做的相对简单的事情:保存我的侏儒终端设置。
我正在运行 14.04(显然是台式机)。我从我的研究中意识到 dconf、gconf 和 gsettings 在过去几个版本的颠簸过程中被指定为存储 Gnome/Unity 不同方面的设置。
如果我问所有关于这些工具的问题。它会失控,而且我不想学习 3 个工具的内部结构(如果将 gconftool、gconftool-2、gconfd-2、dconf-service、dconf-ibus 和 dconf 数据库算作单独的工具,则为 8 个) )
我的新目标是将所有设置合并到 gsettings 中,因为它包含最现有的设置。
这已经完成了吗?
我已经确定我可以取消注册 gconf 模式。
我已经确定 gsettings 以更友好的界面在 dconf 数据库上运行(即任何人都可以在命令行工具中要求的最好的选项卡完成。)
除了时间投入之外,将配置从 gconf 移动到 dconf 并仅为这些设置创建 gsettings 架构是否有任何重大警告...这样我就可以轻松保存我的 gnome 终端设置和任何其他 UI 首选项想调整那个上来?
[编辑:]
感谢下面@Rinzwind 的评论,我决定忽略 gconf 并找到 gnome-terminal 的设置。但是它只包含 2 个键exec-arg, 和exec。
在哪里可以找到我可以添加的所有键的列表?
在删除一些我不再需要的服务器并删除已删除软件包的用户和组后尝试安装软件包。去获取并安装一个新包,并得到以下错误。
user@localhost~$ sudo apt-get install any-package
... package installation output omitted for brevity ...
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown user 'puppet' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)
Run Code Online (Sandbox Code Playgroud)
所以 /usr/bin/dpkg-statoverride 有一个删除路径的选项,但是当我尝试在整个 apt-get 安装上下文之外运行它时,二进制文件会抛出相同的错误。
然后我只是添加了用户傀儡,我可以再次下载包,但我试图从我的开发系统中删除任何无关的元素,所以就我而言,这不是一个解决方案,因为它有效.
据我所知,statoverride 告诉包管理器将某些东西安装到某个路径,并弄乱了 setuid 标志,因此可能会通过安装由以下人员共同拥有的程序来打开一堆安全漏洞未使用的用户和组。当用户被删除时,dpkg-statoverride 是否有理由不随系统的其余部分更新?有没有办法规避这一点,这样我就不必 :adduser -> install -> deluser: 每次我想安装一个包?