FreeBSD

Ports

Ports Collectionを最新に更新

portsnap

FreeBSD7以降ならportsnapが入ってるのでそれを。

初回時のみ

$ sudo portsnap fetch #portsnapのダウンロード
$ sudo portsnap extract #スナップショットの展開 
$ sudo portsnap update #アップデート

以降

$ sudo portsnap fetch
$ sudo portsnap update

csup

これはもう使えない。

FreeBSDが5.2以降ならcsupが入っているのでcsupを使う。

まず、設定ファイルを作る。 /usr/share/examples/cvsup/にある*-supfileから適当なの選んで適当なところにコピー。

$ cp /usr/share/examples/cvsup/standard-supfile /usr/local/etc/supfile

中身をいじる。

vi /usr/local/etc/supfile
 
 
#*default host=CHANGE_THIS.FreeBSD.org
*default host=cvsup.jp.FreeBSD.org
*default base=/var/db
*default prefix=/usr
#*default release=cvs tag=RELENG_6_4
*default release=cvs tag=.
*default delete use-rel-suffix

hostとtagをいじっとく。

#例えば、FreeBSD 6-STABLEを追っかけたい場合は
tag=RELENG_6
 
#FreeBSD-6.4 用のリリースブランチを追っかけたい場合は
tag=RELENG_6_4
 
#FreeBSD-CURRENTがいい場合は
tag=.

hostはcvsupのミラーサーバ
tagはブランチタグ

検索

portsパッケージの検索。 その1【whereis file】

$ whereis プログラム名
 
(例 emacsをインストールしたい場合)
$ whereis emacs
 
emacs: /usr/local/bin/emacs /usr/local/man/man1/emacs.1.gz /usr/ports/editors/emacs

その2 【make search name=file】

$ cd /usr/ports
$ make search name=プログラム名
 
()
$ cd /usr/ports
$ make search name=nginx

パッケージインストール

インストールしたいportsのディレクトリに入って、【make】,【make install】,【make clean】

emacsをインストールする場合

$ cd /usr/ports/editors/emacs
$ make
$ make install
$ make clean

cleanまでやっておかないと無駄な容量が残る、アップグレードするときに問題が出る場合があるようです。

一緒くたに

$ make install clean

でもできる。

インストールディレクトリの変更

portsのインストールディレクトリを変更したい場合は WRKDIRPREFIX変数とPREFIX変数を設定する。 例えばzshの場合.zshrcに

$ emacs .zshrc
 
export WRKDIRPREFIX=/opt/ports
export PREFIX=/opt/local

とすると/opt/portsでコンパイルして、/opt/local/にインストールされる。

Portsの再インストール

portsのオプションを変えたいとかで再インストールしようとすると始めのインストールオプションのままのインストールになってしまいます、そんなときはportsのディレクトリに移動して【make rmconfig】でインストールオプションを消した後に再度インストール。

$ cd /usr/ports/editors/emacs
$ make rmconfig
$ make deinstall
$ make reinstall

アンインストール

portsをアンインストールしたい場合は、pkg_delete。 まず、/var/db/pkgでインストールしたportsを調べて、

$ ls /var/db/pkg
 
apache-1.3.41
.
.
.
$ pkg_delete apache-1.3.41

またはワイルドカード使って

$ pkg_delete apache-1\*

インストールしたアプリの起動設定

/etc/rc.confと/usr/local/etc/rc.d/のなかのファイルをいじる。

たとえばapache22をportsでインストールした場合。

# echo apache22_enable=\"YES\" >> /etc/rc.conf
# /usr/local/etc/rc.d/apache22 start

これで起動して次回起動以降も自動起動する。 止める場合は

# /usr/local/etc/rc.d/apache22 stop
unix/freebsd.txt · 最終更新: 2013/10/29 02:55 by eiji