LFS構築記11日目〜各種ユーティリティのインストール

user-pic
0

BLFS Book:
Chapter18.Basic Networking Programs~Inetutils-1.4.2, Tcpwrappers-7.6, Portmap-5beta, Net-tools-1.60
Chapter11.System Utilities~UnZip-5.52, Zip-2.31, Pkg-config-0.19, Which-2.16


ここからは、一般的なライブラリをはじめ、しばしばよく利用されるコマンド等各種ユーティリティをインストールしていきます。

先ずは、Inetutils(ftpd、telnetdなど今となっては古き良き時代?に使用されていた基本的なインターネット関連ツールを含むパッケージ)をインストールします。実行コマンドは次の通り。
Inetutils-1.4.2
$ wget ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.4.2.tar.gz
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/inetutils-1.4.2-kernel_headers-1.patch
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/inetutils-1.4.2-daemon_fixes-1.patch
$ tar xzvf inetutils-1.4.2.tar.gz
$ cd inetutils-1.4.2
$ patch -Np1 -i ../inetutils-1.4.2-kernel-headers-1.patch
$ patch -Np1 -i ../inetutils-1.4.2-daemon_fixes-1.patch
$ ./configure \
>--prefix=/usr \
>--libexecdir=/usr/sbin \
>--sysconfdir=/etc \
>--localstatedir=/var \
>--mandir=/usr/share/man \
>--infodir=/usr/share/info \
>--disable-logger \
>--disable-syslogd
$ make
$ su
# make install
# mv -v /usr/bin/ping /bin

次はLinuxではあまり使用しませんが、UnZipです。実行コマンドは下記の通り。
UnZip-5.52
$ wget ftp://ftp.openpkg.org/sources/DST/infozip/unzip552.tar.gz
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/unzip-5.52-fix_Makefile-1.patch
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/unzip-5.52-fix_libz-1.patch
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/unzip-5.52-dont_make_noise-1.patch
$ tar zxvf unzip552.tar.gz
$ cd unzip-5.52
$ patch -Np1 -i ../unzip-5.52-fix_Makefile-1.patch
$ patch -Np1 -i ../unzip-5.52-fix_libz-1.patch
$ patch -Np1 -i ../unzip-5.52-dont_make_noise-1.patch
$ cp -v unix/Makefile .
$ make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK linux
$ make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK linux_shlibz
$ su
# make prefix=/usr LOCAL_UNZIP=-DUSE_UNSHRINK install
# cp -v -d libunzip.so* /usr/lib

次はUnZipの反対のことをしてくれるZipです。実行コマンドは以下のとおり。
Zip-2.31
$ wget ftp://ftp.the.net/ftp1/opendarwin/distfiles/zip231.tar.gz
$ tar zxvf zip231.tar.gz
$ cd zip-2.31
$ sed -i -e 's@$(INSTALL) man/zip.1@$(INSTALL_PROGRAM) man/zip.1@' unix/Makefile
$ make prefix=/usr -f unix/Makefile generic_gcc
$ su
# make prefix=/usr -f unix/Makefile install

お次はPkg-config(コンパイル時にインクルードファイルやライブラリのパスを取得するツール)のインストールです。
Pkg-config-0.19
$ wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.19.tar.gz
$ tar xzvf pkg-config-0.19.tar.gz
$ cd pkg-config-0.19
$ ./configure --prefix=/usr
$ make
$ su
# make install

次にWhichをインストールします。これも使用頻度の高いコマンドといえるでしょう。
Which-2.16
$ wget ftp://ftp.gnu.org/gnu/which/which-2.16.tar.gz
$ tar zxvf which-2.16.tar.gz
$ cd which-2.16
$ ./configure --prefix=/usr
$ make
$ su
# make install

続いてTcpwrappers(ネットワークのアクセス制御ツール)をインストールします。以下のコマンドを実行します。
Tcpwrappers-7.6
$ wget http://files.ichilton.co.uk/nfs/tcp_wrappers_7.6.tar.gz
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/tcp_wrappers-7.6-shared_lib_plus_plus-1.patch
$ tar xzvf tcp_wrappers_7.6.tar.gz
$ cd tcp_wrappers_7.6
$ patch -Np1 -i ../tcp_wrappers-7.6-shared_lib_plus_plus-1.patch
$ sed -i -e "s,^extern char \*malloc();,/* & */," scaffold.c
$ make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux
$ su
# make install

次にPortmap(RPCプロトコルを管理するツール)をインストールします。
Portmap-5beta
$ wget ftp://ftp.porcupine.org/pub/security/portmap_5beta.tar.gz
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/portmap-5beta-compilation_fixes-3.patch
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/portmap-5beta-glibc_errno_fix-1.patch
$ tar xzvf portmap-5beta.tar.gz
$ cd portmap_5beta
$ patch -Np1 -i ../portmap-5beta-compilation_fixes-3.patch
$ patch -Np1 -i ../portmap-5beta-glibc_errno_fix-1.patch
$ make
$ su
# make install

お次はNet-tools(ifconfigやnetstat、routeなど、これまた頻繁に利用するコマンドを含むパッケージ)をインストールします。実行コマンドは以下のとおり。
Net-tools-1.60
$ wget http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.60.tar.bz2
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/net-tools-1.60-gcc34-3.patch
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/net-tools-1.60-kernel_headers-2.patch
$ wget http://www.linuxfromscratch.org/blfs/downloads/6.1/net-tools-1.60-mii_ioctl-1.patch
$ tar jxvf net-tools-1.60.tar.bz2
$ cd net-tools-1.60
$ patch -Np1 -i ../net-tools-1.60-gcc34-3.patch
$ patch -Np1 -i ../net-tools-kernel_headers-2.patch
$ patch -Np1 -i ../net-tools-mii_ioctl-1.patch
$ yes "" | make config
$ sed -i -e 's|HAVE_IP_TOOLS 0|HAVE_IP_TOOLS 1|g' \
>-e 's|HAVE_MII 0|HAVE_MII 1|g' config.h
$ sed -i -e 's|# HAVE_IP_TOOLS=0|HAVE_IP_TOOLS=1|g' \
>-e 's|# HAE_MII=0|HAVE_MII=1|g' config.make
$ make
$ su
# make update

トラックバック(0)

トラックバックURL: http://www.skucky.com/cgi-bin/mt/mt-tb.cgi/35

コメントする

このブログ記事について

このページは、webmasterが2007年1月 8日 01:49に書いたブログ記事です。

ひとつ前のブログ記事は「LFS構築記11日目〜セキュリティ関連ソフトのインストール続き」です。

次のブログ記事は「LFS構築記12日目〜各種ユーティリティのインストール続き」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。