failed dependencies: libpcap.so.0.6.2 is needed
Hallo, ich habe mir eine RPM von http://robert.cheramy.net/ipfm/faq.htm runtergeladen um IPFM zu installieren. Nun gab es nach dem Befehl "rpm -i ipfm-0.11.5-1.i386.rpm" leider eine folgende Fehlermeldung: "error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1" Die Datei ist aber in der benötigten Version installiert. Ich habe daraufhin einen interessanten Artikel gefunden, in dem ein fast identisches Problem beschrieben war: Die Lösung war, das die Version von libpcap wohl fehlerhaft sei, bzw. das RPM fehlerhaft. Mit einer älteren Version hat es dann funktioniert. Nun ist von IPFM keine ältere Version vorhanden. Gibt es nicht einen anderen Weg, diese Abhängigkeit aufzulösen? Andreas SuSE Linux 8.0 Kernel 2.4.18-4GB
On Thu, 11 Mar 2004 23:31:55 +0100
Andreas Härtel
ich habe mir eine RPM von http://robert.cheramy.net/ipfm/faq.htm runtergeladen um IPFM zu installieren. Nun gab es nach dem Befehl "rpm -i ipfm-0.11.5-1.i386.rpm" leider eine
folgende Fehlermeldung: "error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1"
Die Datei ist aber in der benötigten Version installiert.
Ich habe daraufhin einen interessanten Artikel gefunden, in dem ein fast identisches Problem beschrieben war: Die Lösung war, das die Version von libpcap wohl fehlerhaft sei, bzw. das RPM fehlerhaft. Mit einer älteren Version hat es dann funktioniert.
Nun ist von IPFM keine ältere Version vorhanden.
Gibt es nicht einen anderen Weg, diese Abhängigkeit aufzulösen?
Gibt es. Installiere das Paket mit --nodeps. Falls Du beim Ausführen des Programms folgende Fehlermeldung erhältst /usr/sbin/ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory dann muss noch ein Link auf /usr/lib/libpcap.so.0.6.2 gesetzt werden. Dann sollte es auch laufen. HTH, Frank
Frank Wolk wrote:
On Thu, 11 Mar 2004 23:31:55 +0100 Andreas Härtel
wrote: ich habe mir eine RPM von http://robert.cheramy.net/ipfm/faq.htm runtergeladen um IPFM zu installieren. Nun gab es nach dem Befehl "rpm -i ipfm-0.11.5-1.i386.rpm" leider eine
folgende Fehlermeldung: "error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1"
Die Datei ist aber in der benötigten Version installiert.
Ich habe daraufhin einen interessanten Artikel gefunden, in dem ein fast identisches Problem beschrieben war: Die Lösung war, das die Version von libpcap wohl fehlerhaft sei, bzw. das RPM fehlerhaft. Mit einer älteren Version hat es dann funktioniert.
Nun ist von IPFM keine ältere Version vorhanden.
Gibt es nicht einen anderen Weg, diese Abhängigkeit aufzulösen?
Gibt es. Installiere das Paket mit --nodeps. Falls Du beim Ausführen des Programms folgende Fehlermeldung erhältst
/usr/sbin/ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory
Cool, ist genau so gelaufen und ich habe auch die Fehlermeldung bekommen: labor:/media/floppy # ipfm ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory Wo muss den der Link hin, der auf /usr/lib/libpcap.so.0.6.2 zeigen soll? DANKE, Andreas
dann muss noch ein Link auf /usr/lib/libpcap.so.0.6.2 gesetzt werden. Dann sollte es auch laufen.
HTH,
Frank
On Friday 12 March 2004 12:52, Andreas Härtel wrote:
Frank Wolk wrote:
On Thu, 11 Mar 2004 23:31:55 +0100
Andreas Härtel
wrote: ich habe mir eine RPM von http://robert.cheramy.net/ipfm/faq.htm runtergeladen um IPFM zu installieren. Nun gab es nach dem Befehl "rpm -i ipfm-0.11.5-1.i386.rpm" leider eine
folgende Fehlermeldung: "error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1"
Die Datei ist aber in der benötigten Version installiert.
Wirklich? Wo liegt sie (müsste bei SuSE in/usr/lib sein)? Was sagt Dir ein "rpm -qif /usr/lib/libpcap.so.0.6.2" [...]
Gibt es. Installiere das Paket mit --nodeps. Falls Du beim Ausführen des Programms folgende Fehlermeldung erhältst
/usr/sbin/ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory
Cool, ist genau so gelaufen und ich habe auch die Fehlermeldung bekommen:
Was für ein Wunder! Na klar geht das. Mit "nodeps" sagt du rpm doch: Sch... auf die Abhängigkeiten und installiere trotzdem.
labor:/media/floppy # ipfm ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory
Also is'se nun installiert oder nicht? Irgendwie wiederspricht das deiner obigen Aussage. Aber egal. (s.u.)
Wo muss den der Link hin, der auf /usr/lib/libpcap.so.0.6.2 zeigen soll?
Das wäre ein Hack mit Risiko (OK, no risk no fun). Gemeint ist ein Link in /usr/lib mit Namen libpcap.so.0.6.2, der auf die wirklich installiert libpcap zeigt. Warum holst Du dir nicht das source-rpm und übersetzt es bei dir neu? Ich habe mir hier (SuSE 9.0) gerade die beiden src.rpm's geholt: ipfm-0.11.5-1.src.rpm ipfm-0.12.0pre1-1.src.rpm Ein schneller "rpmbuild --rebuild --target i686 src-rpm-file" hat mir in weniger als einer Minute ein rpm gebaut, das hier nicht mehr wegen der libpcap meckert (hier: libpcap.so.0.7.2). Nur so als Hinweis. Andreas
Die Datei ist aber in der benötigten Version installiert.
Wirklich? Wo liegt sie (müsste bei SuSE in/usr/lib sein)? Was sagt Dir ein "rpm -qif /usr/lib/libpcap.so.0.6.2"
Die Datei wurde nicht gefunden! Dabei ist sie nach Yast installiert. Eine libpcap.a existiert in /usr/lib Komisch. Wie bekomme ich denn dann die richtige Version, wenn ich die doch nicht habe?
[...]
Gibt es. Installiere das Paket mit --nodeps. Falls Du beim Ausführen des Programms folgende Fehlermeldung erhältst
/usr/sbin/ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory
Cool, ist genau so gelaufen und ich habe auch die Fehlermeldung bekommen:
Was für ein Wunder! Na klar geht das. Mit "nodeps" sagt du rpm doch: Sch... auf die Abhängigkeiten und installiere trotzdem.
labor:/media/floppy # ipfm ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory
Also is'se nun installiert oder nicht? Irgendwie wiederspricht das deiner obigen Aussage.
Aber egal. (s.u.)
Wo muss den der Link hin, der auf /usr/lib/libpcap.so.0.6.2 zeigen soll?
Das wäre ein Hack mit Risiko (OK, no risk no fun). Gemeint ist ein Link in /usr/lib mit Namen libpcap.so.0.6.2, der auf die wirklich installiert libpcap zeigt.
Warum holst Du dir nicht das source-rpm und übersetzt es bei dir neu?
Ich habe mir hier (SuSE 9.0) gerade die beiden src.rpm's geholt:
ipfm-0.11.5-1.src.rpm ipfm-0.12.0pre1-1.src.rpm
Ein schneller "rpmbuild --rebuild --target i686 src-rpm-file" hat mir in weniger als einer Minute ein rpm gebaut, das hier nicht mehr wegen der libpcap meckert (hier: libpcap.so.0.7.2).
rpmbuild ist nicht installiert und ist auch mit dem Yast nicht installierbar. Das einzige Programm bei einer Suche, welches zu installieren wäre, ist krpmbuilder, da ich aber kein X installiert habe, ist das auch nicht so das ware. labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # rpmbuild --rebuild --target i686 src-rpm-file bash: rpmbuild: command not found
Nur so als Hinweis.
Andreas
On Friday 12 March 2004 14:10, Andreas Härtel wrote:
Die Datei ist aber in der benötigten Version installiert.
Wirklich? Wo liegt sie (müsste bei SuSE in/usr/lib sein)? Was sagt Dir ein "rpm -qif /usr/lib/libpcap.so.0.6.2"
Die Datei wurde nicht gefunden! Dabei ist sie nach Yast installiert. Eine libpcap.a existiert in /usr/lib
Komisch. Wie bekomme ich denn dann die richtige Version, wenn ich die doch nicht habe?
Hier (SuSE 9.0): pin libpcap Anosnsten auf der CD1 (oder DVD) deiner Distro die Datei ARCHIVES.gz durchsuchen: zcat ARCHIVES.gz|grep libpcap Das rpm ist hier: libpcap-0.7.2-37.i586.rpm [...]
Ein schneller "rpmbuild --rebuild --target i686 src-rpm-file" hat mir in weniger als einer Minute ein rpm gebaut, das hier nicht mehr wegen der libpcap meckert (hier: libpcap.so.0.7.2).
rpmbuild ist nicht installiert und ist auch mit dem Yast nicht installierbar. Das einzige Programm bei einer Suche, welches zu installieren wäre, ist krpmbuilder, da ich aber kein X installiert habe, ist das auch nicht so das ware.
??? Du kennst Dich damit nicht aus, oder? rpmbuild ist seit rpm Version 4 Bestandteil von rpm und ersetzt den build-zweig von rpm. Wenn Du eine ältere Distro hast (mit rpm Version 3) musst Du "rpm --rebuild src-rpm-file" sagen (evtl. --target i686).
labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # rpmbuild --rebuild --target i686 src-rpm-file bash: rpmbuild: command not found
Welche SuSE-Version hast du eigentlich? Andreas
Andreas Kyek wrote:
On Friday 12 March 2004 14:10, Andreas Härtel wrote:
Die Datei ist aber in der benötigten Version installiert.
Wirklich? Wo liegt sie (müsste bei SuSE in/usr/lib sein)? Was sagt Dir ein "rpm -qif /usr/lib/libpcap.so.0.6.2"
Die Datei wurde nicht gefunden! Dabei ist sie nach Yast installiert. Eine libpcap.a existiert in /usr/lib
Komisch. Wie bekomme ich denn dann die richtige Version, wenn ich die doch nicht habe?
Hier (SuSE 9.0): pin libpcap
Anosnsten auf der CD1 (oder DVD) deiner Distro die Datei ARCHIVES.gz durchsuchen:
zcat ARCHIVES.gz|grep libpcap
Das rpm ist hier: libpcap-0.7.2-37.i586.rpm
./CD4/suse/d4/libpcap-0.6.2-202.i386.rpm ---> ./CD4/suse/d4/libpcap-0.6.2-202.i386.rpm
[...]
??? Du kennst Dich damit nicht aus, oder?
Nicht so wirklich
rpmbuild ist seit rpm Version 4 Bestandteil von rpm und ersetzt den build-zweig von rpm. Wenn Du eine ältere Distro hast (mit rpm Version 3) musst Du "rpm --rebuild src-rpm-file" sagen (evtl. --target i686).
Welche SuSE-Version hast du eigentlich?
SuSE 8.0, Kernel 2.4.18-4GB Hier mein Versuch, das ganze neu zu bilden: labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # rpm --rebuild --target i686 src-rpm-file error: cannot open src-rpm-file: No such file or directory labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # dir total 111 drwxr-xr-x 5 root root 1024 Mar 11 22:40 . drwxr-xr-x 3 root root 512 Mar 11 22:40 .. -rwxr-xr-x 1 root root 619 Oct 6 2002 Makefile.common.in -rwxr-xr-x 1 root root 1393 Oct 6 2002 Makefile.in -rwxr-xr-x 1 root root 64684 Dec 26 2001 configure -rwxr-xr-x 1 root root 5391 Dec 26 2001 configure.in drwxr-xr-x 2 root root 512 Mar 11 22:40 debian drwxr-xr-x 2 root root 512 Mar 11 22:40 doc -rwxr-xr-x 1 root root 7294 Nov 30 2002 history -rwxr-xr-x 1 root root 1992 Dec 24 2001 install -rwxr-xr-x 1 root root 5585 Dec 24 2001 install-sh -rwxr-xr-x 1 root root 1278 May 10 2002 ipfm.conf.sample -rwxr-xr-x 1 root root 18007 Dec 24 2001 license drwxr-xr-x 3 root root 1024 Mar 11 22:40 source -rwxr-xr-x 1 root root 932 Oct 6 2002 todo -rwxr-xr-x 1 root root 7 Nov 30 2002 version labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # cd source labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5/source # dir total 64 drwxr-xr-x 3 root root 1024 Mar 11 22:40 . drwxr-xr-x 5 root root 1024 Mar 11 22:40 .. -rwxr-xr-x 1 root root 1100 Oct 6 2002 Makefile.in -rwxr-xr-x 1 root root 1704 Oct 6 2002 config.h.in -rwxr-xr-x 1 root root 4381 Oct 6 2002 config.l -rwxr-xr-x 1 root root 10062 Oct 6 2002 config.y -rwxr-xr-x 1 root root 9260 Nov 30 2002 data.c -rwxr-xr-x 1 root root 1801 Dec 26 2001 data.h -rwxr-xr-x 1 root root 3268 Dec 26 2001 filter.c -rwxr-xr-x 1 root root 2056 Dec 26 2001 filter.h -rwxr-xr-x 1 root root 8539 Nov 30 2002 init.c -rwxr-xr-x 1 root root 1209 Oct 6 2002 init.h -rwxr-xr-x 1 root root 3372 Nov 30 2002 ipfm.c drwxr-xr-x 2 root root 512 Mar 11 22:40 missing -rwxr-xr-x 1 root root 5430 Nov 30 2002 pcap.c -rwxr-xr-x 1 root root 985 Dec 26 2001 pcap.h -rwxr-xr-x 1 root root 4591 Apr 23 2002 utils.c -rwxr-xr-x 1 root root 1519 Dec 26 2001 utils.h
Am Freitag, 12. März 2004 15:03 schrieb Andreas Härtel:
./CD4/suse/d4/libpcap-0.6.2-202.i386.rpm ---> ./CD4/suse/d4/libpcap-0.6.2-202.i386.rpm
Das ist installiert? Welche Files enthält es (rpm -ql libcap)? Deiner vorigen Mail nach, in der libcap.a
labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # rpm --rebuild --target i686 src-rpm-file ^^^^^^^^^^^^ Du musst den nahmen des Source-RPMs angeben, also z.B. 'ipfm-0.11.5-1.src.rpm' (eventuell mit Pfadangaben, wenn Du es nicht im Verzeichnis ausführst, in dem das Source-RPM liegt), nicht aber 'src-rpm-file'.
-- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Andreas, hallo Leute, Am Freitag, 12. März 2004 15:03 schrieb Andreas Härtel:
Andreas Kyek wrote:
On Friday 12 March 2004 14:10, Andreas Härtel wrote: [hier fehlen ein paar Vorredner]
>Die Datei ist aber in der benötigten Version installiert.
Wirklich? Wo liegt sie (müsste bei SuSE in/usr/lib sein)? Was sagt Dir ein "rpm -qif /usr/lib/libpcap.so.0.6.2"
Die Datei wurde nicht gefunden! Dabei ist sie nach Yast installiert. Eine libpcap.a existiert in /usr/lib
*LoL* libpcap.a ist aber nicht libpcap.so.0.6.2! [...]
??? Du kennst Dich damit nicht aus, oder?
Nicht so wirklich
rpmbuild ist seit rpm Version 4 Bestandteil von rpm und ersetzt den build-zweig von rpm. Wenn Du eine ältere Distro hast (mit rpm Version 3) musst Du "rpm --rebuild src-rpm-file" sagen (evtl. --target i686).
Welche SuSE-Version hast du eigentlich?
SuSE 8.0, Kernel 2.4.18-4GB
Hier mein Versuch, das ganze neu zu bilden:
labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # rpm --rebuild --target i686 src-rpm-file error: cannot open src-rpm-file: No such file or directory
Bin ich hier bei der versteckten Kamera gelandet? src-rpm-file war von Andreas als Platzhalter gedacht, ersetze es mit dem Namen des Source-RPMs des Pakets, das Probleme macht. Falls Du das Source-RPM noch nicht hast, schau auf der Seite nach, wo Du die RPMs herhast, dort sollte es zu finden sein.
labor:/media/floppy/ipfm-0.11.5/ipfm-0.11.5 # dir [...] -rwxr-xr-x 1 root root 5430 Nov 30 2002 pcap.c -rwxr-xr-x 1 root root 985 Dec 26 2001 pcap.h -rwxr-xr-x 1 root root 4591 Apr 23 2002 utils.c -rwxr-xr-x 1 root root 1519 Dec 26 2001 utils.h
Das sind zwar auch Sourcen, aber nix, womit RPM klarkäme ;-) Gruß Christian Boltz -- Dessen NOC erklaerte uns aber, dass das Mailproblem nicht an ihnen liegen koennte der ihr Router habe gar keinen Port 25. Der habe nur 16 Ports. Also kann Mails nichts mit Port 25 zu tun haben. [Ulli Horlacher in dasr]
Nochmals zu dem Thema: mir fehlte auf der SuSE 8.0 die "libpcap.so.0.6.2", um ein Programm zu installieren. Das Problem: die Version existiert, nur keine Ahnung wo:
labor:/home/andreas # rpm -q libpcap-0.6.2-202 libpcap-0.6.2-202 labor:/home/andreas # rpm -qif /usr/lib/libpcap-0.6.2-202 file /usr/lib/libpcap-0.6.2-202: No such file or directory labor:/home/andreas # rpm -qif /usr/local/lib/libpcap-0.6.2-202 file /usr/local/lib/libpcap-0.6.2-202: No such file or directory labor:/home/andreas # rpm -qif /lib/libpcap-0.6.2-202 file /lib/libpcap-0.6.2-202: No such file or directory
Gibt es da eine Möglichkeit, herauszufinden, wo die Datei liegt um sie dann - wie auch immer - einzubinden? Nun habe ich mich aber nach einem alternativen Programm umgeschaut, auch ein wesentlich besseres gefunden, wollte dies installieren, doch:
labor:/home/andreas # rpm -i --test ntop-2.2c-57.i586.rpm error: failed dependencies: insserv is needed by ntop-2.2c-57 libc.so.6(GLIBC_2.3) is needed by ntop-2.2c-57 libc.so.6(GLIBC_2.3.2) is needed by ntop-2.2c-57 libcrypto.so.0.9.7 is needed by ntop-2.2c-57 libgd.so.2 is needed by ntop-2.2c-57 libgdbm.so.3 is needed by ntop-2.2c-57 libpcap.so.0 is needed by ntop-2.2c-57 libpng.so.3 is needed by ntop-2.2c-57 libpthread.so.0(GLIBC_2.3.2) is needed by ntop-2.2c-57 librrd.so.0 is needed by ntop-2.2c-57 libssl.so.0.9.7 is needed by ntop-2.2c-57 labor:/home/andreas #
Das Problem beginnt schon mit insserv: die scheint es im Netz nur für SuSE 8.2 als rpm zu geben. Ein Versuch, diese zu verwenden, ergab dies: (dabei habe ich keine Ahnung, ob man das Package aaa_base-2002.8.24-5 benötigt oder einfach löschen könnte: ich konnte auch keine Installation desselben finden)
file /etc/insserv.conf from install of insserv-0.99.7-23 conflicts with file from package aaa_base-2002.8.24-5 file /sbin/insserv from install of insserv-0.99.7-23 conflicts with file from package aaa_base-2002.8.24-5 file /usr/share/man/man8/insserv.8.gz from install of insserv-0.99.7-23 > conflicts with file from package aaa_base-2002.8.24-5
Um die libc.so.6 etc. habe ich mich dann gar nicht mehr gekümmert. Wäre schön irgedwelche Antworten darauf zu bekommen ... Andreas ######################################################## Die "/etc/ld.so.conf": /usr/X11R6/lib/Xaw95 /usr/X11R6/lib/Xaw3d /usr/X11R6/lib /usr/i486-linux/lib /usr/i486-linux-libc5/lib=libc5 /usr/i486-linux-libc6/lib=libc6 /usr/i486-linuxaout/lib /usr/i386-suse-linux/lib /usr/local/lib /usr/openwin/lib /opt/kde/lib /opt/kde2/lib /opt/kde3/lib /opt/gnome/lib /opt/gnome2/lib ########################################################
Nun habe ich mich aber nach einem alternativen Programm umgeschaut, auch ein wesentlich besseres gefunden, wollte dies installieren, doch:
labor:/home/andreas # rpm -i --test ntop-2.2c-57.i586.rpm error: failed dependencies: insserv is needed by ntop-2.2c-57 libc.so.6(GLIBC_2.3) is needed by ntop-2.2c-57 libc.so.6(GLIBC_2.3.2) is needed by ntop-2.2c-57 libcrypto.so.0.9.7 is needed by ntop-2.2c-57 libgd.so.2 is needed by ntop-2.2c-57 libgdbm.so.3 is needed by ntop-2.2c-57 libpcap.so.0 is needed by ntop-2.2c-57 libpng.so.3 is needed by ntop-2.2c-57 libpthread.so.0(GLIBC_2.3.2) is needed by ntop-2.2c-57 librrd.so.0 is needed by ntop-2.2c-57 libssl.so.0.9.7 is needed by ntop-2.2c-57 labor:/home/andreas #
Das Problem beginnt schon mit insserv: die scheint es im Netz nur für SuSE 8.2 als rpm zu geben. Ein Versuch, diese zu verwenden, ergab dies: (dabei habe ich keine Ahnung, ob man das Package aaa_base-2002.8.24-5 benötigt oder einfach löschen könnte: ich konnte auch keine Installation desselben finden)
OK, ich habe eine Version für SuSE 8.0 gefunden und da fehlt jetzt nur noch die Bibliothek libgd.so.4 Weiss jemand, wo ich die finden kann? Andreas
file /etc/insserv.conf from install of insserv-0.99.7-23 conflicts with file from package aaa_base-2002.8.24-5 file /sbin/insserv from install of insserv-0.99.7-23 conflicts with file from package aaa_base-2002.8.24-5 file /usr/share/man/man8/insserv.8.gz from install of insserv-0.99.7-23 > conflicts with file from package aaa_base-2002.8.24-5
Um die libc.so.6 etc. habe ich mich dann gar nicht mehr gekümmert.
Wäre schön irgedwelche Antworten darauf zu bekommen ...
Andreas
######################################################## Die "/etc/ld.so.conf":
/usr/X11R6/lib/Xaw95 /usr/X11R6/lib/Xaw3d /usr/X11R6/lib /usr/i486-linux/lib /usr/i486-linux-libc5/lib=libc5 /usr/i486-linux-libc6/lib=libc6 /usr/i486-linuxaout/lib /usr/i386-suse-linux/lib /usr/local/lib /usr/openwin/lib /opt/kde/lib /opt/kde2/lib /opt/kde3/lib /opt/gnome/lib /opt/gnome2/lib ########################################################
Hallo, Am Thu, 18 Mar 2004, Andreas Härtel schrieb:
OK, ich habe eine Version für SuSE 8.0 gefunden und da fehlt jetzt nur noch die Bibliothek libgd.so.4 Weiss jemand, wo ich die finden kann?
pin libgd -> gd oder gdlib oder so. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Hallo, Am Thu, 18 Mar 2004, Andreas Härtel schrieb:
mir fehlte auf der SuSE 8.0 die "libpcap.so.0.6.2", um ein Programm zu installieren. Das Problem: die Version existiert, nur keine Ahnung wo:
labor:/home/andreas # rpm -q libpcap-0.6.2-202 libpcap-0.6.2-202 labor:/home/andreas # rpm -qif /usr/lib/libpcap-0.6.2-202 file /usr/lib/libpcap-0.6.2-202: No such file or directory
Da fehlt auch ein '.so' irgendwo und das rpm-release ("-202") hat die lib auch nicht angehaengt. [..]
Gibt es da eine Möglichkeit, herauszufinden, wo die Datei liegt um sie dann - wie auch immer - einzubinden?
rpm -ql libpcap libpcap-devel | grep '\.so' Hast du denn schon mal ein 'ls -l /lib/libpcap*' gemacht? -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
David Haller wrote:
Hallo,
Am Thu, 18 Mar 2004, Andreas Härtel schrieb:
mir fehlte auf der SuSE 8.0 die "libpcap.so.0.6.2", um ein Programm zu installieren. Das Problem: die Version existiert, nur keine Ahnung wo:
labor:/home/andreas # rpm -q libpcap-0.6.2-202 libpcap-0.6.2-202 labor:/home/andreas # rpm -qif /usr/lib/libpcap-0.6.2-202 file /usr/lib/libpcap-0.6.2-202: No such file or directory
Da fehlt auch ein '.so' irgendwo und das rpm-release ("-202") hat die lib auch nicht angehaengt.
[..]
Gibt es da eine Möglichkeit, herauszufinden, wo die Datei liegt um sie dann - wie auch immer - einzubinden?
rpm -ql libpcap libpcap-devel | grep '\.so'
Hast du denn schon mal ein 'ls -l /lib/libpcap*' gemacht?
Ja, da war nichts zu finden, da ich das Paket gd nicht installiert hatte! Dennoch Danke, Andreas
-dnh
On Friday 19 March 2004 01:41, Andreas Härtel wrote:
David Haller wrote:
Hallo,
Am Thu, 18 Mar 2004, Andreas Härtel schrieb:
mir fehlte auf der SuSE 8.0 die "libpcap.so.0.6.2", um ein Programm zu installieren.
Das Problem: die Version existiert, nur keine Ahnung wo:
labor:/home/andreas # rpm -q libpcap-0.6.2-202 libpcap-0.6.2-202 labor:/home/andreas # rpm -qif /usr/lib/libpcap-0.6.2-202 file /usr/lib/libpcap-0.6.2-202: No such file or directory
Da fehlt auch ein '.so' irgendwo und das rpm-release ("-202") hat die lib auch nicht angehaengt.
[..]
Gibt es da eine Möglichkeit, herauszufinden, wo die Datei liegt um sie dann - wie auch immer - einzubinden?
rpm -ql libpcap libpcap-devel | grep '\.so'
Hast du denn schon mal ein 'ls -l /lib/libpcap*' gemacht?
Ja, da war nichts zu finden, da ich das Paket gd nicht installiert hatte! Dennoch Danke,
Jetzt biste aber ein bischen durcheinander, oder? Die libpcap hat mit dem Paket gd nun nicht so wirklich viel zu tun, sondern mit (wie Du auch schon mal festgestellt hattest) dem Paket libpcap (Bei Dir wohl in der Version 0.6.2-202). Dieses Paket liefert Dir dann in /usr/lib meherere Dateien/Links; unter anderem auch eine libpcap.so.0.6.2 (wahrscheinlich auch zwei links libpcap.so und und libpcap.so.0, die auf die erste Datei zeigen). Mir ist eines immer noch nicht klar: Hast Du die libpcap nun installiert oder nicht? Der "rpm -q libpcap" liefert Dir was, wie Du schriebst. Dann mach mal ein "rpm --verify libpcap". Wenn da _kein_ Output erscheint, sind alle Files, die in dem rpm sein sollen, auch so vorhanden. (Welche das sind, kannst du mit "rpm -ql libpcap" ausgeben lassen). Ansonsten musst Du das Paket mit "rpm -Uvh --force Paketname" wieder installieren. Schliesslich zeigt Dir ein "ls -al /usr/lib/libpcap*" die installierten Dateien an. Also: Ist das Zeugs nun installiert oder nicht? Ich glaube, nicht nur Deine Bibliotheken sind durcheinander! Andreas
Andreas Kyek wrote:
On Friday 19 March 2004 01:41, Andreas Härtel wrote:
David Haller wrote:
Hallo,
Am Thu, 18 Mar 2004, Andreas Härtel schrieb:
mir fehlte auf der SuSE 8.0 die "libpcap.so.0.6.2", um ein Programm zu installieren.
Das Problem: die Version existiert, nur keine Ahnung wo:
labor:/home/andreas # rpm -q libpcap-0.6.2-202 libpcap-0.6.2-202 labor:/home/andreas # rpm -qif /usr/lib/libpcap-0.6.2-202 file /usr/lib/libpcap-0.6.2-202: No such file or directory
Da fehlt auch ein '.so' irgendwo und das rpm-release ("-202") hat die lib auch nicht angehaengt.
[..]
Gibt es da eine Möglichkeit, herauszufinden, wo die Datei liegt um sie dann - wie auch immer - einzubinden?
rpm -ql libpcap libpcap-devel | grep '\.so'
Hast du denn schon mal ein 'ls -l /lib/libpcap*' gemacht?
Ja, da war nichts zu finden, da ich das Paket gd nicht installiert hatte! Dennoch Danke,
Jetzt biste aber ein bischen durcheinander, oder?
Dieses Paket liefert Dir dann in /usr/lib meherere Dateien/Links; unter anderem auch eine libpcap.so.0.6.2 (wahrscheinlich auch zwei links libpcap.so und und libpcap.so.0, die auf die erste Datei zeigen).
Eine solche Datei scheint dann aber doch nicht vorhanden zu sein, dass ist ja das merkwürdige. Oder ich habe die noch nicht gefunden: siehe unten ...
Mir ist eines immer noch nicht klar: Hast Du die libpcap nun installiert oder nicht? Der "rpm -q libpcap" liefert Dir was, wie Du schriebst.
Dann mach mal ein "rpm --verify libpcap". Wenn da _kein_ Output erscheint, sind alle Files, die in dem rpm sein sollen, auch so vorhanden. (Welche das sind, kannst du mit "rpm -ql libpcap" ausgeben lassen). Ansonsten musst Du das Paket mit "rpm -Uvh --force Paketname" wieder installieren.
labor:~ # rpm --verify libpcap labor:~ # rpm -ql libpcap /usr/include/net/bpf.h /usr/include/pcap-namedb.h /usr/include/pcap.h /usr/lib/libpcap.a /usr/share/doc/packages/libpcap /usr/share/doc/packages/libpcap/CHANGES /usr/share/doc/packages/libpcap/CREDITS /usr/share/doc/packages/libpcap/INSTALL /usr/share/doc/packages/libpcap/LICENSE /usr/share/doc/packages/libpcap/README /usr/share/doc/packages/libpcap/README.aix /usr/share/doc/packages/libpcap/README.linux /usr/share/doc/packages/libpcap/TODO /usr/share/man/man3/pcap.3.gz labor:~ #
Schliesslich zeigt Dir ein "ls -al /usr/lib/libpcap*" die installierten Dateien an.
labor:~ # ls -al /usr/lib/libpcap* -rw-r--r-- 1 root root 137720 Mar 23 2002 /usr/lib/libpcap.a labor:~ #
Also: Ist das Zeugs nun installiert oder nicht? Ich glaube, nicht nur Deine Bibliotheken sind durcheinander!
Andreas
Wohl war, ich war auch mit durcheinander, da ich alle Bibliotheken zusammengeworfen habe. Aber die benötigte "libpcap.so.0.6.2" scheint so nirgends vorhanden zu sein. Sonst könnte ich ja auch selber einen Link setzen. Oder kann ich auf eine der gefundenen Dateien (siehe oben) verlinken? Wenn ja: in welches Verzeichnis muss dann der Link? Danke, Andreas
On Saturday 20 March 2004 14:04, Andreas Härtel wrote:
Andreas Kyek wrote: [...]
Mir ist eines immer noch nicht klar: Hast Du die libpcap nun installiert oder nicht? Der "rpm -q libpcap" liefert Dir was, wie Du schriebst.
Dann mach mal ein "rpm --verify libpcap". Wenn da _kein_ Output erscheint, sind alle Files, die in dem rpm sein sollen, auch so vorhanden. (Welche das sind, kannst du mit "rpm -ql libpcap" ausgeben lassen). Ansonsten musst Du das Paket mit "rpm -Uvh --force Paketname" wieder installieren.
labor:~ # rpm --verify libpcap labor:~ # rpm -ql libpcap /usr/include/net/bpf.h /usr/include/pcap-namedb.h /usr/include/pcap.h /usr/lib/libpcap.a /usr/share/doc/packages/libpcap /usr/share/doc/packages/libpcap/CHANGES /usr/share/doc/packages/libpcap/CREDITS /usr/share/doc/packages/libpcap/INSTALL /usr/share/doc/packages/libpcap/LICENSE /usr/share/doc/packages/libpcap/README /usr/share/doc/packages/libpcap/README.aix /usr/share/doc/packages/libpcap/README.linux /usr/share/doc/packages/libpcap/TODO /usr/share/man/man3/pcap.3.gz labor:~ #
OK, das konnte ich nicht wissen (und eigentlich auch nicht glauben!). Ich habe mir mal die ARCHIVES.gz von der SuSE 8.0 gezogen. Tatsache ist, es gibt keine dynamische Library libpcap.so* für die SuSE 8.0. Das libpcap-rpm enthält tatsächlich nur die statische lib. Dynamisch ist das Teil erst ab der 8.1 enthalten. Es gibt auch kein weitereres Paket in der 8.0, das die lib als shared lib enthalten würde. Da bleibt Dir (wenn Du sie denn wirklich brauchst) vielleicht nur der Weg, das src-rpm der libpcap zu holen und daraus nicht nur die statische, sondern auch die dynamische lib zu bauen (falls das geht; kann ich hier mangels SuSE 8.0 nicht probieren). Ansonsten kannst Du es evtl. mit der libpcap der SuSE 8.1 versuchen, die die lib /usr/lib/libpcap.so.0.6.2 enthält. Das rpm findest Du hier: http://ftp.gwdg.de/pub/suse/i386/8.1/suse/i586/libpcap-0.7.1-55.i586.rpm ich kann aber nicht sagen, ob sich dieses rpm auf der 8.0 installieren lässt. Aber ein download + "rpm --test -Uvh libpcap-0.7.1-55.i586.rpm wird dir das dann schon sagen. [...]
Aber die benötigte "libpcap.so.0.6.2" scheint so nirgends vorhanden zu sein. Sonst könnte ich ja auch selber einen Link setzen.
Oder kann ich auf eine der gefundenen Dateien (siehe oben) verlinken? Wenn ja: in welches Verzeichnis muss dann der Link?
Nirgendwo, da Du die Lib in der 8.0 überhaupt nicht dynamisch da hast. Versuch eine der beiden Lösungen oben. Oder such im Netz nach 'ne dynamische libpcap für die SuSE 8.0. Andreas
Hallo, On 22-Mar-2004 Andreas Kyek wrote:
Ansonsten kannst Du es evtl. mit der libpcap der SuSE 8.1 versuchen, die die lib /usr/lib/libpcap.so.0.6.2 enthält. Das rpm findest Du hier: http://ftp.gwdg.de/pub/suse/i386/8.1/suse/i586/libpcap-0.7.1-55.i586.r pm
ich kann aber nicht sagen, ob sich dieses rpm auf der 8.0 installieren lässt. Aber ein download + "rpm --test -Uvh libpcap-0.7.1-55.i586.rpm wird dir das dann schon sagen.
Nach meinen Erfahrungen duerfte die Chance recht gut stehen, dass es geht. Auf jeden Fall gehen sollte aber, das Source-rpm herunterzuladen und es mit rpm --rebuild neu zu kompilieren. Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
On Monday 22 March 2004 07:54, Heinz W. Pahlke wrote:
Hallo,
On 22-Mar-2004 Andreas Kyek wrote:
Ansonsten kannst Du es evtl. mit der libpcap der SuSE 8.1 versuchen, die die lib /usr/lib/libpcap.so.0.6.2 enthält. Das rpm findest Du hier: http://ftp.gwdg.de/pub/suse/i386/8.1/suse/i586/libpcap-0.7.1-55.i 586.r pm
ich kann aber nicht sagen, ob sich dieses rpm auf der 8.0 installieren lässt. Aber ein download + "rpm --test -Uvh libpcap-0.7.1-55.i586.rpm wird dir das dann schon sagen.
Nach meinen Erfahrungen duerfte die Chance recht gut stehen, dass es geht.
Auf jeden Fall gehen sollte aber, das Source-rpm herunterzuladen und es mit rpm --rebuild neu zu kompilieren.
Das wird vermutlich ohne Anpassungen nichts bringen, denn das rpm beinhaltet nur die statische lib. Und ein "rebuild" ohne z.B. den configure Aufruf o.ä. zu ändern wird Dir nur das "Original" SuSE-rpm wieder bauen; also keine dynamische Lib enthalten. Ich denke, die einfachste Lösung wird der Versuch mit dem 8.1er Paket sein; der rebuild sollte evtl. erst danache erfolgen, falls Plan A fehlschlägt. Andreas
Hallo, On 22-Mar-2004 Andreas Kyek wrote:
On Monday 22 March 2004 07:54, Heinz W. Pahlke wrote:
Auf jeden Fall gehen sollte aber, das Source-rpm herunterzuladen und es mit rpm --rebuild neu zu kompilieren.
Das wird vermutlich ohne Anpassungen nichts bringen, denn das rpm beinhaltet nur die statische lib. Und ein "rebuild" ohne z.B. den configure Aufruf o.ä. zu ändern wird Dir nur das "Original" SuSE-rpm wieder bauen; also keine dynamische Lib enthalten.
Ich denke, aber der Suse 8.1 ist letztere aber enthalten. Oder missverstehe ich da etwas, wenn ich voraussetze, dass das rpm- und das src.rpm-Paket in dieser Hinsicht gleich sind? Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
Heinz W. Pahlke wrote:
Hallo,
On 22-Mar-2004 Andreas Kyek wrote:
Ansonsten kannst Du es evtl. mit der libpcap der SuSE 8.1 versuchen, die die lib /usr/lib/libpcap.so.0.6.2 enthält. Das rpm findest Du hier: http://ftp.gwdg.de/pub/suse/i386/8.1/suse/i586/libpcap-0.7.1-55.i586.r pm
ich kann aber nicht sagen, ob sich dieses rpm auf der 8.0 installieren lässt. Aber ein download + "rpm --test -Uvh libpcap-0.7.1-55.i586.rpm wird dir das dann schon sagen.
Mit "rpm -Uvh libpcap-0.7.1-55.i586.rpm" hat es geklappt, das Paket zu kopieren. Jetzt muss ich dem System aber noch mitteilen, dass die libpcap.so.0.6.2 im System vorhanden ist. Ein Ldconfig hat aber nicht funktioniert, ein reboot auch nicht. Was könnte ich noch versuchen, damit es klappt? labor:/home/andreas # rpm --test -i ipfm-0.11.5-1.i386.rpm error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1 labor:/home/andreas # Andreas
Nach meinen Erfahrungen duerfte die Chance recht gut stehen, dass es geht.
Auf jeden Fall gehen sollte aber, das Source-rpm herunterzuladen und es mit rpm --rebuild neu zu kompilieren.
Beste Gruesse,
Heinz.
Hallo, Am Mon, 22 Mar 2004, Andreas Härtel schrieb:
labor:/home/andreas # rpm --test -i ipfm-0.11.5-1.i386.rpm error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1
RPM sucht nach einem Paket welches libpcap.so.0.6.2 enthaelt, das 8.1er RPM das du installiert hast hat aber nur das "Provide" libpcap.so.0.7.1. Ergo meckert RPM. Ich weiss nicht, ob die libpcap-0.7.1 abwaertskompatibel ist, ein Versuch ist's aber evtl. wert, d.h. ignoriere ausnahmsweise die Abhaengigkeit mit --nodeps. Wenn das klappt kannst du das libpcap-0.7.1.src.rpm so neu bauen, dass es o.g. Provide enthaelt -- Details ggfs. dann. Ansonsten kannst du das .spec des 0.7.1er src.rpm und den tarball der 0.6.2 nehmen, die Version ueberall im spec auf 0.6.2 aendern, und baeckst ein 0.6.2er RPM das auch die dynamische lib enthaelt. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
On 22-Mar-2004 David Haller wrote:
RPM sucht nach einem Paket welches libpcap.so.0.6.2 enthaelt, das 8.1er RPM das du installiert hast hat aber nur das "Provide" libpcap.so.0.7.1. Ergo meckert RPM. Ich weiss nicht, ob die libpcap-0.7.1 abwaertskompatibel ist, ein Versuch ist's aber evtl. wert, d.h. ignoriere ausnahmsweise die Abhaengigkeit mit --nodeps.
Dass du das schreibst ;-) Okay, ich wuerde es evtl. auch so probieren. Wenn es nichts bringt, kann man ja das Paket immer noch deinstallieren. Hier wuerde ich es allerdings eher mit Links probieren. Der Nachteil ist nur, dass man sich irgendwann einmal vielleicht wundert, weil irgendein Programm nicht so will wie es soll. Von daher schlage ich so etwas eben doch meist nicht vor.
Wenn das klappt kannst du das libpcap-0.7.1.src.rpm so neu bauen, dass es o.g. Provide enthaelt -- Details ggfs. dann.
Ansonsten kannst du das .spec des 0.7.1er src.rpm und den tarball der 0.6.2 nehmen, die Version ueberall im spec auf 0.6.2 aendern, und baeckst ein 0.6.2er RPM das auch die dynamische lib enthaelt.
Okay, das waere die sauberste Loesung, die ich selbst allerdings zugegebenermassen bisher noch nie praktiziert habe :-( Beste Gruesse, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/
David Haller wrote:
Hallo,
Am Mon, 22 Mar 2004, Andreas Härtel schrieb:
labor:/home/andreas # rpm --test -i ipfm-0.11.5-1.i386.rpm error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1
RPM sucht nach einem Paket welches libpcap.so.0.6.2 enthaelt, das 8.1er RPM das du installiert hast hat aber nur das "Provide" libpcap.so.0.7.1. Ergo meckert RPM. Ich weiss nicht, ob die libpcap-0.7.1 abwaertskompatibel ist, ein Versuch ist's aber evtl. wert, d.h. ignoriere ausnahmsweise die Abhaengigkeit mit --nodeps.
Mit einem --nodeps hat's geklappt und das Programm - IPFM - läuft nun auch. Allerdings logged es noch keinen Traffic, wer weiss, warum. Andreas
Wenn das klappt kannst du das libpcap-0.7.1.src.rpm so neu bauen, dass es o.g. Provide enthaelt -- Details ggfs. dann.
Ansonsten kannst du das .spec des 0.7.1er src.rpm und den tarball der 0.6.2 nehmen, die Version ueberall im spec auf 0.6.2 aendern, und baeckst ein 0.6.2er RPM das auch die dynamische lib enthaelt.
-dnh
Hallo, Am Fri, 12 Mar 2004, Andreas Härtel schrieb:
Die Datei wurde nicht gefunden! Dabei ist sie nach Yast installiert. Eine libpcap.a existiert in /usr/lib
Schau mal in /lib! ls -l /lib/libpcap* -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Frank Wolk wrote:
On Thu, 11 Mar 2004 23:31:55 +0100 Andreas Härtel
wrote: ich habe mir eine RPM von http://robert.cheramy.net/ipfm/faq.htm runtergeladen um IPFM zu installieren. Nun gab es nach dem Befehl "rpm -i ipfm-0.11.5-1.i386.rpm" leider eine
folgende Fehlermeldung: "error: failed dependencies: libpcap.so.0.6.2 is needed by ipfm-0.11.5-1"
Die Datei ist aber in der benötigten Version installiert.
Ich habe daraufhin einen interessanten Artikel gefunden, in dem ein fast identisches Problem beschrieben war: Die Lösung war, das die Version von libpcap wohl fehlerhaft sei, bzw. das RPM fehlerhaft. Mit einer älteren Version hat es dann funktioniert.
Nun ist von IPFM keine ältere Version vorhanden.
Gibt es nicht einen anderen Weg, diese Abhängigkeit aufzulösen?
Gibt es. Installiere das Paket mit --nodeps. Falls Du beim Ausführen des Programms folgende Fehlermeldung erhältst
/usr/sbin/ipfm: error while loading shared libraries: libpcap.so.0.6.2: cannot open shared object file: No such file or directory
dann muss noch ein Link auf /usr/lib/libpcap.so.0.6.2 gesetzt werden. Dann sollte es auch laufen.
Ich habe einen solchen Link auf die libpcap.a gemacht, doch dies führte nur zu folgendem Fehler: labor:/usr/lib # ipfm ipfm: error while loading shared libraries: /usr/lib/libpcap.so.0.6.2: invalid ELF header
HTH,
Frank
Andreas Härtel
dann muss noch ein Link auf /usr/lib/libpcap.so.0.6.2 gesetzt werden. Dann sollte es auch laufen.
Ich habe einen solchen Link auf die libpcap.a gemacht, doch dies führte nur zu folgendem Fehler: labor:/usr/lib # ipfm ipfm: error while loading shared libraries: /usr/lib/libpcap.so.0.6.2: invalid ELF header
Du solltest dich schleunigst mal schlau machen, worin der Unterschied zwischen statischen und dynamischen Bibliotheken besteht! Dann wüsstest du auch, dass das nicht funktionieren kann, denn du versuchst einem Programm, das eine dynamische Bibliothek erwartet, eine statische unterzuschieben und das muss in die Hose gehen. Bitte versuch vorher zu begreifen, was du da machst, bevor du an deinem System rumbaust. Philipp
participants (8)
-
Andreas Härtel
-
Andreas Kyek
-
Christian Boltz
-
David Haller
-
Frank Wolk
-
Heinz W. Pahlke
-
Manfred Tremmel
-
Philipp Thomas