目次
#contents
*ports collection の更新 [#b15250bd]
**portsnap の実行 [#n53f2ad5]

この後、基本的には ports collection を使って各種ソフトウェをインストールしていく。ports collection は、日々更新されているので、まずは最新の状態にする。このために portsnap を用いる。

portsnap は以前は ports/sysutils/portsnap をインストールする必要があったが現在はベースシステムに入っているので特に下準備はいらない。

以下のコマンドを実行する

 # portsnap fetch && portsnap extract

2回目からはこちらが高速

 $ portsnap fetch update


これで、最新の ports tree を取得し、展開してくれる。

**定期的な portsnap の実行 [#wf16f889]
portsnap は毎日自動的に実行されるようにしておくと良い。以下の行を /etc/crontab ファイルに追加する。

 # Update ports tree
 0 3 * * * root portsnap cron && portsnap update >/dev/null && /usr/local/sbin/portversion -vL=

 0	3	*	*	*	root	/usr/sbin/portsnap cron && /usr/sbin/portsnap update >/dev/null && /usr/local/sbin/portversion -vL=

これで、毎晩 午前 3時に portsnap が起動する。ただし、portsnap は引数に cron が指定された場合 1~3600秒間ランダムに sleep したあと更新作業を開始する。従って、マシンごとに起動時刻の設定を変える必要は無い。

ここで指定した portversion コマンドは、portupgrade に含まれているコマンド。

**snapshot corrupt. [#c3a95262]
portsnap fetch && portsnap extract すると、

 /usr/ports/math/octave-forge-multicore/
 files/830d07c16f2c8d8cd28dcdd19a7662e372fafca8b59fda9a7a8601183abcad14.gz not found -- snapshot corrupt.
と途中でとまる。ので、
/var/db/portsnap/INDEX を /var/db/portsnap/INDES-ng と(リネーム|待避)して

 ns# portsnap fetch && portsnap extract
 Looking up portsnap.FreeBSD.org mirrors... 3 mirrors found.
 Fetching snapshot tag from portsnap2.FreeBSD.org... done.
 Fetching snapshot metadata... done.
 Fetching snapshot generated at Sun Nov 23 09:28:33 JST 2008:
 ada6489007aa5d25e2dac55a59560320cdf1bdbce3b108 12% of   54 MB   63 kBps 13m06s^C
 fetch: transfer interrupted
 ada6489007aa5d25e2dac55a59560320cdf1bdbce3b108100% of   54 MB   58 kBps 00m00s
 Extracting snapshot... done.
 Verifying snapshot integrity...

した。

** portsnap: cannot open 095ca682b6c***147.gz: No such file or directory metadata is corrupt. [#l7f6287d]

2015/08/08 Portsの自動更新が軒並み以下のように

 root@piano2nd:~/bin # portsnap fetch && portsnap extract
 Looking up portsnap.FreeBSD.org mirrors... 7 mirrors found.
 Fetching snapshot tag from ec2-ap-northeast-1.portsnap.freebsd.org... done.
 Fetching snapshot metadata... done.
 Updating from Fri Aug  7 02:59:28 JST 2015 to Sat Aug  8 10:59:50 JST 2015.
 Fetching 3 metadata patches.. done.
 Applying metadata patches... done.
 Fetching 3 metadata files... /usr/sbin/portsnap: cannot open 095ca682b6cefec8e5521f5925659e66164b035d1c6dcac7579e2de26f51b147.gz: No such file or directory
 metadata is corrupt.
 root@piano2nd:~/bin #
と、更新ダウンロードに失敗する。再度コマンドうつと
 root@piano2nd:~/bin #
 root@piano2nd:~/bin # portsnap fetch && portsnap extract
 Looking up portsnap.FreeBSD.org mirrors... 7 mirrors found.
 Fetching snapshot tag from ec2-ap-northeast-1.portsnap.freebsd.org... done.
 Fetching snapshot metadata... done.
 Updating from Fri Aug  7 02:59:28 JST 2015 to Sat Aug  8 10:59:50 JST 2015.
 Fetching 1 metadata patches. done.
 Applying metadata patches... done.
 Fetching 1 metadata files... done.
 Fetching 48 patches.....10....20....30....40.... done.
 Applying patches... done.
 Fetching 3 new ports or files... done.
 /usr/ports/.arcconfig
 /usr/ports/.gitignore
 /usr/ports/CHANGES
 /usr/ports/CONTRIBUTING.md
 /usr/ports/COPYRIGHT
 /usr/ports/GIDs
 /usr/ports/Keywords/desktop-file-utils.ucl
正常にダウンロード開始!?

----
&lastmod;

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS