为什么 apt remove ghostscript 会“毁掉”我的机器?

为什么 apt remove ghostscript 会“毁掉”我的机器?

我从我的机器上删除了 ghostscript,但除了删除 ghostscript 之外,它还破坏了我的 GUI 并搞乱了我的网络(机器没有互联网)。我能够修复这个问题,但我想知道这种行为的原因是什么。这是更新日志:

1 开始日期:2019-11-28 14:11:57

2 命令行:apt remove ghostscript

3 请求者:johnsmith (1000)

4 安装:libpaps0:amd64(0.6.8-7.1,自动)、foomatic-filters:amd64(4.0.17-11,自动)、paps:amd64(0.6.8-7.1,自动)、libgpg-error-l10n:amd64(1.35-1,自动)

5 升级:gnome-settings-daemon-common:amd64(3.32.0-1ubuntu1、3.32.1-0ubuntu1)、language-selector-common:amd64(0.194、0.194.1)、python3-distupgrade:amd64(1:19.04.16、1:19.04.16. 9)、ubuntu-release-upgrader-core:amd64(1:19.04.16、1:19.04.16.9)、libuuid1:amd64(2.33.1-0.1ubuntu2、2.33.1-0.1ubuntu3)、libssl1.1:amd64(1.1.1b-1ubuntu2、1.1.1b-1ubuntu2.4)、gno我-软件-通用:amd64(3.30.6-2ubuntu3、3.30.6-2ubuntu4.19.04.2)

6 删除:network-manager-pptp:amd64 (1.2.8-2)、netplan.io:amd64 (0.96-0ubuntu4)、gnome-shell-extension-desktop-icons:amd64 (19.01.1-1)、ubuntu-desktop-minimal:amd64 (1.431)、printer-driver-splix:amd64 (2.0.0+svn315-7fakesync1)、gvfs-backends:amd64 (1.40.1-1ubuntu0.1)、gnome-control-center:amd64 (1:3.32.1-1ubuntu4)、friendly-recovery:amd64 (0.2.39)、bluez-cu ps:amd64 (5.50-0ubuntu2)、printer-driver-hpcups:amd64 (3.19.1 + dfsg0-1)、gnome-software-plugin-snap:amd64(3.30.6-2ubuntu3)、libpam-fprintd:amd64(0.8.1-1)、ubuntu-system-service:a md64(0.4)、fprintd:amd64(0.8.1-1)、rtkit:amd64(0.12-4)、snapd:amd64(2.38 + 19.04)、update-manager:amd64(1:19.04.5)、python3-aptdaemon.gtk3widgets:amd64(1.1.1 + bzr982-0ubuntu21)、gnome-software:amd64(3.30.6-2ubuntu3)、usb-creator-common:amd64 (0.3.5ubuntu19.04.1)、ubuntu-standard:amd64(1.431)、ubuntu-session:amd64(3.32.0-1ubuntu1)、ubuntu-desktop:amd6 4(1.431)、gnome-settings-daemon:amd64(3.32.0-1ubuntu1)、plymouth-label:amd64(0.9.4-1ubuntu1)、打印机驱动程序-pxljr:amd64(1.4+repack0-5)、usb-creator-gtk:amd64(0.3.5ubuntu19.0 4.1)、plymouth-theme-ubuntu-text:amd64(0.9.4-1ubuntu1)、网络管理器-gnome:amd64(1.8.20-1ubuntu1), gdm3:amd64(3.32.0-1ubuntu1)、iio-sensor-proxy:amd64(2.5-0ubuntu1)、networ k-manager:amd64(1.16.0-0ubuntu2)、packagekit-tools:amd64(1.1.12-5)、software-properties-gtk:amd64(0.97.11)、gnome-disk-utility:amd64(3.32.1-1ubuntu1)、apturl:amd64(0.5.2ubunt u17)、ubuntu-minimal:amd64(1.431)、nautilus-share:amd64(0.7.3-2ubuntu3)、cups-filters:amd64(1.22.5-1)、udisks2:amd64(2.8.2-1), gvfs-fuse:amd64(1.40.1-1ubuntu0.1)、nautilus:am d64(1:3.32.0-0ubuntu2)、ubuntu-software:amd64(3.30.6-2ubuntu3)、打印机驱动程序-sag-gdi:amd64(0.1-7)、网络管理器-openvpn:amd64(1.8.10-1)、hplip:amd64(3.19.1+dfsg0-1)、打印机驱动程序-gutenprint:amd64(5.3.1-7build1)、brltty:amd64(5.6-10ubuntu1)、libpam-systemd:amd64(240-6ubuntu5.7)、ghostscript:amd64(9.26~dfsg+0-0ubuntu7.4),软件包套件:amd64 (1. 1.12-5)、gnome-shell-extension-appindicator:amd64 (28-1)、ghostscript-x:amd64 (9.26~dfsg+0-0ubuntu7.4)、libnss-systemd:amd64 (240-6ubuntu5.7)、gnome-initial-setup:amd64 (3.32.1-1u buntu3)、network-manager-config-connectivity-ubuntu:amd64 (1.16.0-0ubuntu2)、plymouth:amd64 (0.9.4-1ubuntu1)、printer-driver-pnm2ppa:amd64 (1.13+nondbs-0ubuntu6)、policykit-1:amd6 4 (0.105-25)、gvfs:amd64 (1.40.1-1ubuntu0.1)、 python3-aptdaemon:amd64(1.1.1 + bzr982-0ubuntu21)、ubuntu-release-upgrader-gtk:amd64(1:19.04.16)、网络管理器-openvpn-gnome:amd64(1.8.10-1)、gnome-shell:amd64(3.32.0 + git20190410-1ubuntu1)、dbus-user-session:amd64(1.12.12-1ubuntu1.1)、aptdaemon:amd64(1.1.1 + bzr982-0ubuntu21)、语言选择器-gnome:amd64(0.194)、plymouth-theme-ubuntu-logo:amd64(0.9.4-1ubuntu1)、打印机驱动程序-ptouch:amd64 (1.4.2-3)、cups:amd64(2.2.10-4ubuntu2.1)、gstreamer1.0-packagekit:amd64(1.1.12-5)、网络管理器-pptp-gnome:amd64(1.2.8-2)、更新通知程序:amd64(3.192。18)、gvfs-daemons:amd64(1.40.1-1ubuntu0.1)、colord:amd64(1.4.3-4)、gnome-shell-extension-ubuntu-dock:amd64(6 4ubuntu7)

