FreeBSD ハンドブック
前のページ | 第 18章FreeBSD のアップデートとアップグレード | 次のページ

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

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

FreeBSD のベースシステムには、portsnap(8) と呼ばれる Ports Collection のアップデートユーティリティがあります。 実行すると、リモートサイトに接続し、セキュリティキーを検証し、 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 がアップデートされます。

前のページ | ホーム | 次のページ
FreeBSD Update | 上に戻る | ドキュメントのアップデート

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

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