freebsd 上同步源的正确方法

freebsd 上同步源的正确方法

更新:我很高兴地报告 @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 手册中可以获得详细但易于遵循的指南。

相关内容