在 Debian 12 系统中使用 tasksel 命令安装了 Task 后,使用 tasksel 删除 Task 只能删除 Task 本身包含的软件包及很少一部分的依赖包,不能在 Debian 12 系统中彻底的删除安装 Task 时所安装的依赖。

本文将介绍如何在 Debian 12 系统中删除大部分安装 Task 时所安装的依赖包,

在 Debian 12 中删除大部分 Task 软件包的依赖包是,查看task 软件包的依赖信息,在显示的依赖包信息中,分析是否应该删除(判断非常麻烦,因为在Debian 系统中的软件包存在双向依赖关系,判断依赖非常麻烦)。如果软件包中还包含 task 则进一步查看其依赖关系,其他的软件包则不查看依赖关系。

具体以 task-xfce-desktop 示例说明删除步骤

1、安装查看依赖关系工具包 deborphan

sudo apt install deborphan

2、(可选)进入多用户模式(即命令行模式)

如果删除的是桌面环境,则需要进入多用户名师;否则,不需要进入多用户模式。

sudo systemctl set-default multi-user.target
sudo reboot

3、查看 task-xfce-desktop 软件包的依赖关系

apt show task-xfce-desktop

输出信息

Package: task-xfce-desktop
Version: 3.73
Priority: optional
Section: tasks
Source: tasksel
Maintainer: Debian Install System Team <debian-boot@lists.debian.org>
Installed-Size: 9,216 B
Depends: tasksel (= 3.73), task-desktop, xfce4, lightdm
......

task-xfce-desktop 的依赖包是 tasksel, task-desktop, xfce4, lightdm

  • tasksel 是 task 的安装程序,可以忽略。

4、删除 task-xfce-desktop 软件包

sudo apt purge task-xfce-desktop
sudo apt autoremove

5、使用 deborphan 查看 xfce4, lightdm 的依赖关系,分析是否应该被删除

deborphan xfce4

desktop-base
xfwm4
deborphan xfwm4

xfce4
.....

依赖 xfce4 的软件包都是桌面环境的软件包,并且存在双向依赖,应该删除。

sudo apt purge xfce4
sudo apt autoremove

6、其他的软件包也是按照这种方式判断是否应该,删除。

7、如果想要彻底删除安装的无用的依赖包,几乎是不可能的,如果你要分析着删除,你可能还需要分析依赖的工具 apt-rdepends