有多个提供程序时如何挑选软件包依赖关系

用户135361

我目前正在编写puppet config来自动设置许多系统配置,例如apache2 + php5 + mysql,nginx + php5 + mysql(实际上,任何具有任何插件和数据库的http服务都很长)。

许多软件包,例如wordpress,drupal,php5-fpm等,都取决于libapache2-mod-php5,而后者又取决于apache2,apache2-common。在非apache2配置中(使用了nginx或类似服务),这会引起诸如不必要的已安装软件包,apache2绑定到相同端口等问题。

有没有一种方法可以专门阻止程序包,更改此类程序的优先级,或者更喜欢其他可能具有较低优先级的依赖项?用什么方法可以解决问题?

布里亚姆

您可以防止软件包安装-在软件包名称之后添加(减号),例如:

sudo apt-get install wordpress nginx-full php5 mariadb-client php5-mysqlnd apache2-
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'apache2' is not installed, so not removed
The following NEW packages will be installed:
  libdbd-mysql-perl libjs-cropper libjs-prototype libjs-scriptaculous
  libmariadbclient18 libphp-phpmailer libphp-snoopy mariadb-client
  mariadb-client-5.5 mariadb-client-core-5.5 mariadb-common nginx-common
  nginx-full php5 php5-cgi php5-gd php5-mysqlnd wordpress wordpress-l10n
  wordpress-theme-twentyfourteen wordpress-theme-twentytwelve
0 upgraded, 21 newly installed, 0 to remove and 24 not upgraded.

当然,您需要选择要替换的软件包,而不要使用也依赖于apache的任何依赖项,例如libapache2-mod-php5

上面的示例适用于wordpress和drupal:

sudo apt-get install drupal7 nginx-full apache2-
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'apache2' is not installed, so not removed
The following extra packages will be installed:
  dbconfig-common libdbd-mysql-perl mysql-client mysql-client-5.5 mysql-server
  mysql-server-5.5 mysql-server-core-5.5 nginx-common php5 php5-cgi php5-gd
  php5-mysql wwwconfig-common
The following NEW packages will be installed:
  dbconfig-common drupal7 libdbd-mysql-perl mysql-client mysql-client-5.5
  mysql-server mysql-server-5.5 mysql-server-core-5.5 nginx-common nginx-full
  php5 php5-cgi php5-gd php5-mysql wwwconfig-common
0 upgraded, 15 newly installed, 0 to remove and 24 not upgraded.

您可以根据需要添加更多软件包来对其进行修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何忽略软件包依赖关系?

来自分类Dev

如何找到提供我需要的依赖关系的Fedora软件包?

来自分类Dev

Nuget软件包支持其依赖关系的多个版本

来自分类Dev

Nuget软件包支持其依赖关系的多个版本

来自分类Dev

如何下载并安装具有所有依赖关系的单个软件包?

来自分类Dev

创建具有外部依赖关系的软件包

来自分类Dev

软件包具有未满足的依赖关系

来自分类Dev

以下软件包具有未满足的依赖关系

来自分类Dev

构建debian软件包-依赖关系如何工作?

来自分类Dev

如何在OpenBSD下检查软件包的依赖关系?

来自分类Dev

如何创建具有不相交/替代依赖关系的Debian软件包?

来自分类Dev

我该如何解决`以下软件包具有未满足的依赖关系`

来自分类Dev

如何创建具有不相交/替代依赖关系的Debian软件包?

来自分类Dev

如何列出没有依赖关系的已下载apt软件包

来自分类Dev

如何查看没有依赖关系手动安装的软件包的列表

来自分类Dev

apt-get如何处理与稍微有问题的软件包相关的依赖关系问题?

来自分类Dev

NuGet软件包依赖关系

来自分类Dev

软件包依赖关系:代码块

来自分类Dev

如何安装依赖于您具有多个版本的东西的deb软件包?

来自分类Dev

如何获取应用程序依赖的所有软件包的url?

来自分类Dev

如何获取应用程序依赖的所有软件包的url?

来自分类Dev

Yocto Jethro:没有gdbserver的软件包提供程序

来自分类Dev

安装具有Python依赖关系的软件包-“您持有损坏的软件包”

来自分类Dev

安装具有Python依赖关系的软件包-“您持有损坏的软件包”

来自分类Dev

运行Ant的jar任务时如何挑选软件包?

来自分类Dev

如何确保Debian软件包没有依赖项

来自分类Dev

如何配置apt以便忽略是否安装了具有未满足的依赖关系的软件包?

来自分类Dev

制作Laravel软件包时,如何注册服务提供者和依赖软件包的别名?

来自分类Dev

APT如何选择要安装的特定软件包以提供作为依赖项所需的虚拟软件包?

Related 相关文章

  1. 1

    如何忽略软件包依赖关系?

  2. 2

    如何找到提供我需要的依赖关系的Fedora软件包?

  3. 3

    Nuget软件包支持其依赖关系的多个版本

  4. 4

    Nuget软件包支持其依赖关系的多个版本

  5. 5

    如何下载并安装具有所有依赖关系的单个软件包?

  6. 6

    创建具有外部依赖关系的软件包

  7. 7

    软件包具有未满足的依赖关系

  8. 8

    以下软件包具有未满足的依赖关系

  9. 9

    构建debian软件包-依赖关系如何工作?

  10. 10

    如何在OpenBSD下检查软件包的依赖关系?

  11. 11

    如何创建具有不相交/替代依赖关系的Debian软件包?

  12. 12

    我该如何解决`以下软件包具有未满足的依赖关系`

  13. 13

    如何创建具有不相交/替代依赖关系的Debian软件包?

  14. 14

    如何列出没有依赖关系的已下载apt软件包

  15. 15

    如何查看没有依赖关系手动安装的软件包的列表

  16. 16

    apt-get如何处理与稍微有问题的软件包相关的依赖关系问题?

  17. 17

    NuGet软件包依赖关系

  18. 18

    软件包依赖关系:代码块

  19. 19

    如何安装依赖于您具有多个版本的东西的deb软件包?

  20. 20

    如何获取应用程序依赖的所有软件包的url?

  21. 21

    如何获取应用程序依赖的所有软件包的url?

  22. 22

    Yocto Jethro:没有gdbserver的软件包提供程序

  23. 23

    安装具有Python依赖关系的软件包-“您持有损坏的软件包”

  24. 24

    安装具有Python依赖关系的软件包-“您持有损坏的软件包”

  25. 25

    运行Ant的jar任务时如何挑选软件包?

  26. 26

    如何确保Debian软件包没有依赖项

  27. 27

    如何配置apt以便忽略是否安装了具有未满足的依赖关系的软件包?

  28. 28

    制作Laravel软件包时,如何注册服务提供者和依赖软件包的别名?

  29. 29

    APT如何选择要安装的特定软件包以提供作为依赖项所需的虚拟软件包?

热门标签

归档