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

[debian-users:12446] Re: find について



From: honda@xxxxxxxxx
Subject: [debian-users:12402] Re: find について
Date: Mon, 1 Feb 1999 10:01:12 +0900
Message-ID: <19990201095750O.honda@xxxxxxxxx>

honda> From: Mitsuru Oka <oka@debian.or.jp>
honda> Subject: [debian-users:12371] Re: find について
honda> Date: Sat, 30 Jan 1999 11:52:12 +0900
honda> Message-ID: <19990130114814M.oka@debian.or.jp>
honda> 
honda> oka> 岡@情報科学.高知大です。
honda> oka> 
honda> oka> 
honda> oka> 自己フォローです:
honda> oka> 
honda> oka> 両方間違えました(^^;
honda> oka> 
honda> oka> システムにインストールされていないパッケージも含めて探すんで
honda> oka> したね、そういう意味で 2 は駄目だ、1 もよく見たら変です...。
honda> oka> 
honda> oka> 1.
honda> oka> 
honda> oka>   find /cdrom -name '*.deb' -exec dpkg -c {} \; | egrep hogehone.so.lib
honda> oka> 
honda> oka> でないと駄目かも。sh だと、
honda> oka> 
honda> oka>   for p in `find /cdrom -name '*.deb' -print`;
honda> oka>   do
honda> oka>       dpkg -c $p | egrep hogehone.so.lib
honda> oka>   done
honda> oka> 
honda> oka> でもいいのかな...。
honda> oka> 
honda> oka> 2.
honda> oka> 
honda> oka> やっぱり、ftp サイトにある、Contents-*.gz ファイルを検索する
honda> oka> のが近道でしょう...。
honda> oka> 

honda> けっきょく
honda> find /cdrom -name '*.deb' -exec dpkg -c {} \; > ~/pkg1.lst
honda> なんてほうほうでリストを作らないととんでもなく時間がかかってしまいます。
honda> 

本田です。
上記のままだと、ちょっとつかえないリストしかできないので結局、
以下のようなスクリプトを用意しました。
これで、パッケージ名がはっきりするのでいいのでわ。。。
どなたかの参考になれば幸いです。

--- updates1.sh ---
rm ~/slink1.lst
for p in `find /cdrom -name '*.deb' -print`;
do
    q=`echo $p | sed 's/.*\/\(.*\)$/\1/' -`
    echo $q
    dpkg -c $p | sed 's/^/'$q' \: /' - >> ~/slink1.lst 
done
----------------
上記でできた~/slink1.lstに対してegrepをかけてください。


*** ラ・ベル・エポック株式会社 インターネットソリューション ***
* 福岡県福岡市城南区堤1−11−22 第2堤ハイツ105号     *
* 本田 耕一                          TEL / FAX : 092-872-6997 *
***************************************************************