Wéi Fix Yum Feeler: Datebank Disk Image ass falsch geformt


An dësem Artikel wäerte mir kuerz YUM, YumDB beschreiwen, dann d'Ursaach vum Yum Feeler: Datebank Disk Bild ass falsch geformt a wéi Dir dëse Feeler fixéiert.

RPM (RedHat Package Manager) baséiert Linux Verdeelungen wéi Red Hat Enterprise Linux (RHEL), CentOS souwéi eeler Versioune vu Fedora Linux, fir nëmmen e puer ze nennen.

Et funktionnéiert grad wéi nei apt Kommando; et kann benotzt ginn fir nei Packagen z'installéieren, al Packagen ze läschen an installéiert an/oder verfügbare Packagen ze froen. Et kann och benotzt ginn fir e System ze aktualiséieren (zesumme mat Ofhängegkeetsresolutioun an eelerer Veraarbechtung ofhängeg vu gespäichert Repository Metadaten).

Bemierkung: Dëse Guide gëtt ugeholl datt Dir Äre System als Root kontrolléiert, soss benotzt de sudo Kommando ouni Passwuert anzeginn; wosst Dir dat, okay, loosst eis weidergoen.

Kuerz Verständnis vu YumDB

Vun der Versioun 3.2.26 un, späichert yum zousätzlech Informatioun betreffend installéiert Packagen op enger Plaz ausserhalb vun der generescher rpmdatabase; an enger einfacher flaach Dateidatenbank genannt yumdb (/var/lib/yum/yumdb/) - net eng richteg Datebank.

# cd /var/lib/yum/yumdb
# ls 

Dir kënnt ee vun den Ënner-Verzeichnungen kucken fir méi iwwer yumdb erauszefannen wéi follegt.

# cd b
# ls

Och wann dës Informatioun net vu grousser Bedeitung fir Yum Prozesser ass, ass et ganz nëtzlech fir d'Systemadministratoren: et beschreift kloer de Kontext an deem e Package um System installéiert ass.

Wann Dir probéiert duerch d'Fichier'en ze kucken (from_repo, installed_by, releasever etc..) déi am Bildschierm uewe gewisen sinn, géift Dir wahrscheinlech näischt Wichtegs an hinnen gesinn.

Fir Zougang zu den Informatioun an hinnen z'erreechen, musst Dir yum-utils installéieren déi e Skript mam Numm yumdb ubitt - da benotzt dëse Skript wéi hei ënnen erkläert.

# yum install yum-utils 

De folgende Kommando kritt de Repo aus deem httpd installéiert gouf.

# yumdb get from_repo httpd

Fir eng Notiz op de Packagen httpd a mariadb ze definéieren, gitt.

# yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

A fir all Yumdb Wäerter betreffend httpd a mariadb ze gesinn, Typ.

# yumdb info httpd mariadb

Fix Yum Feeler: Datebank Disk Image ass falsch geformt

Heiansdo wann Dir e Package installéiert oder Äre System mat YUM aktualiséiert, kënnt Dir de Feeler begéinen: \Datebankdiskettbild ass falsch\ Et kann aus engem korrupte yumdb entstoen: méiglecherweis verursaacht duerch eng Behënnerung vum \yum update Prozess oder Paket Installatioun.

Fir dëse Feeler ze fixéieren, musst Dir d'Datebankcache botzen andeems Dir de Kommando hei drënner leeft.

# yum clean dbcache 

Wann dat uewe genannte Kommando net funktionnéiert (de Feeler fixéiert), probéiert d'Serie vun de Kommandoen hei drënner auszeféieren.

# yum clean all			#delete entries in /var/cache/yum/ directory.
# yum clean metadata		#clear XML metadeta		
# yum clean dbcache		#clear the cached files for database
# yum makecache		        #make cache

Schlussendlech musst Dir d'RPM-Datebank vun Ärem System nei opbauen fir datt se funktionnéiert.

# mv /var/lib/rpm/__db* /tmp
# rpm --rebuilddb

Wann Dir déi uewe genannte Instruktioune gutt gefollegt hutt, da sollt de Feeler elo geléist ginn. Da probéiert Äre System wéi follegt ze aktualiséieren.

# yum update 

Dir kënnt och dës wichteg Artikelen iwwer Yum an aner Linux Package Manager kucken:

  1. Wéi benotzt Dir 'Yum History' fir Informatioun iwwer installéiert oder ewechgeholl Packagen erauszefannen
  2. 27 'DNF' (Fork of Yum) Kommandoen fir RPM Package Management am Linux
  3. Wat ass APT an Aptitude? a Wat ass den eigentlechen Ënnerscheed tëscht hinnen?
  4. Wéi benotzt een 'apt-fast' fir apt-get/apt Package Downloads mat Multiple Mirrors ze beschleunegen

Hutt Dir Froen oder Iddien iwwer dëst Thema ze deelen, benotzt d'Kommentarsektioun hei drënner fir dat ze maachen.