スポンサーリンク

FreeBSD 6からportsnapが標準になりました。
それまでは、cvsupでportsツリーを最新にしていました。

cvsupは安全ではない。
  • プロトコルは暗号化されていない
  • 電子署名を使っていない
  • ツリーに任意のデータ挿入が可能である
その他の問題
  • cvsupの更新が効率的ではない
  • cvsupは独自プロトコルであるため、ファイヤーウォールの問題がある
上記の問題のため、 portsnap が作られました。

  • プロトコルは http を使用する
  • スナップショットには、OpenSSLを用いて電子署名を行う
  • スナップショットの配布には、デルタ圧縮(binary diff)を使用する
インストール

FreeBSD 6からデフォルトでベースシステムに含まれるため、インストール作業はありません。

FreeBSD 4, FreeBSD 5を利用している場合は、下記の方法でインストールできます。

cd /usr/ports/ports-mgmt/portsnap/
sudo make install clean


portsnapを使う

はじめてのときは、以下の手順で更新します。

sudo portsnap fetch
sudo portsnap extract
sudo portsnap update


2回目以降は以下の手順でportsツリーを更新します。

sudo portsnap fetch
sudo portsnap update


cronで更新する方法

portsnapは、cronで実行するモードがあります。

/etc/crontab に下記の設定をすることで、portsのスナップショットを常に更新し続けることができるよい方法です。

0 3 * * * root /usr/sbin/portsnap cron


起動される時間は 3:00 AMですが、実際に fetch の作業をする時間はランダムに決まります。それはsnapshotホスティングサーバの負荷を分散するためです。

設定

ports ツリーは デフォルト設定の場合 /usr/ports に展開されます。
ports のスナップショットは デフォルト設定の場合 /var/db/portsnap に保存されます。

portsnapの設定は、 /etc/portsnap.conf で行います。

現在、利用しているシステムでは、69MBぐらいストレージを使ってます。

sudo du -hs /var/db/portsnap
69M /var/db/portsnap


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー