Nik*_*ris 1 packaging gentoo software-installation checkinstall funtoo
我是 Funtoo/Gentoo 的新手。我从哪里开始学习如何创建自己的“包”?
例如,我已执行以下操作来获取Bespin(Qt4 的样式,源自 Oxygen 项目的样式)的源代码并对其进行编译:
svn checkout svn://svn.code.sf.net/p/cloudcity/code/ cloudcity-code
cd cloudcity-code/并且less INSTALL,q读完后
mkdir build&&cd build
使用 ccmake 配置 Bespin:ccmake ../
按c一般配置 -假设满足所有要求
(可选)根据您的意愿调整一些路径
按c进行最终配置运行
按g生成 makefile
运行编译器:make
此时,我正在犹豫是否要执行(以 root 身份)sudo make install。例如,在其他发行版中,我会使用checkinstall创建一个 .deb 包,我可以随时轻松删除该包。
在 Gentoo 中执行此操作的正确方法是什么?ebuild s?
小智 5
Ebuilds是在 Gentoo 中打包应用程序的正确方法。还有eclass,它们是 ebuild 中使用的代码集合,可以自动化过程并让您的生活更轻松。
如果您想了解有关 Gentoo 中的打包和开发的更多信息,这里有一份完整的开发手册,您可以在其中找到有关 ebuilds 的所有内容。另外,为了创建和测试您自己的个人 ebuild,最简单的方法是设置本地覆盖。
您可以编写一个 ebuild 供个人使用,或者如果该应用程序不存在于 Gentoo 的主树中,您也可以向 Gentoo 社区贡献您的 ebuild。
如果您选择第二种方式,那么您应该创建一个 Gentoo 的bugzilla帐户,打开一个标题为“new-application-1.0: ebuild request”的 bug 并附加您的 ebuild。然后 Gentoo 开发人员会给你反馈。如果 ebuild 100% 准备就绪并且正确,它将被添加到 Gentoo 的主树中。
要了解更多信息并询问有关 ebuild 的问题,您可以加入 Freenode,其中 Gentoo 社区拥有大量 IRC频道。
| 归档时间: |
|
| 查看次数: |
1039 次 |
| 最近记录: |