FreeBSD愛好家(=変態)のみなさん、おはこんばんちわ。なんと、FreeBSD 14.0でportsnapが削除されました。では、どうやってportsツリーを更新するのか、解説してまいります。
目次
FreeBSD 14.0以降でportsツリーを更新する方法
FreeBSD 14.0以降でportsツリーを更新するにはGitを使います。
Gitのインストール
というわけで、Gitをインストールします。
Ports Collectionがインストールされているならば、以下のようにしてGitをインストールします。
# cd /usr/ports/devel/git
# make install clean
Ports Collectionがインストールされていないならば、以下のようにpkgからインストールします。
# pkg install git
Portsツリーの取得
git clone
コマンドを使って、リポジトリをローカル環境に複製します。数分かかります。
この作業は最初の1回だけ行います。portsnapのport fetch extract
に該当します。
# git clone https://git.FreeBSD.org/ports.git /usr/ports
Portsツリーの更新
Portsツリーを更新するには、以下のようにします。cd /usr/ports; git pull
と同義です。portsnapのport fetch update
に該当します。
# git -C /usr/ports pull
make update
コマンドを使っても同じことができます。
# cd /usr/ports
# make update
インデックスの取得
リポジトリからインデックスを取得します。インデックスがないとmake search
ができません。
# cd /usr/ports
# make fetchindex
現在のPortsツリーからインデックスを作成するには以下のようにします。ただし、とんでもなく時間がかかるのでおすすめしません。
# cd /usr/ports
# make index
cronで自動更新
cronでPortsツリーの更新を自動化しましょう。
5 3 * * * cd /usr/ports && make update fetchindex
さいごに
portsnapが「ポート・スナップ」なのか「ポーツ・ナップ」なのか謎が解けぬまま彼は使命を終えました。アーメン。
でわでわ
コメント