在带有 KDE 的 Debian 11 稳定版中,为什么卸载 konqueror 也会删除 libreoffice、xorg 等?为什么会导致firefox-esr的安装?
sudo apt-get remove konqueror
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
apper apper-data coinor-libcbc3 coinor-libcgl1 coinor-libclp1 coinor-libcoinmp1v5 coinor-libcoinutils3v5
coinor-libosi1v5 cups-pk-helper fonts-symbola gir1.2-wnck-3.0 kdeaccessibility kmag kmousetool kmouth kontrast
libkf5konq6 libqaccessibilityclient-qt5-0 libreoffice-calc libreoffice-draw libreoffice-help-common
libreoffice-help-en-us libreoffice-impress libreoffice-kf5 libreoffice-plasma libreoffice-qt5 libwnck-3-0
libwnck-3-common lp-solve mythes-en-us node-normalize.css orca print-manager python3-brlapi python3-cupshelpers
python3-louis python3-smbc python3-speechd qtgstreamer-plugins-qt5 system-config-printer-common
system-config-printer-udev task-desktop x11-apps x11-session-utils xbrlapi xinit xkbset xorg
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
firefox-esr
Suggested packages:
fonts-stix | otf-stix
The following packages will be REMOVED:
kde-baseapps kde-plasma-desktop kde-standard konq-plugins konqueror task-kde-desktop
The following NEW packages will be installed:
firefox-esr
0 upgraded, 1 newly installed, 6 to remove and 0 not upgraded.
Need to get 55.5 MB of archives.
After this operation, 180 MB of additional disk space will be used.
当我这样做时sudo apt autoremove
,它不会尝试删除那些“不再需要”的软件包。但是当我尝试删除 konqueror 时,它说它将删除很多看起来完全不相关的东西。
答案1
konqueror
是一种强烈的依赖性kde-baseapps
,本身是一种强烈的依赖性kde-plasma-desktop
,本身是一种强烈的依赖性kde-standard
,本身是一种强烈的依赖性task-kde-desktop
;这也是对 的强烈依赖konq-plugins
。因此,删除konqueror
会导致通过级联依赖项删除来删除所有这些包。
删除这些软件包会导致软件包变得可自动删除,因为唯一的原因他们存在(就目前而言apt
)是因为它们被移除的包裹之一拉入。例如,task-kde-desktop
recommends apper
,所以删除前者意味着后者变得可自动删除(假设没有其他东西强烈或弱地依赖于它,这里就是这种情况)。
firefox-esr
konqueror
由于您安装的其他一些软件包对www-browser
虚拟软件包有很强的依赖性,因此删除后会安装;konqueror
规定,删除它意味着不再满足,但不是删除依赖包,而是apt
选择安装另一个www-browser
提供程序(或更可能是替代的直接依赖项)firefox-esr
。
答案2
kde-baseapps
取决于konqueror
软件包,因此删除 konqueror 会导致 kde-baseapps 被删除...进而导致其他应用程序被删除。
firefox-esr
可能正在安装,因为其他一些软件包依赖于虚拟软件包www-browser
,而 firefox-esr 是提供它的几个软件包之一。