天上天下唯我独尊!!ブログのFreeBSDと自作PCのまとめ記事です.

portsのアップデート方法は以前の記事に書きましたが、portsのメンテナンスやアップデートを怠っ

ていると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は最新バージョン以下を使っている


クリックするとportversionのヘルプが見れます



4.portupgradeによるportsの管理


portsを一括アップグレードするには、

portupgrade -a -R

で一括アップグレードが可能です。

アクセスカウンター

Menu

章別メニュー

目的別メニュー

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

サーバ・パソコン・電子機器のことなら

夢システム工房 人の技術の未来をつなぐ 技術の夢システム工房


夢システム工房は電子機器の開発とシステム開発を得意としています。なんなりとご相談ください。

フリーエリア

Wiki内検索

フリーエリア

ブロガー(ブログ)交流空間 エディタコミュニティ

管理人/副管理人のみ編集できます

メンバー募集!