Install New Package for IEKEI Server
下記の方法は、完全に家系サーバーに特化しています。
Subject: (iekei:01182) install new package
Date: Wed, 20 Aug 2003 15:14:29 +0900 (JST)
新しいソフトをいれたいときの手順のメモ。
総見本 mike.mkwk.net にログインする。
cd /usr/iekei/src
ここにいっぱいソースがある。これからインストールしたいものを表すような適
当な名前でディレクトリを作ってそこにソースをもって来る。
mkdir hoge
ncftp ring.gr.jp
cd /pub/FreeBSD/distfiles/ (とか)
get hoge-1.2.3.tar.gz
ソースを展開して、ディレクトリ移動
gtar vzxpf hoge-1.2.3.tar.gz
cd hoge-1.2.3
で、configureする。家系ディレクトリ構成になるように configure するための
スクリプト ieconf があるので*必ず*それを使う。
ieconf --prefix=/usr/iekei/hoge-1.2.3 --build=i686-pc-freebsd4
たいていのものはこれでコンパイルできるようになる。
make
たいていのものはこれでコンパイル完了。インストール。
sudo make install
すると、/usr/iekei/hoge-1.2.3 にファイルがいっぱい入るはず。
バージョン番号ありのディレクトリからバージョン番号なしのディレクトリにシ
ンボリックリンクを張る。
cd /usr/iekei
sudo rm -f hoge
sudo ln -s hoge-1.2.3 hoge
上記のシンボリックリンクの張替えは、新しいバージョンをインストールする毎
に毎回やる。
コマンド群がたくさん /usr/iekei/hoge-1.2.3/bin にあるはず。
これを一般ユーザのPATHの通る場所にしなければならない。
A. コマンドが1〜2個だけなら /usr/iekei/bin に直接シンボリックリ
ンクを張る。ただし、シンボリックリンクする名前は、バージョン
番号の入らないディレクトリにする(そうしないとバージョンアップ
するたびにリンクを張り直さないと行けなくなる)
cd /usr/iekei/bin
sudo ln -s ../hoge/bin/* .
B. コマンドがたくさんあるなら、そのディレクトリごとPATHが通るよ
うにする。/usr/iekei/bin/大文字ディレクトリ/ を作ると一般ユー
ザのPATHに自動的に足される。
cd /usr/iekei/bin
sudo ln -s ../hoge/bin HOGE
このコマンドをPATHに入るようにするシンボリックリンクは新ネタをインストー
ルするときの最初に一回だけやれば良くなるはず。ただし、Aの方法の場合、コ
マンドの個数が増えたりしてないか気をつけないといけない。
逆に B. の方法は、やりすぎるとPATH変数に入るディレクトリの数が莫大になる
ので A. ですむなら A. でやるに越したことはない。
○○○ mike でのインストール完了!!!
つぎ、mike以外にコピーする。
コピーしたい(mike以外の)マシンにログイン
suしてrootになる
su
rsync -e 'ssh -2' --exclude log -avzH \
自分のユーザ名@mike.mkwk.net:/usr/iekei/. /usr/iekei/.
○○○例外
apacheのように /r の名かに chroot させて動かすもの。
これは、
make install
した後で、/ur/usr/iekei に移動する。
sudo make install
cd /usr/iekei
sudo mv apache-2.0.47 /r/usr/iekei
sudo ln -s /r/usr/iekei/apache-2.0.47 .
cd /r/usr/iekei/
sudo rm apache
sudo ln -s apache-2.0.47 apache
-----
下記を参照させていただきました。yuujiさんありがとうございました。
Subject: (iekei:01182) install new package
Date: Wed, 20 Aug 2003 15:14:29 +0900 (JST)