2016-10-25 2 views
1

Bei der Arbeit an einem temporären Update für meine Server, für Dirty-COW, entdeckte ich, was scheint ein Fehler in CentOS 7. Der Fehler scheint falsche Kernel-Version eines Kernels zu sein -Debuginfo-Paket. Hier ist die Kernel-Version:Dirty CoW Patch auf CentOS 7.2 - kernel-debuginfo

# uname -r 
3.10.0-327.36.2.el7.x86_64 

Die oben scheint mit der Kernel-Entwick-Version übereinstimmen:

# yum install kernel-devel 
Package kernel-devel-3.10.0-327.36.2.el7.x86_64 already installed and latest version 
Nothing to do 

Allerdings bedeutet dies nicht mit der folgenden Kernel-Version entsprechen:

# rpm -qa |grep kernel-debuginfo 
kernel-debuginfo-4.4.22-201.el7.centos.x86_64 
kernel-debuginfo-common-x86_64-4.4.22-201.el7.centos.x86_64 

Der Versuch, Die Installation der richtigen Pakete führt zu einer fehlerhaften Meldung, dass die richtigen Pakete bereits installiert sind:

# yum install kernel-debuginfo-common-x86_64-3.10.0-327.36.2.el7.x86_64 kernel-debuginfo-3.10.0-327.36.2.el7.x86_64 
Loaded plugins: auto-update-debuginfo, fastestmirror 
Loading mirror speeds from cached hostfile 

Package matching kernel-debuginfo-common-x86_64-3.10.0-327.36.2.el7.x86_64 already installed. Checking for update. 
Package matching kernel-debuginfo-3.10.0-327.36.2.el7.x86_64 already installed. Checking for update. 
Nothing to do 

dies zu beheben ich zum ersten Mal versucht:

yum erase kernel-debuginfo kernel-debuginfo-common 

, dass das gemeinsame Paket nicht entfernt hat.

# rpm -qa |grep kernel-debuginfo 
kernel-debuginfo-common-x86_64-4.4.22-201.el7.centos.x86_64 

Um dieses Paket zu entfernen ich verwendet:

# rpm -e kernel-debuginfo-common-x86_64-4.4.22-201.el7.centos.x86_64 

Danach installieren Sie die Arbeiten normalerweise:

# debuginfo-install kernel-$(uname -r) 
Package yum-plugin-auto-update-debug-info-1.1.31-34.el7.noarch already installed and latest version 
--> Running transaction check 
---> Package kernel-debuginfo.x86_64 0:3.10.0-327.36.2.el7 will be installed 
--> Processing Dependency: kernel-debuginfo-common-x86_64 = 3.10.0-327.36.2.el7 for package: kernel-debuginfo-3.10.0-327.36.2.el7.x86_64 
--> Running transaction check 
---> Package kernel-debuginfo-common-x86_64.x86_64 0:3.10.0-327.36.2.el7 will be installed 
--> Finished Dependency Resolution 

Nun meine Frage: kann jemand dieses Verhalten erklären andere als das ist ein Fehler in CentOS 7?

+0

https://www.if-not-true-then-false.com/2012/delete-remove-old-kernels-on-fedora-centos-red-hat -rhel / – Hackerman

Antwort

0

Verhalten von was? Dies ist eine ziemlich seltsame yum-Ausgabe: Wenn Sie versuchen, ein Paket mit einer niedrigeren Version, die Sie bereits installiert haben, zu installieren, wird "Paketvergleich XXX ist bereits installiert" angezeigt. Wenn Sie neuere Pakete entfernt haben, haben Sie erfolgreich eine ältere Version mit yum installiert.

Einfaches Beispiel:

[[email protected] test]# rpm -q atop 
atop-1.27-3.1.el6.x86_64 
[[email protected] test]# yum install atop-1.26-3.el6 

... 

Package matching atop-1.26-3.el6.x86_64 already installed. Checking for update. 
Nothing to do 
Verwandte Themen