卸载允许我使用终端的程序也会删除我使用它安装的内容吗?
答案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
这为反向依赖提供了更简洁的布局。