我正在学习 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/