我安装了 Ubuntu 18.04 LTS 并用它来开发软件。我注意到htop
有两个进程会占用大量内存,/usr/lib/evolution/evolution-addressbook-factory
并且/usr/lib/evolution/evolution-calendar-factory
——占用了 1G 的虚拟地址空间和 100MB 的常驻内存。我对日历或地址簿没有任何用处。事实上,我有更重要的事情与它们消耗的内存和 CPU 时间有关。重要的是,我绝对不希望任何应用程序尝试与我永远不会使用的日历或地址簿集成。我希望任何尝试这样做的应用程序告诉我它正在遵循安全的错误想法。所以我想卸载它们。
inetknght@develop:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
无需更新或安装。整洁,因此系统已完全更新。我想删除一个包。
inetknght@develop:~$ dpkg -S evolution-addressbook-factory
evolution-data-server: /usr/lib/evolution/evolution-addressbook-factory-subprocess
evolution-data-server: /usr/lib/systemd/user/evolution-addressbook-factory.service
evolution-data-server: /usr/lib/evolution/evolution-addressbook-factory
inetknght@develop:~$ dpkg -S evolution/evolution-calendar-factory
evolution-data-server: /usr/lib/evolution/evolution-calendar-factory
evolution-data-server: /usr/lib/evolution/evolution-calendar-factory-subprocess
因此,我要删除的两个进程都是由evolution-data-server
包提供的。
inetknght@develop:~$ sudo apt-get remove evolution-data-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
policykit-1-gnome
The following packages will be REMOVED:
evolution-data-server gdm3 gnome-shell gnome-todo ubuntu-desktop ubuntu-session
The following NEW packages will be installed:
policykit-1-gnome
0 upgraded, 1 newly installed, 6 to remove and 0 not upgraded.
Need to get 24.0 kB of archives.
After this operation, 12.2 MB disk space will be freed.
Do you want to continue? [Y/n] n
为什么删除一个包会使 apt-get 想要安装另一个包???为什么要删除该包需要删除整个外壳?
在过去,我只是chmod -x /usr/lib/evolution/*
暂时工作。但是前一段时间发布了更新,现在文件已被替换并且可以再次执行。卸载我永远不会使用的系统组件的真正解决方案是什么?为什么有些系统组件提供地址簿和日历功能但没有任何可配置性?这些组件没有 UI。如果我在活动菜单中搜索,evolution
则不会返回任何结果。但是,如果我在 Ubuntu Software 应用程序中搜索,evolution
我会看到一个结果并且它没有安装。所以如果没有安装,那么这些组件是如何在这里运行的???
答案是你不能,因为 gnome-shell 明确声明
evolution-data-server
为依赖项,