CentOS 7: Paketabhängigkeit hart auflösen

0

Wer meinen Blog verfolgt hat sicher festgestellt, dass mit Debian groß geworden bin. Dennoch sollte man auch mal über den Tellerrand hinausblicken. Damit ist jetzt nicht Windows gemeint 😉
Schon seit längerem wollte ich mit RedHat bzw. CentOS beschäftigen. Der erste Schritt dazu ist getan. CentOS 7 ist auf einem USB 3 Stick installiert, von dem ich bequem booten kann. Leider war der Start etwas holprig.

Nach der Installation habe ich über GNOME das Tool für die Updates gestartet und auch direkt installieren lassen. Währenddessen viel mir ein, dass ich das doch auch über die bash mit yum machen kann, also das ganze abgebrochen. Debian verträgt das immer ohne Probleme… ob das jetzt der Grund für mein Problem war, weiß ich allerdings nicht. Jedoch führte ein Update mit yum zu einem anscheinend nicht lösbaren Abhängikgeitsproblem von glibc-common.

[root@NP730U3E-LAN cscholz]# yum upgrade
Geladene Plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.cuegee.de
 * extras: centos.schlundtech.de
 * updates: ftp.uni-bayreuth.de
Abhängigkeiten werden aufgelöst
--> Transaktionsprüfung wird ausgeführt
---> Paket glibc-common.x86_64 0:2.17-105.el7 markiert, um aktualisiert zu werden
--> Abhängigkeit glibc-common = 2.17-105.el7 wird für Paket glibc-2.17-105.el7.x86_64 verarbeitet
---> Paket glibc-common.x86_64 0:2.17-106.el7_2.4 markiert, um eine Aktualisierung zu werden
--> Abhängigkeitsauflösung beendet
Fehler: Paket: glibc-2.17-105.el7.x86_64 (@anaconda)
            Benötigt: glibc-common = 2.17-105.el7
            Entfernen: glibc-common-2.17-105.el7.x86_64 (@base)
                glibc-common = 2.17-105.el7
            Aktualisiert durch: glibc-common-2.17-106.el7_2.4.x86_64 (updates)
                glibc-common = 2.17-106.el7_2.4
            Verfügbar: glibc-common-2.17-106.el7_2.1.x86_64 (updates)
                glibc-common = 2.17-106.el7_2.1
 Sie können versuchen, mit --skip-broken das Problem zu umgehen.
** 10 bereits bestehende(s) rpmdb Problem(e) gefunden, »yum check« gibt Folgendes aus:
1:autocorr-de-4.3.7.2-5.el7_2.1.noarch ist ein Duplikat von 1:autocorr-de-4.3.7.2-5.el7.noarch
1:autocorr-en-4.3.7.2-5.el7_2.1.noarch ist ein Duplikat von 1:autocorr-en-4.3.7.2-5.el7.noarch
32:bind-license-9.9.4-29.el7_2.3.noarch ist ein Duplikat von 32:bind-license-9.9.4-29.el7.noarch
glibc-2.17-106.el7_2.4.x86_64 ist ein Duplikat von glibc-2.17-105.el7.x86_64
glibc-2.17-106.el7_2.4.x86_64 hat fehlende Abhängigkeiten zu glibc-common = ('0', '2.17', '106.el7_2.4')
ipxe-roms-qemu-20130517-8.gitc4bce43.el7_2.1.noarch ist ein Duplikat von ipxe-roms-qemu-20130517-7.gitc4bce43.el7.noarch
1:libreoffice-opensymbol-fonts-4.3.7.2-5.el7_2.1.noarch ist ein Duplikat von 1:libreoffice-opensymbol-fonts-4.3.7.2-5.el7.noarch
python-sssdconfig-1.13.0-40.el7_2.1.noarch ist ein Duplikat von python-sssdconfig-1.13.0-40.el7.noarch
tzdata-2016c-1.el7.noarch ist ein Duplikat von tzdata-2015g-1.el7.noarch
tzdata-java-2016c-1.el7.noarch ist ein Duplikat von tzdata-java-2015g-1.el7.noarch

Nach etwas einlesen habe ich dann das Paket mit rpm gelöscht ohne Dabei die Abhängigkeiten vom gesamten System zu berücksichtigen.

    

[root@NP730U3E-LAN cscholz]# rpm -e --nodeps glibc-common

Danach das Paket wieder über yum installiert. Yum merkte auch sofort, dass ich an Yum vorbei an den Paketen geschraubt wurde.

[root@NP730U3E-LAN cscholz]# yum install glibc-common
Geladene Plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.cuegee.de
* extras: centos.schlundtech.de
* updates: ftp.uni-bayreuth.de
Abhängigkeiten werden aufgelöst
--> Transaktionsprüfung wird ausgeführt
---> Paket glibc-common.x86_64 0:2.17-106.el7_2.4 markiert, um installiert zu werden
--> Abhängigkeitsauflösung beendet

Abhängigkeiten aufgelöst

=====================================================================================================================================================================================================================
Package                                              Arch                                           Version                                                   Paketquelle                                     Größe
=====================================================================================================================================================================================================================
Installieren:
glibc-common                                         x86_64                                         2.17-106.el7_2.4                                          updates                                          11 M

Transaktionsübersicht
=====================================================================================================================================================================================================================
Installieren  1 Paket

Gesamtgröße: 11 M
Installationsgröße: 115 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warnung: RPMDB wurde außerhalb von yum verändert.
** 12 bereits bestehende(s) rpmdb Problem(e) gefunden, »yum check« gibt Folgendes aus:
1:autocorr-de-4.3.7.2-5.el7_2.1.noarch ist ein Duplikat von 1:autocorr-de-4.3.7.2-5.el7.noarch
1:autocorr-en-4.3.7.2-5.el7_2.1.noarch ist ein Duplikat von 1:autocorr-en-4.3.7.2-5.el7.noarch
32:bind-license-9.9.4-29.el7_2.3.noarch ist ein Duplikat von 32:bind-license-9.9.4-29.el7.noarch
glibc-2.17-105.el7.x86_64 hat fehlende Abhängigkeiten zu glibc-common = ('0', '2.17', '105.el7')
glibc-2.17-106.el7_2.4.x86_64 ist ein Duplikat von glibc-2.17-105.el7.x86_64
glibc-2.17-106.el7_2.4.x86_64 hat fehlende Abhängigkeiten zu glibc-common = ('0', '2.17', '106.el7_2.4')
ipxe-roms-qemu-20130517-8.gitc4bce43.el7_2.1.noarch ist ein Duplikat von ipxe-roms-qemu-20130517-7.gitc4bce43.el7.noarch
1:libreoffice-opensymbol-fonts-4.3.7.2-5.el7_2.1.noarch ist ein Duplikat von 1:libreoffice-opensymbol-fonts-4.3.7.2-5.el7.noarch
python-sssdconfig-1.13.0-40.el7_2.1.noarch ist ein Duplikat von python-sssdconfig-1.13.0-40.el7.noarch
rpcbind-0.2.0-33.el7_2.x86_64 hat fehlende Abhängigkeiten zu glibc-common
tzdata-2016c-1.el7.noarch ist ein Duplikat von tzdata-2015g-1.el7.noarch
tzdata-java-2016c-1.el7.noarch ist ein Duplikat von tzdata-java-2015g-1.el7.noarch
  Installieren     : glibc-common-2.17-106.el7_2.4.x86_64                                                                                                                                                        1/1
  Überprüfung läuft: glibc-common-2.17-106.el7_2.4.x86_64                                                                                                                                                        1/1

Installiert:
  glibc-common.x86_64 0:2.17-106.el7_2.4                                                                                                                                                                             
Komplett!

Nun die Paketabhängigkeiten neu aufbauen.

[root@NP730U3E-LAN cscholz]# rpm --rebuilddb

.. und prüfen, ob das Problem gelöst werden konnte.

[root@NP730U3E-LAN cscholz]# yum upgrade
Geladene Plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.cuegee.de
 * extras: centos.schlundtech.de
 * updates: ftp.uni-bayreuth.de
No packages marked for update

Was der Fall war.

Teilen.

Über den Autor

Seit der Ausbildung zum Fachinformatiker Systemintegration (2002-2005) bei der DaimlerChrysler AG, beruflich im Bereich der E-Mail Kommunikation (Exchange, Linux) sowie des ActiveDirectory, mit entsprechenden Zertifizierungen (MCSE 2003, MCITP Ent.-Admin 2008, MCSE 2012, LPIC 1-3) tätig. Abgeschlossenes Studium zum Master of Science der IT-Management an der FOM sowie zertifizierter Datenschutzbeauftragter. Aktuell im Projektmanagement tätig.

Antworten