Ubuntu

將 Chef 食譜從 Centos 轉換為 Ubuntu

  • July 4, 2012

我正在嘗試將為 Centos 開發的廚師食譜改編為 Ubuntu,並認為必須有更好的方法。

方法論(我正在使用 Vagrant):

  • 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
  • Google“apt-get install”試圖找到 Ubuntu 等價物
  • 使用我發現的包名修改程式碼以包含平台測試。
  • 重複。

有沒有一種快速可靠的方法可以從 Centos 中找到 Ubuntu(apt-get 而不是 yum)包名稱?我還缺少什麼?

發行版之間沒有 1 對 1 包等價物的列表,因為沒有 1 對 1 等價物,即使有,它也會隨著包裝的發展而定期變化。

我使用的快速可靠的方法是經驗——對 Debian 軟體包工作方式的深入了解通常足以告訴我軟體包名稱將是什麼(也許通過快速的 apt-cache 搜尋來確認我的懷疑)。不過,我認為您進行整個轉換的效率非常低 - 與其在每次敲打後長時間周轉地打地鼠,不如一次閱讀整個食譜,查看所有包裝(以及其他所有內容,例如文件位置)並隨時從 CentOS 翻譯到 Ubuntu。可能會有一兩件你錯過的事情需要修復,但這比一次找到每一件需要改變的事情要快得多——而且你會撿起廚師贏得的東西'

引用自:https://serverfault.com/questions/404618