Пример: 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
просто пример, я ищу общий ответ.
Можно обеспечить несколько аргументов apt install
для диктовки, какие пакеты Вы хотите установить сразу - это - так сценарии автоматической установки и такой, а также пользователи могут установить все определенные пакеты в единственном движении вместо того, чтобы пытаться сделать это один за другим одним.
Общий синтаксис - это:
sudo apt install package1 package2 package3 package4 ...
То, как различные пакеты ведут себя с этим, будет варьироваться на основе пакета и его зависимостей.
Но в случае php
его его собственный ад для установки, потому что в некоторых случаях apt
глупо при разрешении зависимостей, поэтому если Вам нужно php-cli
просто установите его и только его:
sudo apt install php-cli
То же поведение для php-fpm
также или php-cgi
- просто установите его, это вытянет в общих зависимостях, в которых это нуждается.