我不喜欢 gedit,总是使用 geany 或 vim 或其他东西。从我当前的 Debian 测试安装中删除它也会删除cinnamon-desktop-environment
元软件包,因为它依赖于 gedit。这个元包:
取决于拥有成熟的桌面环境所需的所有程序。如果您想要一个完整的 cinnamon 桌面(包括允许用户执行几乎所有日常任务的图形应用程序),请安装此程序。
删除后,apt 显示不再需要 209 个软件包(因为没有任何东西依赖于它们),包括 Pidgin、LibreOffice、Gnome System Monitor 等。下次我想对另一个已卸载的应用程序运行 autoremove 时,它将删除所有这些软件包。
我想解决方案是手动安装apt-get install
我真正想要的软件包(即 Pidgin、LibreOffice、System Monitor 等),但还有一堆我不知道它们是做什么的软件包。其中许多可能是上述内容的依赖项,但我不知道。我必须手动检查它们。有些看起来无关,比如t1utils
(apt-cache rdepends
没有显示任何我认识的东西)。
另一个“解决方案”是apt-get install
它会自动删除的整个软件包列表,但这是一个丑陋的黑客,因为它不再知道哪些软件包是因为依赖关系而安装的,哪些是因为我希望安装它们而安装的。
我还可以以某种方式进行修改cinnamon-desktop-environment
(例如通过创建我自己的.deb
),使其不依赖于 gedit,同时维护其他依赖项。我不确定具体如何,但听起来并不太难。问题是,当有更新时它可能不再更新,因为我安装了它的自定义版本。
考虑创建我自己的包,我研究了cinnamon-desktop-environment
的依赖关系。惊喜:它依赖于 Firefox,而 Debian 中甚至不支持 Firefox。它依赖于iceweasel,我已经毫无问题地卸载了它。我不明白。
如何在不弄乱桌面环境的情况下删除 gedit?
答案1
仅仅因为不使用某个程序就将其删除,这表明了一种错误的优先级意识。磁盘空间很便宜。 Gedit 占用的磁盘空间不到 2MB。即使按照 SSD RAID-1 的价格,成本也低于 0.5 美分。按照我国的最低工资标准,不到2秒就能赚到这么多。完成此操作将花费您超过 2 秒的时间。删除该软件包所带来的收益可以忽略不计——只有安装该软件包时的网络和磁盘带宽。
话虽如此,您可以按照以下方法执行此操作。
该cinnamon-desktop-environment
软件包取决于 Cinnamon 桌面环境的正式组成部分的应用程序。 Gedit 就是其中之一。
如果您想删除 Gedit 但保留 Cinnamon 的其余部分,请将cinnamon-desktop-environment
except的依赖项标记gedit
为手动安装,然后删除cinnamon-desktop-environment
.您负责添加将来可能添加到 Cinnamon 的任何组件。您可以使用资质搜索列出 Cinnamon 依赖的包。
aptitude unmarkauto $(aptitude -F %p search '~i ~Rcinnamon-desktop-environment !^gedit$')
apt-get remove gedit
或者,您可以制作一个假gedit
包,该包的存在只是为了解决依赖关系,但不包含 gedit 二进制文件。你可以使用equivs制作这样的假包。请注意,某些 Cinnamon 配置可能仍然认为 Gedit 存在并尝试调用不存在的二进制文件。