我正尝试将CentOS开发的厨师食谱改编成Ubuntu,并且认为必须有更好的方法。
方法(我使用的是stream浪汉):
vagrant reload 例:
[Wed, 04 Jul 2012 06:24:34 +0200] FATAL: Chef::Exceptions::Package: package[python-devel] (foo::deps line 57) had an error: Chef::Exceptions::Package: No version specified, and no candidate version available for python-devel
有没有一种快速可靠的方法来从Centos中findUbuntu(apt-get,而不是yum)包名? 还有什么我失踪?
在发行版之间没有1对1的套装对等列表,因为没有1对1的等价关系,即使存在,也随着封装的发展而定期变化。
我使用的快速可靠的方法是经验 – 深入了解Debian软件包的工作方式通常足以告诉我软件包名称(可能需要快速的apt-cachesearch来确认我的怀疑)。 不过,我认为你们在整个转换过程中效率非常低,不过在每一次重击之后,我们都会玩很长一段时间,而不是一边玩一下,一边阅读整个食谱,看着所有的包裹(以及其他所有内容,如文件位置),并随时随地从CentOS转换到Ubuntu。 可能有一两件事你必须修复,你错过了,但是比find每次需要改变的东西要快得多 – 而且你会拿起厨师赢得的东西根本就不会出错(就像前面提到的文件位置问题)。