首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卸载演化而不卸载gnome-shell

卸载演化而不卸载gnome-shell
EN

Ask Ubuntu用户
提问于 2020-12-14 18:44:12
回答 2查看 979关注 0票数 3

我已经安装了Ubuntu18.04LTS并使用它来开发软件。我在htop中注意到有两个进程占用了大量的内存,/usr/lib/evolution/evolution-addressbook-factory/usr/lib/evolution/evolution-calendar-factory --消耗了1G的虚拟地址空间和100‘s的驻留内存。我对日历或地址簿没有任何用处。事实上,我有更重要的事情要做的内存和CPU的时间消耗。更重要的是,我绝对不希望任何应用程序试图与我永远不会使用的日历或通讯录集成。我希望任何尝试这样做的应用程序都能告诉我,它遵循的是错误的安全思想。所以我想卸载它们。

代码语言:javascript
复制
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.

无需更新或安装。整洁,所以系统是完全更新的。我想取下一个包裹。

代码语言:javascript
复制
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包提供的。

代码语言:javascript
复制
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应用程序中搜索evolution,那么我会看到一个结果,它没有安装。因此,如果没有安装这些组件,那么这些组件在这里如何运行?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2021-02-24 05:05:05

答案是,您不能因为gnome显式声明evolution-data-server为依赖项,

代码语言:javascript
复制
apt-cache depends gnome-shell | grep evolution-data-server
票数 2
EN

Ask Ubuntu用户

发布于 2022-10-10 09:51:52

我知道不是答案(这是一个不做它)。但是我删除了进化-数据服务器而失去了我的GUI。这是冲突中唯一的一揽子方案。我没有找到一个直截了当的答案,所以这里是对我有用的地方,希望它能有所帮助。Ubuntu 22.04

代码语言:javascript
复制
dpkg --force-depends -r evolution-data-server
apt install ubuntu-desktop

代码语言:javascript
复制
apt install ubuntu-desktop-minimal

根据以前安装的。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1300103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档