======FreeBSD====== * [[http://www.freebsd.org/doc/ja/books/handbook/|FreeBSD ハンドブック]] * [[http://freebsd.server-manual.com/|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は[[http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/cvsup.html#CVSUP-MIRRORS|cvsupのミラーサーバ]]\\ tagは[[http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/cvs-tags.html|ブランチタグ]] ====検索==== 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