Software-Installation

如何在 Funtoo/Gentoo 中打包軟體?

  • July 8, 2013

我是 Funtoo/Gentoo 的新手。我從哪裡開始學習如何創建自己的“包”?

例如,我做了以下操作來獲取Bespin 的原始碼,一個Qt4 的 Style,從 Oxygen 項目的 Style 派生並編譯它:

  1. svn checkout svn://svn.code.sf.net/p/cloudcity/code/ cloudcity-code
  2. cd cloudcity-code/less INSTALL,q完成閱讀後
  3. mkdir build&&cd build
  4. 使用 ccmake 配置 Bespin:ccmake ../
  5. 按下c以獲得一般配置 -假設滿足所有要求
  6. (可選)根據您的意願調整一些路徑
  7. c最後的配置執行
  8. 按下g以生成生成文件
  9. 執行編譯器:make

在這一點上,我猶豫是否執行 (as root) sudo make install。例如,在其他發行版中,我會使用checkinstall創建一個 .deb 包,我可以隨時輕鬆刪除它。

在 Gentoo 中執行此操作的正確方法是什麼?ebuild ?

Ebuilds是在 Gentoo 中打包應用程序的**正確方法。**還有一些eclasses是 ebuilds 中使用的程式碼集合,它們可以自動化程序並使您的生活更輕鬆。

如果你想了解更多關於在 Gentoo 中打包和開發的資訊,這裡有一個完整的開發手冊,你可以在其中找到你想要的關於 ebuild 的一切。此外,為了創建和測試您自己的個人 ebuild,最簡單的方法是設置本地覆蓋

您可以編寫一個 ebuild 供個人使用,或者如果該應用程序不存在於 Gentoo 的主樹中,您可以為 Gentoo 社區提供您的 ebuild。

如果您選擇第二種方式,那麼您應該在 Gentoo 的bugzilla上創建一個帳戶,打開一個標題為 ’new-application-1.0: ebuild request’ 的 bug 並附上您的 ebuild。然後 Gentoo 開發者會給你回饋。如果 ebuild 100% 準備好並且正確,它將被添加到 Gentoo 的主樹中。

要了解更多資訊並詢問有關 ebuild 的問題,您可以加入 Freenode,Gentoo 社區擁有大量 IRC頻道列表。

引用自:https://unix.stackexchange.com/questions/82216