Thema geschlossen
Ergebnis 1 bis 4 von 4

Thema: (Gelöst) k3b-0.12.12-0.pm.1.i586.rpm Dependency-Fehler

  1. #1
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Ausrufezeichen (Gelöst) k3b-0.12.12-0.pm.1.i586.rpm Dependency-Fehler

    Hallo zusammen,

    Eben wollte ich via APT das neue k3b-Paket von Packman aufspielen.

    Scheinbar hat der Packer einen Fehler im spec-File, es werden einige sehr seltsame, nicht erfüllte Paketabhängigkeiten angezeigt.


    Die folgenden Pakete besitzen unerfülte Abhängigkeiten:
    k3b: Hängt ab von: is aber es ist nicht installierbar
    Hängt ab von: not aber es ist nicht installierbar
    Hängt ab von: installed aber es ist nicht installierbar
    Update wird also so nicht funzen. Lädt man das Paket von Hand herunter und installiert das Paket mit --nodeps, dann läuft es zwar, jedoch werden beim nächsten Start von APT defekte Pakete angezeigt. Der Fehler liegt also NICHT im Binary selbst sondern in falschen Dependencies.

    Von einem Update würde ich dringend abraten, bis eine fehlerbereinigte Version von Packman vorliegt.

    Greetz,


    RM

    UPDATE: Ich habe aus dem src.rpm mit leicht abgeändertem spec-file neue rpms gebacken, welche sich anstandslos installieren lassen und auch ohne Probleme laufen. Für die, die es auch nicht erwarten können, bis eine neue Version da ist, hier eine Anleitung, wie ich das gemacht habe.

    1. src.rpm runtergeladen bei Packman:

    http://packman.links2linux.de/?action=219

    2. src.rpm installiert:

    Code:
    rpm -ivh k3b-0.12.12-0.pm.1.src.rpm
    3. spec-file editieren in /usr/src/packages/SPECS

    Code:
    Requires:	cdrdao, cdrecord, mkisofs
    Requires:	alsa >= %( rpm -q --queryformat '%{VERSION}' alsa )
    Requires:	arts >= %( rpm -q --queryformat '%{VERSION}' arts )
    Requires:	flac >= %( rpm -q --queryformat '%{VERSION}' flac )
    Requires:	glibc >= %( rpm -q --queryformat '%{VERSION}' glibc )
    Requires:	kdelibs3 >= %( rpm -q --queryformat '%{VERSION}' kdelibs3 )
    Requires:	lame >= %( rpm -q --queryformat '%{VERSION}' lame )
    Requires:	libffmpeg0 >= %( rpm -q --queryformat '%{VERSION}' libffmpeg0 )
    Requires:	libgcc >= %( rpm -q --queryformat '%{VERSION}' libgcc )
    Requires:	libmpcdec >= %( rpm -q --queryformat '%{VERSION}' libmpcdec )
    Requires:	libmusicbrainz >= %( rpm -q --queryformat '%{VERSION}' libmusicbrainz )
    Requires:	libogg >= %( rpm -q --queryformat '%{VERSION}' libogg )
    Requires:	libsamplerate >= %( rpm -q --queryformat '%{VERSION}' libsamplerate )
    Requires:	libsndfile >= %( rpm -q --queryformat '%{VERSION}' libsndfile )
    Requires:	libstdc++ >= %( rpm -q --queryformat '%{VERSION}' libstdc++ )
    Requires:	libvorbis >= %( rpm -q --queryformat '%{VERSION}' libvorbis )
    Requires:	mad >= %( rpm -q --queryformat '%{VERSION}' mad )
    Requires:	qt3 >= %( rpm -q --queryformat '%{VERSION}' qt3 )
    Requires:	resmgr >= %( rpm -q --queryformat '%{VERSION}' resmgr )
    Requires:	taglib >= %( rpm -q --queryformat '%{VERSION}' taglib )
    Requires:	zlib >= %( rpm -q --queryformat '%{VERSION}' zlib )
    Requires:	dbus-1 >= %( rpm -q --queryformat '%{VERSION}' dbus-1 )
    Requires:	dbus-1-qt >= %( rpm -q --queryformat '%{VERSION}' dbus-1-qt )
    Requires:	hal >= %( rpm -q --queryformat '%{VERSION}' hal )
    Requires:	xorg-x11-libs >= %( rpm -q --queryformat '%{VERSION}' xorg-x11-libs )
    Wie man sieht, sind die Trennzeichen scheinbar Tabstopps, Ich habe sie einfach wie weiter oben bei den BuildRequires in 2 Leerzeichen umgewandelt.

    Code:
    Requires:  cdrdao, cdrecord, mkisofs
    Requires:  alsa >= %( rpm -q --queryformat '%{VERSION}' alsa )
    Requires:  arts >= %( rpm -q --queryformat '%{VERSION}' arts )
    Requires:  flac >= %( rpm -q --queryformat '%{VERSION}' flac )
    Requires:  glibc >= %( rpm -q --queryformat '%{VERSION}' glibc )
    Requires:  kdelibs3 >= %( rpm -q --queryformat '%{VERSION}' kdelibs3 )
    Requires:  lame >= %( rpm -q --queryformat '%{VERSION}' lame )
    Requires:  libffmpeg0 >= %( rpm -q --queryformat '%{VERSION}' libffmpeg0 )
    Requires:  libgcc >= %( rpm -q --queryformat '%{VERSION}' libgcc )
    Requires:  libmpcdec >= %( rpm -q --queryformat '%{VERSION}' libmpcdec )
    Requires:  libmusicbrainz >= %( rpm -q --queryformat '%{VERSION}' libmusicbrainz )
    Requires:  libogg >= %( rpm -q --queryformat '%{VERSION}' libogg )
    Requires:  libsamplerate >= %( rpm -q --queryformat '%{VERSION}' libsamplerate )
    Requires:  libsndfile >= %( rpm -q --queryformat '%{VERSION}' libsndfile )
    Requires:  libstdc++ >= %( rpm -q --queryformat '%{VERSION}' libstdc++ )
    Requires:  libvorbis >= %( rpm -q --queryformat '%{VERSION}' libvorbis )
    Requires:  mad >= %( rpm -q --queryformat '%{VERSION}' mad )
    Requires:  qt3 >= %( rpm -q --queryformat '%{VERSION}' qt3 )
    Requires:  resmgr >= %( rpm -q --queryformat '%{VERSION}' resmgr )
    Requires:  taglib >= %( rpm -q --queryformat '%{VERSION}' taglib )
    Requires:  zlib >= %( rpm -q --queryformat '%{VERSION}' zlib )
    Requires:  dbus-1 >= %( rpm -q --queryformat '%{VERSION}' dbus-1 )
    Requires:  dbus-1-qt >= %( rpm -q --queryformat '%{VERSION}' dbus-1-qt )
    Requires:  hal >= %( rpm -q --queryformat '%{VERSION}' hal )
    Requires:  xorg-x11-libs >= %( rpm -q --queryformat '%{VERSION}' xorg-x11-libs )
    und abspeichern als k3b.spec in /usr/src/packages/SPECS

    4. Devel-Pakete für den Build-Prozess nachinstallieren.

    Das hängt jetzt stark von den bereits installierten Paketen ab.

    Einfacher Trick:

    Code:
    rpmbuild -ba /usr/src/packages/SPECS/k3b.spec
    und sich die entsprechenden Fehlermeldungen ansehen, was noch zum Build gebraucht wird. Diese Pakete dann via APT oder Yast nachinstallieren. Vorsicht, das kann eine ganze Menge sein, besonders wenn man vorher noch nie ein Paket selbst kompiliert hat und deshalb keine *-devel-Pakete auf dem Rechner installiert sind.

    5. rpm neu bauen:

    hier gibt es verschiedene Möglichkeiten, ich habe folgendes gemacht:

    Code:
    rpmbuild -ba /usr/src/packages/SPECS/k3b.spec
    damit werden 2 rpms

    k3b-0.12.12-0.pm.1.i586.rpm
    k3b-mad-0.12.12-0.pm.1.i586.rpm

    und ein neues src.rpm

    k3b-0.12.12-0.pm.1.src.rpm

    mit angepasstem spec-file gebaut.

    Wer NUR die Binaries will, der baut das rpm mit folgendem Parameter:

    Code:
    rpmbuild -bb /usr/src/packages/SPECS/k3b.spec
    Wer ein Paket speziell für eine andere Prozessorarchitektur will (z.B. i686 = PIV) der muß beim rpmbuild noch folgenden Parameter hinzufügen:

    Code:
    --target=i686
    also für obiges Beispiel (nur Binaries aber diesmal speziell für i686-Prozessoren)

    Code:
    rpmbuild -bb --target=i686 /usr/src/packages/SPECS/k3b.spec
    Das ist aber nicht nötig, die i586-Pakete sollten genauso gut laufen, es ist mehr eine weitere Option, da ich diesen Post als Anlaß nehmen möchte, ein paar Tipps zum Bauen von rpms aus src.rpms zu geben.

    6. Das Heißgetränk der Wahl holen und gebannt auf den Bildschirm starren, wie die Kiste vor sich hinrattert. (Dauer hängt stark vom Rechner ab, meine etwas betagte Gurke PIV 2.4 GHz 768 MB RAM hat etwa 10-15 Minuten gebraucht)

    Wenn alles gut geht, dann sollte am Ende in etwa sowas stehen:

    Code:
    Wrote: /usr/src/packages/SRPMS/k3b-0.12.12-0.pm.1.src.rpm
    Wrote: /usr/src/packages/RPMS/i686/k3b-0.12.12-0.pm.1.i686.rpm
    Wrote: /usr/src/packages/RPMS/i686/k3b-mad-0.12.12-0.pm.1.i686.rpm
    Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.54065
    + umask 022
    + cd /usr/src/packages/BUILD
    + cd k3b-0.12.12
    + '[' -d /var/tmp/buildroot-k3b-0.12.12 -a /var/tmp/buildroot-k3b-0.12
    .12 '!=' / ']'
    + rm -rf /var/tmp/buildroot-k3b-0.12.12
    + exit 0
    Wie man sieht, habe ich sowohl ein src.rpm als auch Binary-Pakete für i686 gebaut, welche man nun unter /usr/src/packages/RPM/i686 bzw. /usr/src/packages/SRPMS findet. Ohne die Option --target=i686 finden sich die i586-Pakete logischerweise in /usr/src/packages/RPM/i586.

    7. Installieren/Updaten

    a) k3b war schon installiert:

    Code:
    rpm -Uvh /usr/src/packages/RPMS/i586/k3b-0.12.12-0.pm.1.i586.rpm /usr/src/packages/RPMS/i586/k3b-mad-0.12.12-0.pm.1.i586.rpm
    Für die i686 Pakete natürlich:

    Code:
    rpm -Uvh /usr/src/packages/RPMS/i686/k3b-0.12.12-0.pm.1.i686.rpm /usr/src/packages/RPMS/i686/k3b-mad-0.12.12-0.pm.1.i686.rpm
    b) k3b war noch nicht installiert:

    Code:
    rpm -ivh /usr/src/packages/RPMS/i586/k3b-0.12.12-0.pm.1.i586.rpm /usr/src/packages/RPMS/i586/k3b-mad-0.12.12-0.pm.1.i586.rpm
    Für die i686 Pakete natürlich:

    Code:
    rpm -ivh /usr/src/packages/RPMS/i686/k3b-0.12.12-0.pm.1.i686.rpm /usr/src/packages/RPMS/i686/k3b-mad-0.12.12-0.pm.1.i686.rpm
    Geändert von Rain_Maker (28.02.2006 um 10:16 Uhr)
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  2. #2
    Hacker Avatar von Runlevel5
    Registriert seit
    06.02.2006
    Ort
    Krizevci(Kroatien)
    Beiträge
    784

    Standard AW: k3b-0.12.12-0.pm.1.i586.rpm Dependency-Fehler

    Hi Rain!

    Der Fehler muss bei dir Liegen.
    Ich hab die Version schon seit paar Tagen ohne Probleme instaliert.

  3. #3
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard AW: k3b-0.12.12-0.pm.1.i586.rpm Dependency-Fehler

    Zitat Zitat von Runlevel5
    Hi Rain!

    Der Fehler muss bei dir Liegen.
    Ich hab die Version schon seit paar Tagen ohne Probleme instaliert.
    Kann nicht sein, das Paket liegt erst seit heute morgen auf dem Server.

    Du meinst wahrscheinlich die Version

    k3b_0.12.11-3.pm.0

    oder die Version von SuSE selbst:

    k3b_0.12.12-2_i586.rpm

    Die liegt wirklich schon ein paar Tage auf dem Server, kann allerdings keine mp3 als Audio-CD brennen (deshalb auch das Paket k3b-mad bei Packman ).

    Schau doch mal genau nach.

    Greetz,

    RM
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

  4. #4
    Administrator Avatar von Rain_Maker
    Registriert seit
    06.02.2006
    Beiträge
    5,459

    Standard Menno, umsonst kompiliert ;)

    Hallo,

    Nachdem ich den Fehler entdeckt hatte, habe ich dem Entwickler geschrieben (so gegen 10.30 h).

    Eben kam die Antwort:

    hat nichts mit den Tabs zu tun, trotzdem danke. Liegt einfach daran, das in
    meinem Buildroot libsamplerate fehlte
    OK, meine Vermutung war also falsch und kompiliert habe ich auch umsonst *heul*

    Denn:

    http://packman.links2linux.de/?action=219

    Es gibt bereits neue Versionen

    k3b-0.12.12-0.pm.2.i586.rpm
    und
    k3b-mad-0.12.12-0.pm.2.i586.rpm

    Tja, so schnell geht das (Mail an den Entwickler ging 10.31 raus Antwort kam 11.04 )

    Greetz,

    RM

    P.S. Thema wird geschlossen und vielleicht als kleines "HowTO" zum Thema rpm aus src.rpm enden.
    Geändert von Rain_Maker (28.02.2006 um 10:40 Uhr)
    "Programming today is a race between software engineers striving to build better & bigger idiot-proof programs and the Universe trying to produce bigger & better idiots. So far, the Universe is winning." (Rick Cook)

    Dies ist ein _öffentliches_ Supportforum, keinerlei Support per PN, EMail oder Instant Messenger.

    openSUSE 11.4 - 3.3.X-desktop - fluxbox 1.3.2

    For Windows-Problems - Reboot / For Linux-Problems - BE ROOT!
    (==> Und hier das wirkliche "Geheimnis meines Erfolges")

Thema geschlossen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 15.07.2006, 07:46
  2. (Gelöst) Festplatte auf Fehler untersuchen
    Von tristan im Forum SuSE Stationäre-Hardware
    Antworten: 7
    Letzter Beitrag: 28.06.2006, 10:40
  3. (Gelöst) Installing aMule-2.1.1-0.i586[Local packages] probs mit amule
    Von Marc22 im Forum SuSE Software installieren
    Antworten: 4
    Letzter Beitrag: 31.05.2006, 08:57
  4. (Gelöst) suse 10 kernel-fehler
    Von propheto im Forum SuSE System installieren
    Antworten: 3
    Letzter Beitrag: 18.03.2006, 16:11
  5. (Gelöst) Mplayer Fehler??
    Von zvjer im Forum SuSE Musik / Video / Foto
    Antworten: 4
    Letzter Beitrag: 09.03.2006, 19:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87