我是 Funtoo/Gentoo 的新手。我从哪里开始学习如何创建自己的“包”?
例如,我做了以下操作来获取源代码贝斯平,一个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
。在其他发行版中我会使用检查安装例如,创建一个 .deb 包,我可以随时轻松删除它。
在 Gentoo 中执行此操作的正确方法是什么?电子构建是?
答案1
构建是正确的方法在 Gentoo 中打包应用程序。还有电子课程它们是 ebuild 中使用的代码集合,可自动化程序并使您的生活更轻松。
如果您想了解更多有关 Gentoo 中的打包和开发的信息,这里有完整的开发手册在这里您可以找到有关 ebuild 的所有内容。另外,为了创建和测试您自己的个人 ebuild,最简单的方法是设置一个本地覆盖。
您可以编写一个供个人使用的 ebuild,或者如果该应用程序不存在于 Gentoo 的主树中,您也可以向 Gentoo 社区贡献您的 ebuild。
如果您选择第二种方式,那么你应该创建一个 Gentoo 的帐户布吉拉,打开一个标题为“new-application-1.0: ebuild request”的 bug 并附加您的 ebuild。然后 Gentoo 开发人员会给你反馈。如果 ebuild 100% 准备就绪并且正确,它将被添加到 Gentoo 的主树中。
要了解更多信息并询问有关 ebuild 的问题,您可以加入 Freenode,其中 Gentoo 社区拥有大量 IRC 列表渠道。