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)



2003年08月20日