Я был удивлен, когда обнаружил, что при установке 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
...
Верно ли мое предположение? Если да, то почему пакеты рекомендаций установлены по умолчанию?
Рекомендует
и Предлагает
- разные категории.
Ваш вывод показывает Рекомендует
(не Предлагает
).
По умолчанию 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/