例子: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
只是一个例子,我正在寻找一个普遍的答案。
答案1
您可以提供多个参数指定要apt install
一次性安装哪些软件包 - 这样就可以自动安装脚本,并且用户可以安装全部一次性完成所有定义的包,而不是一个一个地尝试。
一般语法如下:
sudo apt install package1 package2 package3 package4 ...
各种软件包如何处理这个问题将根据包及其依赖项而有所不同。
但是在php
安装它本身就很困难,因为在某些情况下apt
解决依赖关系时是愚蠢的,所以如果你需要php-cli
只需安装它:
sudo apt install php-cli
相同的行为-php-fpm
只需php-cgi
安装它,它就会引入它所需的常见依赖项。