最終更新: dreamcraft 2012年03月18日(日) 19:55:27履歴
portsのアップデート方法は以前の記事に書きましたが、portsのメンテナンスやアップデートを怠っ
ているとportsのDB内の情報が不整合を起こします。ここでは、その不整合が発生した際の対処方法について記します。
不整合が発生すると、pkg_infoの情報が得られなくなります。
そこで、以下のコマンドを実行します。
1.強制的にportsの不整合を修復する
pkgdb -F
不整合が無ければ以下のように表示されます。
2.インデックス情報をアップデートする
portsdb -Uu
3.portversionによるバージョンアップが必要なportsの選定
portupgrade -afで強制的にすべてのportsを自動でバージョンアップするのも良いのですが、以下の様にportversionコマンドを実行すると、バージョンアップが必要なportsの
特定が可能です。
僕はいつも以下のようにしています。
DREAMCRAFT2 /root# portversion > /home/portversion.txt
=;portsは最新のバージョンを使っている
>;portsは最新バージョン以下を使っている
4.portupgradeによるportsの管理
portsを一括アップグレードするには、
portupgrade -a -R
で一括アップグレードが可能です。
ているとportsのDB内の情報が不整合を起こします。ここでは、その不整合が発生した際の対処方法について記します。
DREAMCRAFT2 /root# pkg_info |grep firefox pkg_info: corrupted record (pkgdep line without argument), ignoring
不整合が発生すると、pkg_infoの情報が得られなくなります。
そこで、以下のコマンドを実行します。
1.強制的にportsの不整合を修復する
pkgdb -F
不整合が無ければ以下のように表示されます。
DREAMCRAFT2 /root# pkgdb -F ---> Checking the package registry database DREAMCRAFT2 /root#
2.インデックス情報をアップデートする
portsdb -Uu
DREAMCRAFT2 /root# portsdb -Uu Updating the ports index ... Generating INDEX.tmp - please wait.. Done. done [Updating the portsdb <format:bdb_btree> in /usr/ports ... - 23331 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000... ..... done] DREAMCRAFT2 /root#
3.portversionによるバージョンアップが必要なportsの選定
portupgrade -afで強制的にすべてのportsを自動でバージョンアップするのも良いのですが、以下の様にportversionコマンドを実行すると、バージョンアップが必要なportsの
特定が可能です。
僕はいつも以下のようにしています。
DREAMCRAFT2 /root# portversion > /home/portversion.txt
=;portsは最新のバージョンを使っている
>;portsは最新バージョン以下を使っている
4.portupgradeによるportsの管理
portsを一括アップグレードするには、
portupgrade -a -R
で一括アップグレードが可能です。
最新コメント