18.3. Portsnap: Ports Collection アップデートツール
戻る | 第18章 FreeBSD のアップデートとアップグレード | 次へ

## 18.3. Portsnap: Ports Collection アップデートツール

寄稿: Rhodes Tom [FAMILY Given].
ベースとなったノートの提供: Percival Colin [FAMILY Given].

FreeBSD のベースシステムには、 Ports Collection をアップデートする portsnap(8) があります。 このユーティリティは、FreeBSD のサイトに接続し、セキュリティキーを検証し、 Ports Collection の最新版をダウンロードします。 セキュリティキーは、 ダウンロードしたすべてのファイルの検証に用いられます。 最新の Ports Collection ファイルをダウンロードするには、 以下のコマンドを実行してください。

`#` `portsnap fetch` Looking up portsnap.FreeBSD.org mirrors... 9 mirrors found. Fetching snapshot tag from geodns-1.portsnap.freebsd.org... done. Fetching snapshot metadata... done. Updating from Tue May 22 02:12:15 CEST 2012 to Wed May 23 16:28:31 CEST 2012. Fetching 3 metadata patches.. done. Applying metadata patches... done. Fetching 3 metadata files... done. Fetching 90 patches.....10....20....30....40....50....60....70....80....90. done. Applying patches... done. Fetching 133 new ports or files... done.

この例では、portsnap(8) が現在の ports に対するパッチを見つけ、検証したことを示しています。 また、ユーティリティは以前に実行していることも示しています。 もし初めて実行したのであれば、Ports Collection のダウンロードのみが行われます。

portsnap(8) が `fetch` に成功すると、 検証を通った Ports Collection と、 それに続くパッチがローカルシステムに存在します。 はじめて `portsnap` を実行した時には、 `extract` を使って、 ダウンロードしたファイルをインストールしてください。

`#` `portsnap extract` /usr/ports/.cvsignore /usr/ports/CHANGES /usr/ports/COPYRIGHT /usr/ports/GIDs /usr/ports/KNOBS /usr/ports/LEGAL /usr/ports/MOVED /usr/ports/Makefile /usr/ports/Mk/bsd.apache.mk /usr/ports/Mk/bsd.autotools.mk /usr/ports/Mk/bsd.cmake.mk `...`

すでにインストールされている Ports Collection をアップデートするには、 `portsnap update` を使ってください。

`#` `portsnap update`

これでアップデートプロセスは完了しました。 更新された Ports Collection を使って、 アプリケーションをインストールしたり、 アップグレードできます。

`fetch` を使う場合には、 `extract` および `update` を連続して行うことができます。

`#` `portsnap fetch update`

このコマンドにより最新の Ports Collection がダウンロードされ、 `/usr/ports` 以下にあるローカルの Ports Collection がアップデートされます。

戻る | 上に戻る | 次へ
18.2. FreeBSD Update | ホーム | 18.4. ドキュメントのアップデート

本文書、および他の文書は ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ からダウンロードできます。

FreeBSD に関する質問がある場合には、 ドキュメント を読んだ上で <questions@FreeBSD.org> まで (英語で) 連絡してください。
本文書に関する質問については、 <doc@FreeBSD.org> まで電子メールを (英語で) 送ってください。