
Ubuntu日本語フォーラム

ログインしていません。
Linux、Ubuntuともに初心者です
libpcapのインストールをしようと
#tar zxvf libpcap-1.1.1.tar.gz
# cd libpcap-1.1.1
# ./configure
./configureの時点で
configure: error: Your operating system's lex is insufficient to compile
libpcap. flex is a lex replacement that has many advantages, including
being able to compile libpcap. For more information, see
http://www.gnu.org/software/flex/flex.html .
このようなエラーが出ました
どうしたらいいのでしょうか?
よろしくお願いします
オフライン
自分で試行錯誤したところ
# sudo apt-get install flex
でflexをインストール後
makeコマンドは通ったのですが
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-linux.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-usb-linux.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-can-linux.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./fad-getad.c
if grep GIT ./VERSION >/dev/null; then \
read ver <./VERSION; \
echo $ver | tr -d '\012'; \
date +_%Y_%m_%d; \
else \
cat ./VERSION; \
fi | sed -e 's/.*/static const char pcap_version_string[] = "libpcap version &";/' > version.h
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./inet.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./gencode.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./optimize.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./nametoaddr.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./etherent.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./savefile.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./sf-pcap.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./sf-pcap-ng.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-common.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./bpf_image.c
gcc -O2 -fpic -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./bpf_dump.c
./runlex.sh lex -oscanner.c scanner.l
yacc -d grammar.y
make: yacc: コマンドが見つかりませんでした
make: *** [grammar.c] エラー 127
という感じでエラーが出ました
どうしたらいいのでしょうか?
よろしくお願いします
オフライン
1. ubuntu のヴァージョンは何ですか。
私の10.10には libpcap はデフォルトで入っています。
2.ヴァージョンが違っていても synaptic またはソフトウェアセンタからインストールできないでしょうか。
3.yacc (yet another compiler compiler)は今は普通 bison
を使うでしょう。リポジトリにあります。
オフライン
Tako090929 による投稿:
1. ubuntu のヴァージョンは何ですか。
私の10.10には libpcap はデフォルトで入っています。
2.ヴァージョンが違っていても synaptic またはソフトウェアセンタからインストールできないでしょうか。
3.yacc (yet another compiler compiler)は今は普通 bison
を使うでしょう。リポジトリにあります。
1. Ubuntu 10.10を入れています。
デフォルトで入ってるとのことですが"rpm -q libpcap"と打ち込んでも
パッケージ libpcap はインストールされていません。と表示されます
2. おっしゃるとおりにsynapticパッケージマネージャを起動してクイック検索にlibpcapと打ち込むと
libpcap0.8 インストール済みバージョン 1.1.1-2と出てるのですが
パッケージ libpcap はインストールされていませんと出るのはなぜでしょうか・・・
3. すいません初心者どころか入門者なのでわかりません・・・
オフライン
ubuntu では rpm を使いません
dpkg や apt-get などを使います
rpm -q とほぼ同じコマンドは dpkg -l でしょう
dpgk -l "libpcap*" を実行してみてください
または synaptic やソフトウェアセンターで libpcap を検索しても良いでしょう
2. おっしゃるとおりにsynapticパッケージマネージャを起動してクイック検索にlibpcapと打ち込むと
libpcap0.8 インストール済みバージョン 1.1.1-2と出てるのですが
上で rpm が出てくることから CentOS など他のデストリビューションに慣れていたり、参考にしたりしているように思えますが、パッケージの名称はデストリビューション毎に若干異なるので若干注意が必要です
他のデストリビューションでは libpcap という名称になっていたのかもしれませんが、ubuntu では libpcap0.8 がこれに該当します
オフライン
dpkg -l libpcap0.8
でインストールの確認をすることができ、とてもスッキリしました
ryさんとても丁寧な返答ありがとうございました
オフライン