Hi,
ich versuche auf einem SLES 11 SP4 64bit mein libvirt von 1.2.5 auf
1.2.11
zu aktualisieren. Dabei treten erwartungsgemäß leider Probleme mit Abhängigkeiten auf:
sunhb58820:~/libvirt_1.2.11 # rpm -Uv libvirt-daemon-1.2.11-462.3.x86_64.rpm
error: Failed dependencies: libvirt-client = 1.2.11-462.3 is needed by libvirt-daemon-1.2.11-462.3.x86_64 dmidecode is needed by libvirt-daemon-1.2.11-462.3.x86_64 libvirt.so.0(LIBVIRT_1.2.11)(64bit) is needed by libvirt-daemon-1.2.11-462.3.x86_64 libvirt.so.0(LIBVIRT_1.2.6)(64bit) is needed by libvirt-daemon-1.2.11-462.3.x86_64 libvirt.so.0(LIBVIRT_1.2.7)(64bit) is needed by libvirt-daemon-1.2.11-462.3.x86_64 libvirt.so.0(LIBVIRT_1.2.8)(64bit) is needed by libvirt-daemon-1.2.11-462.3.x86_64 libvirt.so.0(LIBVIRT_1.2.9)(64bit) is needed by libvirt-daemon-1.2.11-462.3.x86_64 libvirt.so.0(LIBVIRT_PRIVATE_1.2.11)(64bit) is needed by libvirt-daemon-1.2.11-462.3.x86_64
libvirt-daemon benötigt libvirt-client. Erst mal kein Problem, das Paket habe ich. Wieso wird die libvirt.so.0 extra angemeckert, die ist doch in libvirt-client enthalten:
sunhb58820:~/libvirt_1.2.11 # rpm -qlp libvirt-client-1.2.11-462.3.x86_64.rpm ... /usr/lib64/libvirt.so.0 /usr/lib64/libvirt.so.0.1002.11
Und was bedeutet LIBVIRT_PRIVATE_1.2.11 ?
Ok. Weiter geht's:
libvirt-daemon benötigt des weiteren dmidecode, was fehlt. Installiere ich dmidecode, wird pmtools entfernt/kaputt geschrieben, was wiederum von hal benötigt wird:
sunhb58820:~/libvirt_1.2.11 # rpm -Uv dmidecode-3.0-70.1.x86_64.rpm
error: Failed dependencies: pmtools is needed by (installed) hal-0.5.12-23.76.1.x86_64
Schaue ich mir dmidecode und pmtools an, so enthalten diese die gleichen binaries:
sunhb58820:~/libvirt_1.2.11 # rpm -qlp dmidecode-3.0-70.1.x86_64.rpm
/usr/sbin/biosdecode /usr/sbin/dmidecode /usr/sbin/ownership /usr/sbin/vpddecode ...
sunhb58820:~/libvirt_1.2.11 # rpm -ql pmtools ... /usr/sbin/acpidump /usr/sbin/biosdecode /usr/sbin/dmidecode /usr/sbin/ec_access /usr/sbin/madt /usr/sbin/ownership /usr/sbin/vpddecode
Ich tendiere dazu, dmidecode nicht zu installieren, da pmtools diese binaries ebenfalls enthält. Beide Pakete beinhalten übrigens keine libraries. Gute Idee ?
Gibt es eine Möglichkeit zu prüfen ob alle Abhängigkeiten aller installierten Pakete erfüllt sind bzw. ob ein oder mehrere installierte Pakete unerfüllte Abhängigkeiten haben ? Ich habe eben mal ein wenig geskriptet, kam aber nicht wirklich weiter: rpm -qa|sort > alle_rpms.txt rpm -qa |xargs rpm -qR|sort|uniq > abhaengigkeiten_aller_rpms.txt comm alle_rpms.txt abhaengigkeiten_aller_rpms.txt da aber die Paketbezeichnungen in beiden Dateien nicht identisch sind, kam da nix bei rum (zumindest nicht für eine automatisierte Prüfung): Bsp.: yast2-ldap-2.17.8-0.7.61 yast2-ldap-client yast2-ldap-client >= 2.17.1 yast2-ldap-client-2.17.38-0.7.2 yast2-ldap-server-2.17.44-0.5.1 yast2-libyui >= 2.17.5 yast2-libyui >= 2.20.0 yast2-libyui >= 2.21.1 yast2-libyui-2.21.1-2.5.93 yast2-mail-2.17.7-0.15.1 yast2-mail-plugins-2.17.7-0.15.1 yast2-metapackage-handler-0.8.7-1.34 yast2-mouse yast2-mouse-2.16.1-19.38 yast2-ncurses >= 2.17.20 yast2-ncurses-2.17.23-1.14 yast2-ncurses-pkg-2.17.20-0.5.1 yast2-network yast2-network-2.17.208-1.20 yast2-nfs-client >= 2.17.12 yast2-nfs-client-2.17.19-1.32 yast2-nfs-common yast2-nfs-common-2.17.8-0.2.1 yast2-nfs-server-2.17.8-0.2.1 yast2-nis-client Helmholtz Zentrum Muenchen Deutsches Forschungszentrum fuer Gesundheit und Umwelt (GmbH) Ingolstaedter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir'in Baerbel Brumme-Bothe Geschaeftsfuehrer: Prof. Dr. Guenther Wess, Dr. Nikolaus Blum, Dr. Alfons Enhsen Registergericht: Amtsgericht Muenchen HRB 6466 USt-IdNr: DE 129521671 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org