make install を 行うのですが パッケージを作成する 準備も しておきます。 最初は一度 インストールします。 次に その資料を 集約して パッケージを 作成します、そうしてそのパッケージを 上書き でインストール します。そこで 一度 アンインストールしま す。そうしてもう一度 pkgtool にてインストールします。理 由は有りません そうしているだけです。
場所は ここで無くても 良いのですが
# ls /tmp/ jd_sockV4= sj3sock= # touch /tmp/watchnetatalk01 # ls -l /tmp/watchnetatalk01 -rw-r--r-- 1 root root 0 Jan 20 21:53 /tmp/watchnetatalk01
最初のインストール
# make install 2>&1 | tee netatalk_make-install-log # mv netatalk_make-install-log ../ # cd ../
これで 終わりなのですが、パッケージを作成します。
あらかじめ 仕掛けておいた ”/tmp/watchnetatalk01”より 新しいものを 検出します。検出としては
http://web.kyoto-inet.or.jp/people/jeanne/linux/linuxtips.html#17
# find /etc /sbin /lib /usr /var -cnewer /tmp/mark ! -type d -print >/tmp/files
の様に 限定された 場所のみで可能と考えられますが なれていないので 全 てを対象に します。但し、”/proc”ディレクトリの ものは 除外します。また 一時ファイルとか 作成される log ファイルなども 除外します。
# find / -cnewer /tmp/watchnetatalk01 ! -type d -print > full-list-netatalk find: /proc/29548/fd/4: No such file or directory # wc -l full-list-netatalk 2063 full-list-netatalk # sed -e '/^\/proc/d' full-list-netatalk | wc -l 176 # sed -e '/^\/proc/d' full-list-netatalk >sum-list-netatalk-first # cp sum-list-netatalk-first sum-list-netatalk # vi sum-list-netatalk # wc -l sum-list-netatalk 171 sum-list-netatalk
これで パッケージを作成する準備が整いました。
ではパッケージを作成しましょう。
# tar -T sum-list-netatalk -czf netatalk-2.0.3-prv.tgz tar: Member names contain `..' tar: Removing leading `/' from member names # ls -l | sed 1d -rw-r--r-- 1 root root 3222770 Jan 20 22:36 netatalk-2.0.3-prv.tgz
3 M 位の ものが 出来たので これを pkgtool にて インストール します。
インストール されたものの上書きのインストールを pkgtool にて 行います。 ”netatalk-2.0.3-prv.tgz”は 保存先の ディレクトリに 移動させているので
# pwd /usr/local/src/007_netatalk/b_tgz # pkgtool Size: Compressed: 3147 K, uncompressed: 9250 K. | | +-----------------------------------------------+ | | | Yes netatalk-2.0.3-prv をインストールする | | | | No netatalk-2.0.3-prv はインストールしない | | | | Quit インストールを中止する | | | +-----------------------------------------------+ | +---------------------------------------------------+ | < OK > <Cancel> |
上書きインストールが終了しました、もう良いのですが pkgtool を 利用し て アンインストールを 行います。
# pkgtool + ----------------------走査中---------------------------- + | どのパッケージをインストールしたかのリストを作成 | | するためにシステムを調べています.しばらくお待ちください. | +------------------------削除するパッケージの選択--------------------------+ 削除したいバッケージを選択してください.UP/DOWN キーでカーソルを動かし スペースキーで削除したいパッケージをマークしてください.マークは 任意の個数付けることができます. +----^(+)-------------------------------------------------------------- .... |[X] netatalk-2.0.3-prv .... +----v(+)--------------------------------------------------------------+ +--------------------------------------------------------------------------+ < OK > <Cancel> パッケージの削除中-- ... パッケージの削除完了 パッケージは削除されました. 削除されたファイルのリストは/var/log/setup/tmp: PKGTOOL.REMOVED に作成しました. < OK >
さて 簡単に
# ls /var/log/setup/tmp/ PKGTOOL.REMOVED # mv /var/log/setup/tmp/PKGTOOL.REMOVED . # head PKGTOOL.REMOVED Removing package netatalk-2.0.3-prv... Removing files: # wc -l PKGTOOL.REMOVED 174 PKGTOOL.REMOVED # wc -l sum-list-netatalk 171 sum-list-netatalk
これらを考えると 同じ数の ファイルに対応してるでしょう、 3行の 相違 は 空行、Removing... の 行の数の 相違です。
再度 pkgtool にて インストールします。これにて 簡易のパッケージ管理を 行える事になります。 次は設定ファイルを見てゆきます。
にゃんたろう 拝!
2008年 1月24日 (木) 22:12:46 JST