目次
- 5.0 2003年
- 6.0 2005年
- 7.0 2008年
- 8.0 2009年
- 9.0 2012年
- FreeBSD - Wikipedia
ports のビルド時の設定を /etc/make.conf で設定可能。
インデントはできない。半角スペースもハードタブも。
Makefile で設定する値を設定する。
# 対象の ports ディレクトリ
PORTSDIR=/usr/ports
# GCC に限定する ports {{{
GCC_BUILD_PORTS_LIST = \
emulators/virtualbox-ose-additions \
sysutils/lsof \
devel/kBuild
# }}}
# Clang の設定をしない ports {{{
CLANG_NO_USE_LIST =\
lang/gcc
# }}}
### Clang {{{
.for _DIR in ${CLANG_NO_USE_LIST}
.if ! ${.CURDIR} == ${PORTSDIR}/${_DIR}
CC=clang
CXX=clang++
CPP=clang-cpp
NO_WERROR=
WERROR=
.endif
.endfor
# }}}
### GCC {{{
.for _DIR in ${GCC_BUILD_PORTS_LIST}
.if ${.CURDIR} == ${PORTSDIR}/${_DIR}
USE_GCC=4.6+
CC=gcc46
CXX=g++46
CPP=cpp46
.undef NO_WERROR
.undef WERROR
.endif
.endfor
# }}}
# pkgng
WITH_PKGNG=yes
man make
.if とか .endif とかの説明。
-
.if とかで GCC を利用できるようにする設定。
ccache とは、 C または C++ コンパイラが出力するデータをキャッシュするソフトウェア開発ツールである。
distcc とは、 コンピュータネットワーク上での分散コンピューティングを利用し、 ソースコードのコンパイル速度を改善するツールである。
- svnup
$ sudoedit /usr/local/etc/svnup.conf
$ sudo svnup stable -4
- kernel config
# cd /usr/src/sys/amd64/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/MYKERNEL
# ln -s /root/kernels/MYKERNEL
# vi /root/kernels/MYKERNEL
- kernel build / install
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
FreeBSD のプログラム管理のシステムとして、 ports/pkg_*/pkg がある。
ports はソースコードからコンパイルする。 pkg_*/pkg はネイティブファイルをダウンロードし、インストールする。
以下で記述する portmaster は ports 向け管理ツール。 また、 pkg は pkg 向け管理ツール。
port:
unknown
pkg:
pkg search <query>
portmaster -L インストール、アップデート可能な一覧 portmaster -a インストール済の port 全部アップデート portmaster -af 再構築 portmaster shells/bash インストールなど env BATCH=yes PAGER=cat portmaster -D -G --no-confirm -a 全自動更新 portmaster -e アンインストール
pkg update リモートリポジトリ取得 pkg search <query> 検索 pkg install <program_name> インストール pkg stat 統計情報 pkg audit セキュリティ情報
-
ports / pkd_* / pkg 機能の基本的な説明。
2011年12月22日 独立性の高い軽量ports管理ツール「portmaster」:FreeBSD Daily Topics|gihyo.jp … 技術評論社
portmaster の基本的な使い方。
-
portmaster を利用した操作、ports のアンインストール方法。
$ sudo portmaster emulators/linux_base-gentoo-stage3
$ sudo sh -c "echo 'linux_enable=\"YES\"' >> /etc/rc.conf"
$ sudo mkdir -p /compat/linux/proc
$ sudo sh -c "echo 'linprocfs /compat/linux/proc linprocfs rw 0 0' >> /etc/fstab"
$ sudo sh -c "echo 'proc /proc proc rw 0 0' >> /compat/linux/etc/fstab"
$ sudo pkg install xorg ja-font-std ja-font-vlgothic ja-font-takao ja-scim-anthy $ sudo pkg install lxde-meta $ sudo pkg install slim
# Xorg -configure # cp ~/xorg.conf.new /etc/X11/xorg.conf # cp ~/xorg.conf.new /etc/X11/xorg.conf 「Section "Module"」 Load "freetype" 「Section "Files"」 FontPath "/usr/local/lib/X11/fonts/bitstream-vera/" /etc/rc.conf dbus_enable="YES" hald_enable="YES" polkitd_enable="YES" slim_enable="YES" /usr/local/etc/PolicyKit/PolicyKit.conf <match user="root|(追加するユーザー名)"> <return result="yes"/> </match> startx
emulators/virtualbox-ose-additions が入らないので飛ばす
sudo pkg install virtualbox-ose
仮想 FreeBSD マシンを作成する機能。
シンボリックリンクみたいにディレクトリを別のディレクトリとしてマウントできる。
シンボリックリンクと異なり、通常のディレクトリと同様に扱うことができる。
ports を共有するために利用するけど、 readonly なのか不明。
otsune's FreeBSD memo :: jailの作り方
2005年の記事。