首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/usr/ OpenBSD中的端口

/usr/ OpenBSD中的端口
EN

Unix & Linux用户
提问于 2021-01-23 09:18:53
回答 2查看 132关注 0票数 0

来自https://www.openbsd.org/faq/ports/ports.html。“端口树是针对高级用户的”.Who是OpenBSD世界中的‘高级用户’吗?制作文件向导,端口维护人员,核心开发人员,Theo?

EN

回答 2

Unix & Linux用户

发布于 2021-01-23 09:39:42

整段内容如下:

端口树是为高级用户设计的。鼓励每个人使用预编译的二进制包。如果您有关于端口树的问题,假设您已经阅读了手册页和这个常见问题,并且您能够使用它。

准备或更新端口的“高级用户”,或处理端口基础设施本身的人,或出于任何原因需要从源构建包的管理员(某些包可能由于许可证限制而不分发)。理想情况下,其他管理员应该使用pkg_add添加预先构建的包,如上面的文本所述。

还值得注意的是,上面引用的文本只是一个更大的文档“OpenBSD波特手册”中导言部分的一小部分。标题指向文档的主要读者。

实际上,使用包是在一个完全不同的章节中描述的,标题是包装管理。同样,这也说明了这样一个事实,即波特手册主要面向维护港口的人,或者是那些对港口基础设施感兴趣的人。

票数 2
EN

Unix & Linux用户

发布于 2021-01-27 13:04:21

克莎拉南达的回答已经足够了,但我只想补充几点。将软件移植到给定的操作系统通常需要修补其源代码,以便它能够正确地与操作系统集成--安装文件的位置、标题和库的位置、处理操作系统的一些怪癖等等--这意味着波特应该对操作系统有很好的了解,至少应该对其移植有一些了解。从这个意义上说,端口树作为移植和打包代码(补丁、makefile等)的存储库,意味着由更有经验的OpenBSD用户和开发人员使用和维护。

然而,这并不意味着它对其他人都没有用。从这个意义上说,“高级用户”应该被理解为“任何能够编译/习惯编译代码和使用Makefiles的人”,并且出于某种原因需要与当前包提供的内容不同。例如,您可能需要调整一些编译选项(例如,由于特定的R库,需要编译R以允许W^X,因此我调整端口的Makefile并重新构建包),或者希望通过测试尚未提交给CVS的修补程序来帮助端口维护人员。或者你甚至想尝试自己移植一些东西。

除非您需要更改已经打包的东西或打包一些新的东西,否则使用预构建的包会更简单、更快。否则,如果您知道如何绕过Makefiles,可以随意地提取端口树的副本并四处看看。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/630537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档