packages/portsに関する操作をまとめます。モジュール、アプリのインストールについては、packageを使うやり方とportsを使うやり方がありますが、最近の状況ではpackageを使うのが無難のように思います。portsを利用するのは、動作するpackageが用意されていないと公式にアナウンスされている場合、標準ではないビルドオプションでビルドする必要がある場合、その他packageが利用できない場合といったところじゃないでしょうか。
いずれの作業も、シェルでrootでログインして、行います。
最初にports treeを構築する必要があります。以下のコマンドを打ちます。
# portsnap fetch extract[ENTER]
ports treeは、日々更新されているので、ports/packgesを利用するときは都度ports treeを更新した方が良いです。以下のコマンドを打ちます。
# portsnap fetch update[ENTER]
packagesを扱うツールとしてpkgを、portsを扱うツールとしてportmasterを、portsを以前のバージョンに戻すツールとしてportdowngradeをインストールします。
コマンドプロンプトで以下のコマンドを打ちます。
# pkg[ENTER]
コマンドプロンプトで以下のコマンドを打ちます。
# pkg install portmaster[ENTER]
コマンドプロンプトで以下のコマンドを打ちます。
# pkg install portdowngrade[ENTER]
packagesのインストール・アンインストール等は、以下のように行います。
インストールしたいpackageを検索する場合は、以下のコマンドを打ちます。
# pkg search xorg[ENTER]
行数が多い場合は、grepを使って絞り込みができます。例えば
# pkg search nvidia | grep driver[ENTER]
packagesからモジュールをインストールする場合は、以下のコマンドを打ちます。
# pkg install xorg[ENTER]
モジュールは複数指定することができます。その場合は、半角スペースで区切ってください。以下のような感じです。
# pkg install xorg slim slim-themes[ENTER]
インストールしたモジュールをアップデートするのも、インストールと同じコマンドで行います。
# pkg install xorg[ENTER]
同じバージョンを再度インストールする場合は、-fオプションをつけます。以下のコマンドになります。
# pkg install -f xorg[ENTER]
インストールしたモジュールをアンインストールする場合は、以下のコマンドを打ちます。
# pkg delete xorg[ENTER]
以下のコマンドで、インストールしたモジュールを一斉に更新できます。新しいバージョンがあるものを更新し、インストールされているバージョンが最新であれば、何もしません。依存しているpackageの再インストールが必要であれば、それもやってくれます。
# pkg upgrade[ENTER]
以下のコマンドで、インストールしたモジュールを一括して削除できます。
# pkg delete -af[ENTER]
複数バージョンが平行して供給されているモジュールがあります。例えば、peal5は、perl-5.24、perl-5.26、perl-5.28の三つのバージョンが用意されていて、現在は5.26がデフォルトのバージョンになっています。このデフォルトバージョンが、例えば5.26から5.28に変わった場合の処理です。以下のコマンドを打ちます。
# pkg set -o lang/perl5.26 : lang/perl5.28[ENTER]
# pkg install -Rf lang/perl5.28[ENTER]
以下のコマンドで、インストールしているバージョンよりも新しいバージョンが出ているpackageの一覧を出力できます。コマンドプロンプトで以下のコマンドを打ちます。
# pkg version | grep '<'[ENTER]
portsを使ったモジュールのインストール・アンインストール等は、以下のように行います。
インストールしたいportsを検索する場合は、以下のコマンドを打ちます。
# whereis xorg[ENTER]
行数が多い場合は、grepを使って絞り込みができます。例えば
# whereis nvidia | grep driver[ENTER]
portsからモジュールをインストールする場合は、以下のコマンドを打ちます。
# portmaster -d x11/xorg[ENTER]
portsは複数指定することができます。その場合は、半角スペースで区切ってください。以下のような感じです。
# portmaster -d x11/xorg x11/slim x11-themes/slim-themes[ENTER]
インストールしたportsをアップデートするのも、インストールと同じコマンドで行います。
# portmaster -d x11/xorg[ENTER]
同じバージョンを再度インストールする場合は、-fオプションを指定します。以下のコマンドになります。
# portmaster -df x11/xorg[ENTER]
アップデートの際、ビルドオプションを変更するためにオプション設定のダイアログを表示させたい場合は、以下のコマンドを打ちます。
# portmaster --force-config -d x11/xorg[ENTER]
いずれの場合も複数指定可能です
インストールしたモジュールをアンインストールする場合は、以下のコマンドを打ちます。
# portmaster -de x11/xorg[ENTER]
インストールしたモジュールを以前のバージョンに戻す場合は、以下のコマンドを打ちます。
# portdowngrade x11/xorg (レビジョン番号)[ENTER]
# cd (カレントディレクトリ)/xorg[ENTER}
# make deinstall install clean[ENTER]
以下のコマンドで、インストールしたモジュールを一斉に更新できます。新しいバージョンがあるものを更新し、インストールされているバージョンが最新であれば、何もしません。
# portmaster -a[ENTER]
以下のコマンドで、インストールしたモジュールを一括して削除できます。これはpkgツールを使用します。
# pkg delete -af[ENTER]
複数バージョンが平行して供給されているモジュールがあります。例えば、peal5は、perl-5.24、perl-5.26、perl-5.28の三つのバージョンが用意されていて、現在は5.26がデフォルトのバージョンになっています。このデフォルトバージョンが、例えば5.26から5.28に変わった場合の処理です。以下のコマンドを打ちます。
# portmaster -d -o lang/perl5.28 lang/perl5.26[ENTER]
以下のコマンドで、インストールしているバージョンよりも新しいバージョンが出ているpackageの一覧を出力できます。コマンドプロンプトで以下のコマンドを打ちます。
# portmaster -L | grep 'New'[ENTER]
ports/packagesについては、いくつかの形で情報が提供されていますが、それの参照方法をまとめます。
ports/packagesの中には、インストール後に動作させるための追加作業等を記したメッセージを表示するものがありますが、そのメッセージは以下のコマンドで参照します(xorgを例としています)。
# pkg info -D xorg[ENTER]
バージョンアップする際の注意事項が/usr/ports/UPDATINGというファイルにまとめられています。この内容は、以下のコマンドで参照します。
# pkg updating xorg[ENTER]
Fresh Portsというサイトにportsの更新に関する情報がまとめられています。更新の際にはチェックしておいた方が良いと思います。トラブったときは重要度高いです。
(URL : https://www.freshports.org/)
以下のコマンドで、インストールされたモジュールのバージョン一覧が出力できます。
# pkg version > /root/versions[ENTER]
なお、このページを書くに当たって、以下の記事を参考にしました。
それ以外にこのサイトに「portmasterマニュアル(2011年12月12日版)」があります。
(2018年 9月29日 記
2019年 3月16日 更新)