AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1300103
Accepted
inetknght
inetknght
Asked: 2020-12-15 10:44:12 +0800 CST2020-12-15 10:44:12 +0800 CST 2020-12-15 10:44:12 +0800 CST

在不卸载 gnome-shell 的情况下卸载进化

  • 772

我安装了 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我会看到一个结果并且它没有安装。所以如果没有安装,那么这些组件是如何在这里运行的???

package-management apt evolution 18.04
  • 1 1 个回答
  • 664 Views

1 个回答

  • Voted
  1. Best Answer
    Evan Carroll
    2021-02-24T21:05:05+08:002021-02-24T21:05:05+08:00

    答案是你不能,因为 gnome-shell 明确声明evolution-data-server为依赖项,

    apt-cache depends gnome-shell | grep evolution-data-server
    
    • 2

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve