Abhängigkeiten herstellen

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

Abhängigkeiten herstellen

Beitrag von linuxdummie » 18.02.2005 11:38:18

Hall zusammen,

ich habe dieses Problem schon einmal unter Hardware gepostet, aber scheinbar viel zu spezifisch formuliert, um eine Antwort zu bekommen. Ich will einen von Eicon als rpm extra für Debian vorliegenden treiber installieren und habe folgendes Problem:
  • asterisk:/cdrom# rpm -i divas4linux_2_4_18_BF24_DB30_i386-104.345-1.i386.rpm
    Fehler: fehlgeschlagene Paket-Abhängigkeiten:
    /bin/sh wird von divas4linux_2_4_18_BF24_DB30_i386-104.345-1 gebraucht
    ld-linux.so.2 wird von divas4linux_2_4_18_BF24_DB30_i386-104.345-1 gebra
    ucht
    libc.so.6 wird von divas4linux_2_4_18_BF24_DB30_i386-104.345-1 gebraucht
    libc.so.6(GLIBC_2.0) wird von divas4linux_2_4_18_BF24_DB30_i386-104.345-
    1 gebraucht
    libc.so.6(GLIBC_2.1) wird von divas4linux_2_4_18_BF24_DB30_i386-104.345-
    1 gebraucht
    libdl.so.2 wird von divas4linux_2_4_18_BF24_DB30_i386-104.345-1 gebrauch
    t
Ein

Code: Alles auswählen

apt-get install glibc2.1
funktioniert einwandfrei, jedoch meckert das Packet immer noch rum. Eine Insatllation mit der Option -nodep klappt zwar, aber läuft nicht.
Was muss ich denn nun machen?

Vielen Dank für Eure Hilfe
Niels

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 18.02.2005 11:57:41

du kannst die installierten Binaries mit "ldd" überprüfen welche Shared Objects/Libraries fehlen:

Beispiel:

Code: Alles auswählen

root:~# ldd -r /opt/oracle/product/ora10_1_0_3/bin/sqlplus                                     
libsqlplus.so => not found
libclntsh.so.10.1 => /opt/oracle/product/ora10_1_0_3/lib/libclntsh.so.10.1 (0xb74a1000)

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 18.02.2005 14:08:48

Mittels alien in ein deb verwandeln.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 18.02.2005 14:26:59

Joghurt hat geschrieben:Mittels alien in ein deb verwandeln.
dadurch entsteht ein deb-Packet ohne Abhängigkeiten, er hat also dadurch auch nicht wirklich was gewonnen

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 18.02.2005 16:37:59

gms hat geschrieben:dadurch entsteht ein deb-Packet ohne Abhängigkeiten, er hat also dadurch auch nicht wirklich was gewonnen
Doch: er kann es installieren! Er hat ja alles installiert, was benötigt wird, nur weiss rpm das nicht.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 18.02.2005 16:42:56

Joghurt hat geschrieben:
gms hat geschrieben:dadurch entsteht ein deb-Packet ohne Abhängigkeiten, er hat also dadurch auch nicht wirklich was gewonnen
Doch: er kann es installieren! Er hat ja alles installiert, was benötigt wird, nur weiss rpm das nicht.
Installiert hat er es ja jetzt auch und zwar mit der "--nodeps" Option also ohne Abhängigkeiten.
Wandelt er das rpm Packet in ein Debianpaket um, werden auch keine Abhängigkeiten übernommen. Wenn er dieses dann installiert hat sich also diesbezüglich nichts geändert

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 18.02.2005 16:57:22

gms hat geschrieben:Installiert hat er es ja jetzt auch und zwar mit der "--nodeps" Option also ohne Abhängigkeiten.
Huch, hätte mal genauer lesen sollen :oops:
Ja, ausgabe von ldd und/oder Fehlermeldung beim Start wären dann jetzt angebracht.

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

einen Schritt weiter

Beitrag von linuxdummie » 18.02.2005 22:50:00

Erst einmal vielen Dank für Eure Hilfe. Ich bin einen Schritt weiter, ich kann das Setuptool starten, was vorher nicht möglich war. Die meisten Befehle sind jedoch Scripte, die ich gerade mal ansatzweise versteh und daher komme ich leider mit dem vielversprechenden ldd nicht wirklich weiter. Auf jeden Fall kann ich die Karte nicht starten.
Über einen Telnet-Mittschnitt konnte ich jetzt folgendes auffangen:
  • -------------------------------------------------------------------------------

    DIVA CONFIGURATION WIZARD
    ---
    Copyright Eicon Networks 1991-2004
    ---
    Use 'dialog' based Configuration Wizard Version ?

    -------------------------------------------------------------------------------
    Your selection (Y/N)[Y]: y
    Warning: kernel-module version mismatch
    /usr/lib/eicon/divas/divas.o was compiled for kernel version 2.4.18-bf2.4
    while this kernel is version 2.4.21-i586-cdv
    Warning: loading /usr/lib/eicon/divas/divas.o will taint the kernel: forced load
Scheinbar ist dies eines meiner momentanen Probleme, was auch das Log von der Karte unterstreicht:
  • Load Diva IDI driver ... /usr/lib/eicon/divas/diva_idi.o: kernel-module version mismatch
    /usr/lib/eicon/divas/diva_idi.o was compiled for kernel version 2.4.18-bf2.4
    while this kernel is version 2.4.21-i586-cdv.
Hilft mir das noch zur Verfügung stehende Source-Level-RPM weiter? Muss ich bei der Installation hier etwas besonderes beachten?
Oder ist es besser/einfacher, den Kernel passend zu schnitzen. Wäre ja eigentlich ein Schritt in die falsche Richtung.


Danke
Niels

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22449
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 18.02.2005 23:08:56

Ob man unbedingt einen Kernel 2.4.18bf noch will? Ist aber schon etwas komisch , das die Software für Debian sein soll und ein RPM ist. Da wird wohl die einzige und auch sinnvollere Möglichkeit sein, das Programm selber zu kompilieren.

PS : Wenn du gleich auf Kernel 2.6.10 updatest kannste sogar auf das Modul verzichten. Den das gibt es im Kernel 2.6.10 . Warscheinlich auch schon in 2.6.8

Code: Alles auswählen

matthias@biljana:~$ /sbin/modinfo divas
filename:       /lib/modules/2.6.10-1-k7/kernel/drivers/isdn/hardware/eicon/divas.ko
description:    Kernel driver for Eicon DIVA Server cards
author:         Cytronics & Melware, Eicon Networks
license:        GPL
vermagic:       2.6.10-1-k7 preempt K7 gcc-3.3
depends:        divadidd
alias:          pci:v00001133d0000E010sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E012sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E013sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E014sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E015sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E016sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E017sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E018sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E019sv*sd*bc*sc*i*
alias:          pci:v00001133d0000E01Asv*sd*bc*sc*i*
alias:          pci:v00001133d0000E01Bsv*sd*bc*sc*i*
parm:           dbgmask:initial debug mask
matthias@biljana:~$
Zuletzt geändert von KBDCALLS am 18.02.2005 23:14:42, insgesamt 2-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 18.02.2005 23:09:03

"Source-Level-RPM" klingt doch gut, du willst doch nicht ewig auf den Kernel 2.4.18 angewiesen sein.

[edit]
Du kannst aber auch vorher probieren, ob sich dieses Modul mit der Option "--force" laden läßt.
[/edit]

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

na das klingt doch gut

Beitrag von linuxdummie » 18.02.2005 23:59:45

KBDCALLS hat geschrieben:Da wird wohl die einzige und auch sinnvollere Möglichkeit sein, das Programm selber zu kompilieren.
Leider bekommt man den Source nicht (zumindestens nicht offiziell).
KBDCALLS hat geschrieben: PS : Wenn du gleich auf Kernel 2.6.10 updatest kannste sogar auf das Modul verzichten. Den das gibt es im Kernel 2.6.10 . Warscheinlich auch schon in 2.6.8
Na das klingt doch gut. Habe ich bis gestern noch nie gemacht, aber einmal ist immer das erste Mal, und das lief schon gar nicht so schlecht. Hatte mir es zumindestens schwieriger vorgestellt.

Danke
Niels

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

Beitrag von linuxdummie » 19.02.2005 00:03:53

gms hat geschrieben:"Source-Level-RPM" klingt doch gut, du willst doch nicht ewig auf den Kernel 2.4.18 angewiesen sein.
Nur leider werde ich das alte Paket nicht wieder los, da es durch die CAPI genutzt wird, welche wiederum durch andere Aplikationen genutzt wird.
Ich werde die Kiste noch einmal platt machen und den Kernel updaten, mal sehen ob das mich weiterbringt.
Nur nicht mehr heute.

Ciao
Niels

edit: ach so, es ist schon der nächste Tag, na dann erst recht nicht mehr :lol:
Zuletzt geändert von linuxdummie am 19.02.2005 00:18:59, insgesamt 1-mal geändert.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22449
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 19.02.2005 00:04:45

Hab mir gerade das Source-Rpm mal gezogen. Daten eingeben die es so garnicht gibt.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Raoul
Beiträge: 1435
Registriert: 20.05.2003 00:16:35
Lizenz eigener Beiträge: neue BSD Lizenz
Kontaktdaten:

Beitrag von Raoul » 19.02.2005 01:52:47

Also:

1. Das Kernelmodul aus dem RPM kannst Du knicken, das wird mit Sicherheit nicht bei Dir laufen.

2. Wo hast Du das Paket her, poste mal nen Link. Kann mir kaum vorstellen, daß das offizell für Debian ist.

3. Wenn Du das SRPM hast, hast Du auch die Source, logo. Einfach mit Fileroller oder so entpacken und selbst bauen.

2. Du brauchst wahrscheinlich keinen selbstgebauten Kernel, ich würde aber schon den aktuellsten 2.4er von Debian nehmen.

Raoul

Code: Alles auswählen

grep -ir fuck /usr/src/linux

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22449
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 19.02.2005 08:20:15

Kannste ruhig glauben . Schreibt jedenfalls Eicon/Diehl drauf.
Diva Server for Linux
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

Beitrag von linuxdummie » 19.02.2005 11:15:16

Raoul hat geschrieben:2. Wo hast Du das Paket her, poste mal nen Link. Kann mir kaum vorstellen, daß das offizell für Debian ist.
http://www.eicon.de/support/helpweb/software.asp
Diva Server BRI für Linux wählen.
Raoul hat geschrieben: 3. Wenn Du das SRPM hast, hast Du auch die Source, logo. Einfach mit Fileroller oder so entpacken und selbst bauen.
Vermutlich ein einfacher Schritt für Dich, aber riesiger für mich. :cry:

Ciao
Niels

Benutzeravatar
Raoul
Beiträge: 1435
Registriert: 20.05.2003 00:16:35
Lizenz eigener Beiträge: neue BSD Lizenz
Kontaktdaten:

Beitrag von Raoul » 19.02.2005 15:54:09

Eicon ist echt komisch! Erst bauen die RPMs für Debian, dann ein "Source-Level-RPM", aber kein SRPM.

Immerhin gibt es eine ganz brachbare Anleitung unter
http://downloads.eicon.com/download/p/l ... readme.txt

Raoul

Code: Alles auswählen

grep -ir fuck /usr/src/linux

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

Beitrag von linuxdummie » 19.02.2005 16:07:03

Raoul hat geschrieben:Eicon ist echt komisch!
Ja, aber deren Karten, oder besser die unterstützte Protokollvielfalt ist nahezu einzigartig. Und auch die Sache mit dem WEB-Interface ist nicht schlecht.
Raoul hat geschrieben:Immerhin gibt es eine ganz brachbare Anleitung ...
Warum habe ich denn nicht gesehen? Na ja, ich sage ja immer wieder: "Wer lesen kann ist klar im Vorteil!"
Die Ansagen bekommt man aber auch nach der Paketinstallation in leicht gekürzter Fassung und arbeitet sich dann Punkt für Punkt vor, wobei ich gerade bin.
Ich habe ja die OutOfThe-Box-CD für Asterisk zur Installation genommen. Findet man auf solch einer CD irgendwo die Kernelsources drauf und kann mir die passig zu meiner Installation rüberziehen, oder muss ich mir die jetzt aus dem Netz saugen und manuell ablegen?

Danke
Niels

Benutzeravatar
Raoul
Beiträge: 1435
Registriert: 20.05.2003 00:16:35
Lizenz eigener Beiträge: neue BSD Lizenz
Kontaktdaten:

Beitrag von Raoul » 19.02.2005 16:20:29

Du saugst Dir die zu Deinem Kernel passenden Sourcen mit apt-get (ich nehme mal an, Du hast einen Debian-Kernel). Werden als Archiv unter /usr/src/lkernel-source-blabla abgelegt, entpacken und einen Symlink /usr/src/linux erstellen, der auf /usr/src/kernel-source-blabla-entpackt/ zeigt.

Raoul

Code: Alles auswählen

grep -ir fuck /usr/src/linux

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

würde ich gerne machen

Beitrag von linuxdummie » 19.02.2005 16:57:43

Raoul hat geschrieben:Du saugst Dir die zu Deinem Kernel passenden Sourcen mit apt-getl
Tja, das wollte ich schon machen, aber da mache ich was falsch:
  • asterisk:/usr/lib/eicon/divas# apt-cache search kernel-so
    kernel-source-2.2.10 - Linux kernel source.
    kernel-source-2.2.19 - Linux kernel source for version 2.2.19
    kernel-source-2.2.20 - Linux kernel source for version 2.2.20
    kernel-source-2.2.22 - Linux kernel source for version 2.2.22
    kernel-source-2.4.10 - Linux kernel source for version 2.4.10
    kernel-source-2.4.14 - Linux kernel source for version 2.4.14
    kernel-source-2.4.16 - Linux kernel source for version 2.4.16
    kernel-source-2.4.17 - Linux kernel source for version 2.4.17
    kernel-source-2.4.17-hppa - Linux kernel source for version 2.4.17 on HPPA
    kernel-source-2.4.17-ia64 - Linux kernel source for version 2.4.17 on IA-64
    kernel-source-2.4.18 - Linux kernel source for version 2.4.18
    kernel-source-2.4.18-hppa - Linux kernel source for version 2.4.18 on HPPA
    kernel-source-2.4.19 - Linux kernel source for version 2.4.19
    freeswan - IPSEC utilities for FreeSWan
    asterisk:/usr/lib/eicon/divas# uname -a
    Linux asterisk 2.4.21-i586-cdv #1 Thu Aug 28 10:34:21 UTC 2003 i686 unknown
Vermutlich muss ich im apt-setup noch andere Quellen angeben, aber welche? Ich habe jetzt ftp angegeben, aber auch http ging nur bis 2.4.19.

Niels

Benutzeravatar
Raoul
Beiträge: 1435
Registriert: 20.05.2003 00:16:35
Lizenz eigener Beiträge: neue BSD Lizenz
Kontaktdaten:

Beitrag von Raoul » 19.02.2005 17:05:57

Code: Alles auswählen

uname -r
sagt Dir, welchen Kernel Du nutzt. 2.4.19 ist glaube ich der aktuellste offizelle Debian 2.4er Kernel für Woody. Wenn Du was aktuelleres brauchst, solltest Du bei backports.org schauen, 2.4 19 sollte aber reichen.

Raoul

Code: Alles auswählen

grep -ir fuck /usr/src/linux

linuxdummie
Beiträge: 67
Registriert: 16.02.2005 23:04:42

genau das ist mein Problem

Beitrag von linuxdummie » 19.02.2005 17:27:49

Raoul hat geschrieben:

Code: Alles auswählen

uname -r
sagt Dir, welchen Kernel Du nutzt.
Gleiches Ergebnis wie

Code: Alles auswählen

uname -a
, nur nicht so ausführlich.
Hier mal das komplette Listinging, damit Ihr mich auch glaubt, dass ich eine Debian habe:
  • login as: root
    root@172.30.0.250's password:
    Last login: Sat Feb 19 15:45:12 2005 from 172.30.0.10 on pts/2
    Linux asterisk.localdomain 2.4.21-i586-cdv #1 Thu Aug 28 10:34:21 UTC 2003 i686 unknown

    Most of the programs included with the Debian GNU/Linux system are
    freely redistributable; the exact distribution terms for each program
    are described in the individual files in /usr/share/doc/*/copyright

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Last login: Sat Feb 19 15:45:12 2005 from 172.30.0.10
    asterisk:~# uname -r
    2.4.21-i586-cdv
    asterisk:~#
Also doch irgendwo "zu Fuß" saugen.
Ich krige zur Zeit nicht einmal den Link zusammengegoogelt, von dem ich mir die CD gezogen habe, aber prinzipiell ist das die deutsche Übersetzung des Orginals.

Ciao
Niels

Antworten