web-dev-qa-db-ja.com

freebsdでソースを同期する正しい方法

更新:@ dartonwの回答が機能したことを報告できてうれしいです。チェックアウトしてから、buildworldを実行すると、約6時間で正常にビルドされました。


だから私はfreebsdの刑務所でいくつかの問題を抱えています。 EC2でFreeBSD9.164ビットを小さなインスタンスとして実行します。私は最近試しました:

cd /usr/src;make buildworld

そして、9時間のコンパイルの後、それは私に与えます:

{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を使用する必要があります。

それならどうすればいいですか?更新された記事はどこにありますか?ポートコレクションを更新する必要がありますか?

1
gideon

Subversionは、cvsupで説明されているのと基本的に同じ方法で使用できます。要するに:

# 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

その他のオプションについては、FreeBSDハンドブックの Subversionの使用 を参照してください。一般的なSubversionの使用に関する詳細は、 Subversion Primer で入手できます。

ポートをカスタマイズする(つまり、ソースコードにローカルな変更を加える)場合を除いて、portsnapを使用します。これは、以前はcvsupによって処理されていたポート管理機能の正式な代替品であり、おそらくほとんどのニーズを満たすでしょう。詳細でありながら従うのが簡単なガイドについては、FreeBSDハンドブックの portsnap を参照してください。

2
dartonw