apache - httpd是一个由多个包提供的虚拟包,必须显式选择一个

标签 apache ubuntu chef-infra

我正在学习 Chef 教程。我的工作站是 Ubuntu。在步骤 “安装 Apache 包”

我写了一个只包含"package 'httpd'" 的 Recipe 。之后我应该安装 Apache。但是,我得到一个错误:

Error executing action `install` on resource 'apt_package[httpd]'
    ================================================================================

Chef::Exceptions::Package
-------------------------
httpd is a virtual package provided by multiple packages, you must explicitly select one

Resource Declaration:
---------------------
# In /home/local/ANT/yuqiw/chef-repo/webserver.rb

  2: apt_package("httpd")

Compiled Resource:
------------------
# Declared in /home/local/ANT/yuqiw/chef-repo/webserver.rb:2:in `from_file'

apt_package("httpd") do
  package_name "httpd"
  action [:install]
  retries 0
  retry_delay 2
  default_guard_interpreter :default
  declared_type :apt_package
  cookbook_name "@recipe_files"
  recipe_name "/home/local/ANT/yuqiw/chef-repo/webserver.rb"
end

Platform:
---------
x86_64-linux

谁能帮帮我?

最佳答案

在 RHEL/CentOS/Fedora 上名为 httpd 的软件包在 Debian/Ubuntu 中名为 apache2。在教程开始时,您必须选择使用的是 Ubuntu 还是 CentOS,您可能选择了错误的。只需返回该屏幕并单击其他链接即可。

关于apache - httpd是一个由多个包提供的虚拟包,必须显式选择一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989459/

相关文章:

apache - Scrapyd 链接不适用于 HTTPS,只是不断加载和加载

c - 在哪里可以找到 libvlc 以将其包含在 Ubuntu 上?

python - 错误导入 cv2 : ImportError: numpy. core.multiarray 导入失败

google-chrome - 修复在 Ubuntu 中更新 Chrome 时 NSS 版本不匹配的问题

linux - nohup 命令在 Chef 资源中不起作用

chef-infra - 是否可以在 shef(chef shell)客户端模式下强制加载 run_list

php - ubuntu 14.04 上的 apache 服务器上找不到页面错误

django - 脚本在 Elastic Beanstalk 上返回 header : wsgi. py 之前超时

linux - 服务器加载时间问题

php - Opscode Chef REST API JSON 无效