packageの使い方


Last Update: 2005/01/04
22270 th Visitor

packageでインストール

FreeBSDではpackageという既にコンパイルされたバイナリファイルを使って簡単にアプリケーションをインストールするシステムがあります。
packageの良い点は既にコンパイルされているので素早くアプリを導入できる事ですが、悪い点は若干最新版から遅れる事と、依存しているpackageのバージョンを合わせないとうまく動かなくなることがある事、ライセンスの関係でpackage化できないアプリがある、たまに入れたプログラムがpackageを作った環境と違うために不安定になったりする、等です。
基本的にはportsと使い分けて使っていきましょう。

sysinstallメニューからインストール

FreeBSDを使い始めた初心者が「このコマンドでインストールするんだよ」と言われたりするとちょっと戸惑うものがあるかもしれません。
そこで、カーソルで選択するだけでインストールする非常に簡単な方法がsysinstallメニューからインストールする方法です。
この方法を使って、CD-ROMやFreeBSDのサイトからアプリケーションをインストールすることができます。

まずsysinstallメニューを出します。
/stand/sysinstallはroot権限が無いと駄目なので、あらかじめsuでrootになっておく必要があります。

> su
# /stand/sysinstall

sysinstallメニューが現れたら最初に[configure]-[option]を選択してください。
すると画面がOption Editorに切り替わります。
ここで注目して欲しいのは、一番右下にある「Release Name」という項目です。
sysinstallメニューからpackageをインストールするには、これをpackageを取得する先のFreeBSDのバージョンに合わせる必要があります。
FreeBSDのpackageは新しいRELEASEの出るタイミングで、新しいpackageが作成されます。
セキュリティ対策がされた5.2.1-RELEASE-p4などのバージョンのFreeBSD用のpackageは用意されておらず、この場合参照すべきpackageはベースとなる5.2.1-RELEASEとなります。
サーバーは「Release Name」を見て、各PCにpackageのリストを送信していますので、この欄がサーバー上に登録されている名前でないとリストが取得できないのです。
そのため「Release Name」を自分のFreeBSDのバージョンに一番近いバージョン(この場合は5.2.1-RELEASE)に設定する必要があります。
「Release Name」にカーソルを合わせてEnterを押せば編集画面になりますので、バージョン名を入れてください。
Option Editorは「q」で終了します。

「Release Name」の設定が完了したら[configure]-[packages]を選択します。
すると、最初にインストール手段と問われます。
別にCD-ROMに求めるアプリケーションが入っていればCD-ROMを選択すれば良いわけですが、今回はFTPを選択します。
Firewall越しな方はFTP PassiveやHTTPを選択してください。

FTPなどのネットワークを利用する項目を選択した場合は、次に接続先のサーバーを選択するためのサーバーリストが表示されます。。
CD-ROMを選択した場合は自動的にpackageリストが表示されます。

この中のどこでも良いのですが、なるべく近いサーバーを選択してください。
日本のサーバーだと、ftp.jp.freebsd.orgやftp2.jp.freebsd.orgなどを選択すれば良いでしょう。

選択すると、ネットワークの設定はできていますか?と問われます。
インストール時に設定したはずなのでYesを押してしばらく待ちます。
しばらくするとpackageの一覧がカテゴリ別に表示されます。

そこからカテゴリを選択して、アプリケーションをスペースキーでチェック入れて、Cancelでカテゴリに戻ってInstallを選択すれば自動的にインストールされます。
簡単ですね。

この時、選択したアプリを入れるのに必要なソフトも自動的に選択されて一緒にインストールされるようになっています。

試しにnet/cvsup-without-gui-16.1fを入れて見ることにします。
netの中のcvsup-without-gui-16.1fを選択してインストールします。
インストールが完了したらsysinstall画面に戻ってくるので、Exitで終了させましょう。

ちなみにアンインストールしたい時は、再びpackageの一覧画面にして、チェックが既にされている項目上でスペースを押してチェックを外してアンインストールします。
このとき、依存があるものについては先に依存しているアプリをアンインストールする必要があります。

インストールされているか確認する

インストールされているpackage / ports一覧を表示するにはpkg_infoコマンドを使います。

> pkg_info

としてやればpackageの一覧が表示されます。
インストールされているアプリケーションが多くて全部見れない場合は、

> pkg_info | less

などとして自分でスクロールして確認することができます。
lessの操作方法はviと同じですので、調べてみてください。
とりあえずqで終了します。

packageのファイルからインストールする

packageをftpなどからDLします。
例えば、FreeBSDのマニュアルのpackageをインストールしたい時は、

> fetch ftp://ftp.jp.freebsd.org/pub/FreeBSD-jp/man-jp/packages-5.2.0/ja-man-doc-5.2.tbz

として、packageファイルをDLします。
DLできたら、rootになってインストールしましょう。
packageのインストールにはpkg_addコマンドを使用します。

> su
# pkg_add ja-man-doc-5.2.tbz

この時pkg_addでインストールしたいpackageに依存しているpackageがインストールされていなかった場合は、エラーで「〜が足りません」と言われます。
依存する方を先にインストールしてやる必要があるので注意してください。

また普通にpkg_addすると依存しているpackageが無いためエラーが出る状況で、エラーを無視して強制的にインストールしたい場合は、

# pkg_add -f ja-man-doc-5.2.tbz

のように-fオプションを付けます。

packageをアンインストールする

packageをアンインストールしたい場合は、まずpkg_infoでpackageの正式な名前を確認します。
例えば、cvsup-without-guiをアンインストールしたい場合は、

> pkg_info cvsup-without-gui-16.1f General network file distribution system optimized for CVS

の左にある、cvsup-without-gui-16.1f というのが正式な名前です。
名前が確認できたらrootになってpkg_deleteコマンドでアンインストールしてやります。

> su
# pkg_delete cvsup-without-gui-16.1f

これで依存のエラーが無ければ、無事アンインストールされます。
このアプリを使っているアプリケーションがあれば、「〜の実行に必要だから消せないよ」とエラーメッセージが出ます。
それでも無視してアンインストールしたい場合は、pkg_addと同様に-fオプションを付けてやれば強制的にアンインストールできます。

> su
# pkg_delete -f cvsup-without-gui-16.1f

また、pkg_versionコマンドでインストールされているpackageのバージョンが古いかを調べることが可能です。
ただしpkg_versionはportupgradeによってインストールされてるportversionコマンドを使用した方が便利です。


基本操作


もどるにゅ

トップにもどるにゅ