FreeBSDのアプリケーション管理 (1) - Portsを使ってみる
FreeBSDのアプリケーション管理についてのまとめ(1)です。
(2)はそのうち書きます。
Ready to use the ports
portsを使う前に、まずはportsnapというツールを使って、portsツリーを最新版にUpdateします。
# portsツリーとは、portsで管理されているソースコード群のコレクションのようなものです。
なお、ここでportsnapでUpdateしてしまうと、過去のバージョンには戻すことができません。
# portsnap fetch extract
Try to use the ports
FreeBSDはデフォルトのShellがsh, csh, tcshしか無いので、試しにzshを入れてみます。
PortsはCentOSのyumやDebianのapt-getのようなコマンドでパッケージを指定するような方法ではなく、portsツリーのある場所に移動して、コマンドを実行します。
# RedHat系Linuxが基本知識の私としては、個人的にかなり違和感を覚えます。
Portsツリーのある場所は、/usr/ports配下です。
今回はzshを入れるので、/usr/ports/shell/zshへ移動して、make install cleanコマンドを実行します。
# cd /usr/ports/shell/zsh # make install clean
これを実行すると、自動的にzshのソースコードをダウンロードして、コンパイル、インストールが完了します。
オプションにcleanをつけることで、インストール後に残骸を綺麗にします。
zshに切り替えてインストールされたことを確認します。
# zsh
Uninstall
アンインストールしてみます。
makeしたディレクトリに移動し、make deinstallコマンドを実行します。
# cd /usr/ports/shell/zsh # make deinstall