我想删除 update-notifier,但当我尝试 ( aptitude remove update-notifier
) 时,它要删除 ubuntu-desktop 包。这似乎没问题,但当我尝试时,它要求我删除几个我不想要的 libreoffice 包。
我如何删除 ubuntu-desktop 所依赖的一些软件包,或者将其完全删除但保留其他所有内容?
答案1
有办法做到这一点。Aptitude 只是顶层抽象,dpkg
它使系统更加用户友好,或更易于使用,或更安全,或功能更弱,或具有居高临下的儿童防护功能,这取决于您与系统的关系以及您对生活的看法。
根据定义,当您删除一个依赖项(在本例中是完全任意的)的包时,您将“破坏”依赖它的包。通常情况下,这实际上不会明显损害损坏的包的功能。只要记住,在操作系统加载后,您可以按F3 CTRL+ALT+F1
、CTRL+ALT+F2
F4 等,然后获取终端来修复您需要修复的任何内容。尽管在这种情况下,您很可能必须能够从命令行配置网络……无论如何,如果有人告诉您“您不能”,请谨慎对待。因为“你可以”。
检查你是否获得了正确的包名称
~$ 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.