Привет, ЛОР!
Я хочу поговорить с тобой о удивительном поведении пакетного менеджера в Debian (и Debian-based дистрибутивах).
Я долго пытался поймать подобное поведение, но всё же мне удалось.
Надеюсь, кто-то из заядлых дебианщиков объяснит мне, какого хчем такое поведение обусловлено и как можно этого избежать.
Итак:
1. Я решил установить пакет photocollage, пакетный менеджер (конечно же, с опцией --no-install-recommends в конфиге) любезно установил этот пакет с удоволетворением всех зависимостей:
➤ sudo apt install photocollage
[sudo] password for ann:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libimagequant0 python3-pil
Suggested packages:
python-pil-doc python3-pil-dbg
Recommended packages:
python3-olefile
The following NEW packages will be installed:
libimagequant0 photocollage python3-pil
0 upgraded, 3 newly installed, 0 to remove and 12 not upgraded.
Need to get 591 kB of archives.
After this operation, 2,103 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://ftp.ee.debian.org/debian stable/main amd64 libimagequant0 amd64 2.12.2-1.1 [32.5 kB]
Get:2 http://ftp.ee.debian.org/debian stable/main amd64 python3-pil amd64 5.4.1-2 [395 kB]
Get:3 http://ftp.ee.debian.org/debian stable/main amd64 photocollage all 1.4.3-2.1 [164 kB]
Fetched 591 kB in 0s (1,927 kB/s)
Selecting previously unselected package libimagequant0:amd64.
(Reading database ... 118144 files and directories currently installed.)
Preparing to unpack .../libimagequant0_2.12.2-1.1_amd64.deb ...
Unpacking libimagequant0:amd64 (2.12.2-1.1) ...
Selecting previously unselected package python3-pil:amd64.
Preparing to unpack .../python3-pil_5.4.1-2_amd64.deb ...
Unpacking python3-pil:amd64 (5.4.1-2) ...
Selecting previously unselected package photocollage.
Preparing to unpack .../photocollage_1.4.3-2.1_all.deb ...
Unpacking photocollage (1.4.3-2.1) ...
Setting up libimagequant0:amd64 (2.12.2-1.1) ...
Setting up python3-pil:amd64 (5.4.1-2) ...
Setting up photocollage (1.4.3-2.1) ...
Processing triggers for libc-bin (2.29-7) ...
Processing triggers for desktop-file-utils (0.23-4) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
2. Я попробовал эту программу в действии и мне не понравился результат — логично, что я захочу её удалить (подразумевая и все её зависимости, которые мне больше не нужны):
➤ sudo apt purge photocollage
[sudo] password for ann:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
photocollage*
0 upgraded, 0 newly installed, 1 to remove and 12 not upgraded.
After this operation, 550 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 118289 files and directories currently installed.)
Removing photocollage (1.4.3-2.1) ...
Processing triggers for mime-support (3.62) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for desktop-file-utils (0.23-4) ...
И тут, эээ, интересный вопрос.
Какого, собственно, фига apt удаляет пакет, но не удаляет его зависимости? Это вообще законно?
Сколько ещё пакетов были установлены как зависимости, но не удалены вместе с тем пакетом, с которым были установлены? Доколе?