7 结束日期:2019-11-28 14:12:37

答案1

打印被视为桌面环境的一个基本组件。在 Linux 中,postscript 是打印的核心。可能说得再简单不过了,当应用程序打印时,它们会生成 postscript。postscript 打印机可以直接理解 postscript。对于非 postscript 打印机,打印机驱动程序依靠 ghostscript 将 postscript 翻译成适当的打印语言。Evince 等文档查看器也使用 ghostscript 来显示 postscript 文件。由于 ghostscript 是操作系统的核心,因此删除它将删除标准 Ubuntu 桌面中依赖它的许多组件。

删除ghostscript也将删除ubuntu-desktop元包。您可以通过重新安装来方便地恢复系统ubuntu-desktop。这样做会将所有被视为 Ubuntu 桌面核心的软件包拉回来。

答案2

隐藏在那个又大又长的列表中的是ubuntu-desktop元包。这很重要。

这种大规模清除的通常情况如下:

  • 您从 mino.iso 或 netinstall.iso 安装
  • 然后您安装ubuntu-desktop(这需要ghostscript),您可以ubuntu-desktop直接安装或使用tasksel安装。
  • 您忘记了(或者没有理解)您的整个桌面堆栈依赖于一个关键包(ubuntu-desktop
  • 然后,您无意中删除了那个单密钥包,并目睹了它的删除所导致的巨大崩溃。

该系统包含一个重要的保护措施,以防止意外的大规模删除:确认对话框。我总是建议人们在同意之前仔细阅读他们的 apt 输出,以防止这种意外。

此外,全尺寸的 Ubuntu 桌面安装程序还包含另一个防止大规模删除的保护措施:它使用 apt-mark 使所有软件包不符合自动删除的条件。

显然,您可以通过简单地重新安装软件包来恢复桌面堆栈ubuntu-desktop

sudo apt install ubuntu-desktop

相关内容