如何删除 ubuntu-desktop 中的软件包

如何删除 ubuntu-desktop 中的软件包

我想删除 update-notifier,但当我尝试 ( aptitude remove update-notifier) 时,它要删除 ubuntu-desktop 包。这似乎没问题,但当我尝试时,它要求我删除几个我不想要的 libreoffice 包。

我如何删除 ubuntu-desktop 所依赖的一些软件包,或者将其完全删除但保留其他所有内容?

答案1

有办法做到这一点。Aptitude 只是顶层抽象,dpkg它使系统更加用户友好,或更易于使用,或更安全,或功能更弱,或具有居高临下的儿童防护功能,这取决于您与系统的关系以及您对生活的看法。

根据定义,当您删除一个依赖项(在本例中是完全任意的)的包时,您将“破坏”依赖它的包。通常情况下,这实际上不会明显损害损坏的包的功能。只要记住,在操作系统加载后,您可以按F3 CTRL+ALT+F1CTRL+ALT+F2F4 等,然后获取终端来修复您需要修复的任何内容。尽管在这种情况下,您很可能必须能够从命令行配置网络……无论如何,如果有人告诉您“您不能”,请谨慎对待。因为“你可以”。

检查你是否获得了正确的包名称 ~$ dpkg --list | grep "update-"

您应该获得一些带有版本号和其他信息的输出:

ii python3-update-manager ii update-inetd ii update-manager ii update-manager-core ii update-notifier ii update-notifier-common

太棒了。现在你可以看到它update-notifier有另一个与之关联的库update-notifier-common。让我们删除这些不必要的包。(因为说真的,让我们面对现实吧,ubuntu 让整个 gnome 设置依赖于 Debian 包管理器抽象层的 GUI 界面,这太荒谬了。)

~# sudo dpkg -r --force-depends update-notifier

-r标志很短,即使它破坏了依赖关系也会删除该包--remove--force-depends

或者,如果您不想在计算机上放置一堆没有的软件包的配置文件:

~# sudo dpkg -P --force-depends update-notifier

-P标志是“Purge”。

我通常会在此时重新启动并检查以确保我关心的一切都没有损坏。如果一切正常,请重复该过程update-notifier-common,然后再次检查。你会惊讶于你能休息并且仍拥有一个功能齐全的工作站。

就这样,它消失了。

事实上,update-notifier您不应该只安装unattended-upgrades然后运行dpkg-reconfigure -plow unattended-upgrades自动更新无人值守升级,而应该获取重要的安全更新,而不必再考虑它。

重申一下:如果这确实破坏了您生活中不可缺少的东西,您始终可以通过CTRL+ALT+F1操作系统加载时进入终端并重新安装软件包。但说真的,如果它不是工作中的生产系统。破坏它,修复它,然后再次破坏它。这不仅更有趣,而且您可以更快地学习。当您对软件包进行足够的调整以感到舒适时,我建议您继续使用内核模块。Seriously, I'm not joking. You will learn so much.

相关内容