[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:24534] Re: checkinstall を設定と使用法のお伺い



MOUEさん,kuwamuraさん,加藤さん

いつもお世話さまになります。今回も適切なご指摘を頂きまして
                            ありがとうございます。  佐藤明彦です。


> > mkdir -p /usr/local/lib/checkinstall
> > mkdir: `/usr/local/lib' exists but is not a directory
> > make: *** [install] エラー 1
> 
> ディレクトリでないファイル(おそらく普通のファイル)が
> できてしまっているという意味では。だとすると、
> `rm /usr/local/lib` で一旦消しましょう。
> 

ご指摘の通り、lib ファイルがありました。
rm /usr/local/lib 出取消をしようとしましたが、
ユーザでは許可が出ませんでした。
mspring@harup:~$ ls -l /usr/local/
合計 48
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 bin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 etc/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 games/
drwxr-xr-x    2 root     root         4096  3月 16日 1994年 include/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 info/
-rwxr-xr-x    1 root     root        14073  1月 12日  13:30 lib*
drwxr-xr-x   13 root     root         4096 12月 14日  03:21 man/
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 sbin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 src/
mspring@harup:~$


mspring@harup:~$ rm /usr/local/lib
rm: remove write-protected file `/usr/local/lib'? yes
rm: cannot unlink `/usr/local/lib': 許可がありません

上記の通り、許可が出ませんでしたので、スーパユーザに移動して
取消が出来ました。
mspring@harup:~$ su
Password:
bash-2.05b# ls /usr/local/l*
/usr/local/lib*
bash-2.05b# ls -l /usr/local/
合計 48
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 bin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 etc/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 games/
drwxr-xr-x    2 root     root         4096  3月 16日 1994年 include/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 info/
-rwxr-xr-x    1 root     root        14073  1月 12日  13:30 lib*
drwxr-xr-x   13 root     root         4096 12月 14日  03:21 man/
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 sbin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 src/
bash-2.05b# rm /usr/local/lib

以下が、取消出来た後の状況です。
bash-2.05b# ls -l /usr/local/
合計 32
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 bin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 etc/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 games/
drwxr-xr-x    2 root     root         4096  3月 16日 1994年 include/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 info/
drwxr-xr-x   13 root     root         4096 12月 14日  03:21 man/
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 sbin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 src/
bash-2.05b#

ファイル lib* を取消後、再度インストール作業を実行しました。
mspring@harup:~$ ls -l temp/
合計 96
-rw-r--r--    1 mspring  users       90274  9月 11日 2002年 checkinstall-1.5.3.tgz

ディレクトリを移動後、ソースを展開しました。
mspring@harup:~$ cd temp/
mspring@harup:~/temp$ tar xvfz checkinstall-1.5.3.tgz
checkinstall-1.5.3/
checkinstall-1.5.3/FAQ
checkinstall-1.5.3/BUGS
checkinstall-1.5.3/TODO
checkinstall-1.5.3/Makefile
checkinstall-1.5.3/doc-pak/
checkinstall-1.5.3/doc-pak/FAQ
checkinstall-1.5.3/doc-pak/BUGS
checkinstall-1.5.3/doc-pak/TODO
checkinstall-1.5.3/doc-pak/README
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/BUGS
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/TODO
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/README
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/CHANGELOG
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/VERSION
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/INSTALL
checkinstall-1.5.3/doc-pak/installwatch-0.6.3/COPYING
checkinstall-1.5.3/doc-pak/RELNOTES
checkinstall-1.5.3/doc-pak/INSTALL
checkinstall-1.5.3/doc-pak/Changelog
checkinstall-1.5.3/doc-pak/COPYING
checkinstall-1.5.3/doc-pak/CREDITS
checkinstall-1.5.3/README
checkinstall-1.5.3/installwatch-0.6.3/
checkinstall-1.5.3/installwatch-0.6.3/BUGS
checkinstall-1.5.3/installwatch-0.6.3/TODO
checkinstall-1.5.3/installwatch-0.6.3/create-localdecls
checkinstall-1.5.3/installwatch-0.6.3/Makefile
checkinstall-1.5.3/installwatch-0.6.3/README
checkinstall-1.5.3/installwatch-0.6.3/CHANGELOG
checkinstall-1.5.3/installwatch-0.6.3/installwatch
checkinstall-1.5.3/installwatch-0.6.3/test-installwatch.c
checkinstall-1.5.3/installwatch-0.6.3/VERSION
checkinstall-1.5.3/installwatch-0.6.3/installwatch.c
checkinstall-1.5.3/installwatch-0.6.3/INSTALL
checkinstall-1.5.3/installwatch-0.6.3/libctest.c
checkinstall-1.5.3/installwatch-0.6.3/COPYING
checkinstall-1.5.3/makepak
checkinstall-1.5.3/checkinstall
checkinstall-1.5.3/RELNOTES
checkinstall-1.5.3/INSTALL
checkinstall-1.5.3/checkinstallrc
checkinstall-1.5.3/Changelog
checkinstall-1.5.3/description-pak
checkinstall-1.5.3/COPYING
checkinstall-1.5.3/CREDITS

展開後の、確認をしました。

mspring@harup:~/temp$ ls -l
合計 100
drwxr-xr-x    4 mspring  users        4096  9月 11日 2002年 checkinstall-1.5.3/
-rw-r--r--    1 mspring  users       90274  9月 11日 2002年 checkinstall-1.5.3.tgz

ディレクトリを移動後、コンパイルしました。
mspring@harup:~/temp$ cd checkinstall-1.5.3/
mspring@harup:~/temp/checkinstall-1.5.3$ make
make -C installwatch-0.6.3
make[1]: Entering directory `/home/mspring/temp/checkinstall-1.5.3/installwatch-0.6.3'
./create-localdecls
Checking truncate argument type... off_t
Checking libc version... libc.so.6
Checking glibc subversion... Treated as glibc >= 2.1 (finger crossed)
gcc -Wall -c -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -DVERSION=\"0.6.2\" installwatch.c
ld -shared -o installwatch.so installwatch.o -ldl -lc
make[1]: Leaving directory `/home/mspring/temp/checkinstall-1.5.3/installwatch-0.6.3'

上記の状況で、コンパイルできたのか分かりません。
コマンドラインの見方が、未熟であり、すみません、

とりあえず、スーパユーザになって、インストールしました。

mspring@harup:~/temp/checkinstall-1.5.3$ su
Password:
bash-2.05b# make install
make -C installwatch-0.6.3
make[1]: Entering directory `/home/mspring/temp/checkinstall-1.5.3/installwatch-0.6.3'
make[1]: `all' に対して行うべき事はありません。
make[1]: Leaving directory `/home/mspring/temp/checkinstall-1.5.3/installwatch-0.6.3'
cp checkinstall makepak /usr/local/sbin
make -C installwatch-0.6.3 install
make[1]: Entering directory `/home/mspring/temp/checkinstall-1.5.3/installwatch-0.6.3'
if [ -r /usr/local/lib/installwatch.so ]; then rm  /usr/local/lib/installwatch.so; export LD_PRELOAD=""; cp installwatch.so /usr/local/lib; LD_PRELOAD=/usr/local/lib/installwatch.so; else cp installwatch.so /usr/local/lib; fi
sed -e "s|#PREFIX#|/usr/local|" < installwatch > /usr/local/bin/installwatch
chmod 755 /usr/local/bin/installwatch
make[1]: Leaving directory `/home/mspring/temp/checkinstall-1.5.3/installwatch-0.6.3'
mkdir -p /usr/local/lib/checkinstall
mkdir: `/usr/local/lib' exists but is not a directory
make: *** [install] エラー 1
bash-2.05b# exit

残念ながら、エラーが出てしましました。
そして、また、知らないうち(?分からないうち)に、ファイル lib* が出来てしまいました。
mspring@harup:~$ ls -l /usr/local/
合計 48
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 bin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 etc/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 games/
drwxr-xr-x    2 root     root         4096  3月 16日 1994年 include/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 info/
-rwxr-xr-x    1 root     root        14073  1月 12日  15:24 lib*
drwxr-xr-x   13 root     root         4096 12月 14日  03:21 man/
drwxr-xr-x    2 root     bin          4096  1月 12日  13:30 sbin/
drwxr-xr-x    2 root     root         4096 11月 25日 1993年 src/

再度インストールし直してみましたが、残念ながら再度失敗となりました。
未熟なため、ご迷惑をお掛けして申し訳ありません。
ご多忙なところ、恐縮しますが、何卒よろしくお願い申し上げます。
有難うございました。

----------------
佐藤明彦 (Sato Akihiko)
e-mail : myspring_sato@kyp.biglobe.ne.jp

Follow-Ups
[plamo:24535] Re: checkinstall を設定と使用法のお伺い, Jun Kuwamura
[plamo:24536] Re: checkinstall を設定と使用法のお伺い, KATOH Yasufumi
References
[plamo:24531] Re: checkinstallを設定と使用法のお伺い, msharu
[plamo:24532] Re: checkinstall を設定と使用法のお伺い, Jun Kuwamura

[検索ページ] [メール一覧]
Plamo ML 公開システム