卸载终端的后果

卸载终端的后果

卸载允许我使用终端的程序也会删除我使用它安装的内容吗?

答案1

即使卸载终端后,仍有两种相对简单的方法可以访问命令提示符,即虚拟控制台 (tty) 和恢复模式下的 root 选项,因此即使卸载了终端应用程序,任何需要访问终端(包括 root 访问权限)的程序仍可访问和运行。这通常也适用于 Ubuntu 中安装的所有其他应用程序,因为卸载终端只会删除终端应用程序本身,而不会删除其他任何内容。

此外,其他软件包不是终端的依赖项。卸载软件包不会同时卸载任何其他软件包,除非依赖该软件包才能运行的软件包。

答案2

不,它不会删除通过终端安装的程序。

没有理由删除终端程序。不过你可以限制用户访问。


2019 年 3 月 10 日更新

模拟拆除

您可以进行一次试运行并确定在删除gnome-terminal(大多数情况下是默认终端)时删除的所有其他包:

$ sudo apt remove -s --purge --auto-remove gnome-terminal
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gnome-terminal*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg gnome-terminal [3.18.3-1ubuntu1]
  • remove告诉您apt想要删除的命令。
  • -s是“模拟”标志。未执行任何删除操作。
  • -purge标志指示不仅删除程序,还删除用户配置文件。
  • --auto-remove指示删除所有依赖于的软件包gnome-terminal

在我的例子中,没有任何依赖项gnome-terminal,也不会删除任何额外的程序。但是下面的信息与此相反。

反向依赖

要列出所有依赖的软件包(gnome-terminal包括尚未安装的软件包),请使用:

$ apt-cache showpkg gnome-terminal
Package: gnome-terminal
Versions: 
3.18.3-1ubuntu1 (/var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages
                  MD5: c385379e72ae70e0ca5a4dee09859951
 Description Language: 
                 File: /var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-i386_Packages
                  MD5: c385379e72ae70e0ca5a4dee09859951
 Description Language: en
                 File: /var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_xenial_main_i18n_Translation-en
                  MD5: c385379e72ae70e0ca5a4dee09859951


Reverse Depends: 
  gnome-core,gnome-terminal 3.14
  ubuntu-gnome-desktop,gnome-terminal
  gnome-panel,gnome-terminal
  ubuntu-desktop,gnome-terminal
  uicilibris,gnome-terminal
  ubuntukylin-desktop,gnome-terminal
  ubuntu-gnome-desktop,gnome-terminal
  sawfish,gnome-terminal
  pyragua,gnome-terminal
  nagstamon,gnome-terminal
  jwm,gnome-terminal
  hotssh,gnome-terminal 2.22.3
  gnome-panel,gnome-terminal
  byobu,gnome-terminal
  cinnamon-desktop-environment,gnome-terminal
  cinnamon,gnome-terminal
  gnome-terminal:i386,gnome-terminal
  ubuntu-desktop,gnome-terminal
  gnome-terminal-data,gnome-terminal
Dependencies: 
3.18.3-1ubuntu1 - gconf-service (0 (null)) libatk1.0-0 (2 1.12.4) libc6 (2 2.9) libcairo2 (2 1.2.4) libdconf1 (2 0.14.0) libgconf-2-4 (2 3.2.5) libglib2.0-0 (2 2.42.0) libgtk-3-0 (2 3.11.7) libnautilus-extension1a (2 1:2.91) libpango-1.0-0 (2 1.14.0) libuuid1 (2 2.16) libvte-2.91-0 (2 0.40.2) libx11-6 (0 (null)) dconf-gsettings-backend (16 (null)) gsettings-backend (0 (null)) python3 (0 (null)) python3-gi (0 (null)) gir1.2-glib-2.0 (0 (null)) gsettings-desktop-schemas (2 0.1.0) gnome-terminal-data (2 3.18) gnome-terminal-data (3 3.19) nautilus-open-terminal (0 (null)) yelp (0 (null)) gvfs (0 (null)) dbus-x11 (0 (null)) nautilus-open-terminal (0 (null)) gnome-terminal:i386 (32 (null)) 
Provides: 
3.18.3-1ubuntu1 - x-terminal-emulator:i386 (= ) gnome-terminal:i386 (= 3.18.3-1ubuntu1) x-terminal-emulator (= ) 
Reverse Provides: 
gnome-terminal:i386 3.18.3-1ubuntu1 (= 3.18.3-1ubuntu1)

Reverse Depends:节是重点。如果您安装了这些软件包,gnome-terminal也可以将它们删除。

ubuntu-desktop

让我们重点关注下面评论中提到的其中一个ubuntu-desktop,看看那里有什么:

$ apt search ubuntu-desktop
Sorting... Done
Full Text Search... Done
edubuntu-desktop/xenial 15.12.5 amd64
  educational desktop for Ubuntu

kubuntu-desktop/xenial 1.338 amd64
  Kubuntu Plasma Desktop/Netbook system

lubuntu-desktop/xenial-updates 0.65.3 amd64
  Lubuntu Desktop environment

qtubuntu-desktop/xenial 0.62+16.04.20160322-0ubuntu1 amd64
  Qt plugins for Ubuntu Platform API (desktop)

ubuntu-desktop/xenial-updates,now 1.361.2 amd64 [installed]
  The Ubuntu desktop system

ubuntu-desktop-mir/xenial,xenial 0.4.3+16.04.20160323-0ubuntu1 all
  System compositor for Ubuntu Desktop

xubuntu-desktop/xenial 2.206 amd64
  Xubuntu desktop system

列表显示ubuntu-desktop/xenial-updates,now 1.361.2 amd64当前已安装。

可选工具

您可以安装:

$ sudo apt install ubuntu-dev-tools

然后运行:

$ reverse-depends gnome-terminal
Reverse-Recommends
==================
* cinnamon
* gnome-terminal-data
* pyragua
* ubuntu-desktop [amd64 arm64 armhf i386 ppc64el]
* ubuntu-desktop-minimal [amd64 arm64 armhf i386 ppc64el]
* ubuntu-unity-desktop [amd64 arm64 armhf i386 ppc64el]
* xinit

Reverse-Depends
===============
* cinnamon-desktop-environment
* gnome-core
* jwm
* nautilus-extension-gnome-terminal
* sawfish
* vanilla-gnome-desktop [amd64 arm64 armhf i386 ppc64el]
* xorg

Packages without architectures listed are reverse-dependencies in: amd64, arm64, armhf, i386, ppc64el, s390x

这为反向依赖提供了更简洁的布局。

相关内容