Как выбрать из списка “или” - зависимости?

Пример: https://packages.ubuntu.com/bionic/php7.2

php пакет зависит от одного из:

  • libapache2-mod-php7.2
  • php7.2-fpm
  • php7.2-cgi

Выполнение sudo apt install php всегда устанавливает первую из этих зависимостей, если один из других уже не был установлен. Даже выполнение sudo apt install php php-cli устанавливает первую зависимость.

Как я могу выбрать, например. php-cgi сразу?

Таким образом вместо

sudo apt install php-cgi && sudo apt install php

Я хочу что-то как

sudo apt install --select-dependency php-cgi php

Обратите внимание на то, что php просто пример, я ищу общий ответ.

2
задан 23 July 2019 в 18:27

1 ответ

Можно обеспечить несколько аргументов apt install для диктовки, какие пакеты Вы хотите установить сразу - это - так сценарии автоматической установки и такой, а также пользователи могут установить все определенные пакеты в единственном движении вместо того, чтобы пытаться сделать это один за другим одним.

Общий синтаксис - это:

sudo apt install package1 package2 package3 package4 ...

То, как различные пакеты ведут себя с этим, будет варьироваться на основе пакета и его зависимостей.

Но в случае php его его собственный ад для установки, потому что в некоторых случаях apt глупо при разрешении зависимостей, поэтому если Вам нужно php-cli просто установите его и только его:

sudo apt install php-cli

То же поведение для php-fpm также или php-cgi - просто установите его, это вытянет в общих зависимостях, в которых это нуждается.

2
ответ дан 2 December 2019 в 03:27

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

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