portupgradeをインストールする
portupgradeを使用すると、アプリケーションのアップグレードやインストールが簡単にできるようになります。
portupgradeのインストール
portupgradeのインストールはportsから行います。
> cd /usr/ports/sysutils/portupgrade
> su
# make install clean
OpenSSLに関するメッセージが表示された場合は、
# make WITH_OPENSSL_PORT=yes install clean
を実行するようにします。
ports環境を最新にする
portsを最新にする
cvsupでportsを最新にします。
# cvsup -g /etc/ports-supfile (portsを最新にします)
# portsdb -Uu (portsデータベースを更新します)
# portversion -v (新しくなっているpackageをリストアップします)
portsデータベースを更新する
portsdbでportsデータベースを更新します。
# portsdb -Uu
-U INDEXの更新
-u データベースINDEX.dbとINDEX.rboの更新
(注)
portupgradeの実行はportsdbで作成した情報を元に行われます。
cvsupでportsを最新にしたときは、portsdb -Uu も実行する必要があります。
アプリケーションをインストールする
portinstallはアプリケーションを簡単にインストールするためのツールです。
portsでのインストール操作
# cd /usr/ports/japanese/ne
# make install clean
portinstallでのインストール操作
# portinstall japanese/ne
または
# portinstall ja-ne
packageからインストールする操作
# portinstall -P japanese/ne
-Pオプションを付けるとpackageがあればpackageから、無ければportsからインストールします。
# portinstall -PP japanese/ne
PPオプションを付けると、packageが無い場合は何もしないようになります。
(注)
packageは/usr/ports/packages/Allに置かれます。
# portinstall -vL /var/log/ports japanese/ne
-vオプションで詳細を表示し、-Lオプションで/var/log/portsに記録されます。
アプリケーションをアンインストールする
pkg_deinstallはアプリケーションをアンインストールするためのツールです。
<package単体のアンインストール>
# pkg_deinstall ja-ne
<依存するものも含めすべてのアンインストール>
# pkg_deinstall -r ja-Canna
アプリケーションをアップグレードする
portupgradeはportsをアップグレードするためのツールです。
・ports単体のアップグレードだけでもできます。
・portsに依存しているports、portsが依存しているportsもアップグレードできます。
・異なるバージョンが存在している場合、不整合の修正もしてくれます。
指定したportsをアップグレードします。
# portupgrade jvim3
-mオプションでmake時のオプションを指定することができます。
# portupgrade jvim3 -m '-DWITHOUT_X11'
portupgradeはports間の依存関係も解決してアップグレードできます。
-rオプションを付けると、XFree86に依存しているすべてのpackageをアップグレードします。
# portupgrade -r XFree86
-Rオプションを付けると、XFree86が依存しているすべてのpackageをアップグレードします。
# portupgrade -R XFree86
-iオプションを付けると、アップグレード前に問い合わせされます。
# portupgrade -i XFree86
-pオプションを付けるとアップグレードと同時にpackageも作成します。
# portupgrade -p XFree86
-fオプションを付けるとバージョンが同じでも強制的にインストールし直されます。
# portupgrade -f XFree86
-xオプションを付けると、指定したpackageがアップグレードの対象外となります。
# portupgrade -rx XFree86 kterm
XFree86に依存するすべてのpackageがアップグレードされますが、ktermはアップグレードされません。
-aオプションを付けると、すべてのpackageをアップグレードします。
# portupgrade -a
-vオプションで詳細を表示し、-Lオプションでログの指定ができます。
# portupgrade -vL /var/log/ports XFree86
アップグレード可能なpackageをリストアップする
portversionはportsdbで作成された情報からアップグレード可能なpackageをリストアップします。
packageごとにインストールしてあるpackageと最新のportsのバージョンを比較してくれます。
# portversion -v
-cオプションの指定で古いバージョンをリストアップします。
# portversion -c
作業領域を削除する
portcleanはportsを使ってインストールしたときに消し忘れたゴミを削除するためのツールです。
# portclean -C
portsのmake時に使われる作業ディレクトリ(/usr/ports/*/*/work/)をすべて削除します。
# portclean -D
古いバージョンのportsのソースコードなどを削除します。
# portclean -P
/usr/ports/packages/にある旧バージョンのpackageを削除します。
2008.03.15