Почему рекомендуемые пакеты устанавливаются по умолчанию?

Я был удивлен, когда обнаружил, что при установке firefoxdriver также будет установлен хромовый материал:

$ sudo apt install firefoxdriver 
[sudo] password for asuka: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  chromium-browser chromium-chromedriver python3-selenium
The following NEW packages will be installed:
  chromium-browser chromium-chromedriver firefoxdriver python3-selenium
0 upgraded, 4 newly installed, 0 to remove and 7 not upgraded.
Need to get 802 kB of archives.
After this operation, 1,645 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

Я откопал и обнаружил, что firefoxdriver зависит от python3-selenium :

$ apt show firefoxdriver 
Package: firefoxdriver

...

Depends: libc6 (>= 2.4), firefox-esr | firefox, python-selenium (>= 3.14.1) | python3-selenium (>= 3.14.1)

...

и что python3-selenium рекомендует драйвер хрома , что, я думаю, является причиной почему firefoxdriver добавляет пакеты хрома.

$ apt show python3-selenium
Package: python3-selenium

...

Recommends: chromium-driver | chromedriver | phantomjs

...

Верно ли мое предположение? Если да, то почему пакеты рекомендаций установлены по умолчанию?

1
задан 12 April 2021 в 20:06

1 ответ

Рекомендует и Предлагает - разные категории.

Ваш вывод показывает Рекомендует (не Предлагает ).

По умолчанию Ubuntu устанавливает Рекомендует и НЕ устанавливает Предлагает . Вот как вы можете увидеть свои текущие настройки:

$ apt-config dump | grep Suggests
APT::Install-Suggests "0";         // 0 = No

$ apt-config dump | grep Recommends
APT::Install-Recommends "1";       // 1 = Yes

Конечно, вы можете изменить настройку несколькими способами. Самый простой для большинства людей - изменить настройку с помощью файла в /etc/apt/apt.conf.d/

1
ответ дан 23 April 2021 в 23:23

Другие вопросы по тегам:

Похожие вопросы: