更新:我很高兴地报告 @dartonw 的答案有效,我去进行了结账,然后构建世界,它在大约 6 小时内成功构建。
所以我在 freebsd 中遇到了一些监狱问题。我跑EC2 上的 FreeBSD9.1 64 位作为一个小例子。我最近尝试过:
cd /usr/src;make buildworld
经过九个小时的编译后,它给了我:
{standard input}:12044: Warning: end of file not at end of a line; newline inserted
{standard input}:12142: Error: invalid character '_' in mnemonic
c++: Internal error: Killed: 9 (program cc1plus)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
*** [TransAutoreleasePool.o] Error code 1
Stop in /usr/src/lib/clang/libclangarcmigrate.
*** [all] Error code 1
Stop in /usr/src/lib/clang.
*** [all] Error code 1
Stop in /usr/src/lib.
*** [lib__L] Error code 1
Stop in /usr/src.
*** [libraries] Error code 1
Stop in /usr/src.
*** [_libraries] Error code 1
Stop in /usr/src.
*** [buildworld] Error code 1
Stop in /usr/src.
我碰到本文其中说:
Let's synchronise sources.
# cd /usr/share/examples/cvsup/
# cp standard-supfile /etc/freebsd-supfile
The list CVSup mirror sites is here.
但是,关联说:
警告:cvsup 已被项目弃用,不建议使用。应改用 Subversion。
那我该怎么办?在哪里可以找到更新的文章?我应该更新我的 ports 集合吗?
答案1
您可以按照与 cvsup 记录的方式基本相同的方式使用 Subversion。简而言之:
# portsnap update
# cd /usr/ports/devel/subversion
# make install clean
然后更新 /usr/src (假设您已安装源):
# svn update /usr/src
如果源尚未安装在 /usr/src 中,您可以查看新的工作副本:
# svn checkout svn+ssh://svn.freebsd.org/base/head /usr/src
看使用 Subversion在 FreeBSD 手册中了解更多选项。您可以在以下位置获取有关使用 Subversion 的更多信息:颠覆入门。
除非您想自定义端口(即对源代码进行本地更改),否则请使用portsnap
.它是以前由 cvsup 处理的端口管理功能的官方替代品,可能会满足您的大部分需求。看端口快照在 FreeBSD 手册中可以获得详细但易于遵循的指南。