FreeBSD で Linux 互換機能を使う

前提条件


Linux 互換機能の有効化

/etc/rc.conf

linux_enable="YES"

リブートします。

Linux バイナリ環境のインストール

CentOS 7 の 64 bit 環境を使うので ports からインストールします。

/etc/make.conf

DEFAULT_VERSIONS+=linux=c7_64
# portinstall linux_base-c7

必要なファイルシステムのマウント

/etc/fstab

linproc /compat/linux/proc linprocfs    rw           0  0
tmpfs /compat/linux/dev/shm     tmpfs   rw,mode=1777,noauto 0  0
# mount /compat/linux/dev/shm

追加ライブラリのインストール

ports によるライブラリのインストール

# portinstall linux-c7-openssl
# portinstall linux-c7-nss
# portinstall linux-c7-expat
# portinstall linux-c7-libxml2
# portinstall linux-c7-xorg-libs

RPM によるライブラリのインストール

セキュリティフィックスの問題で ports よりも新しいバージョンをインストールする必要がある場合は、 RPMから直接インストールします。

# pkg install rpm4
# mkdir -p /var/lib/rpm
# rpm --initdb
# cd /compat/linux
# rpm2cpio < openssl-libs-1.0.1e-51.el7_2.7.i686.rpm | cpio -id
# rpm2cpio < openssl-libs-1.0.1e-51.el7_2.7.x86_64.rpm | cpio -id

その他パッケージ

CentOS 7 X86_64 Packages


参考