Weboldal keresés

A Yum hiba javítása: Az adatbázis lemezképe hibás


Ebben a cikkben röviden leírjuk a YUM, YumDB, majd a Yum Error: az adatbázis lemezképe hibás okát, valamint a probléma kijavítását. hiba.

A YUM (Yellowdog Updater, Modified) az alapértelmezett, magas szintű eszköz a Linux csomagkezeléshez RPM (RedHat Package Manager) alapú Linux disztribúciókon, mint például a Red Hat Enterprise Linux (RHEL), CentOS, valamint a Fedora Linux régebbi verziói. hogy csak néhányat említsek.

Úgy működik, mint az apt-get parancs vagy a viszonylag új apt parancs; használható új csomagok telepítésére, régi csomagok eltávolítására és a telepített és/vagy elérhető csomagok lekérdezésére. Rendszerfrissítésre is használható (a függőségi feloldással és a tárolt adattár metaadataitól függően elavult feldolgozással együtt).

Megjegyzés: Ez az útmutató feltételezi, hogy root felhasználóként vezérli a rendszert, ellenkező esetben használja a sudo parancsot az összes alábbi parancs futtatásához. Érdekes módon a sudo parancsot jelszó megadása nélkül is futtathatja; tudtad, oké, folytassuk.

A YumDB rövid ismertetése

A 3.2.26 verziótól kezdve a yum az általános rpm-adatbázison kívüli helyen tárolja a telepített csomagokkal kapcsolatos kiegészítő információkat; a yumdb nevű egyszerű lapos fájl adatbázisban (/var/lib/yum/yumdb/) – nem igazi adatbázis.

cd /var/lib/yum/yumdb
ls 

Ha többet szeretne megtudni a yumdb-ről, nézze meg az egyik alkönyvtárat az alábbiak szerint.

cd b
ls

Bár ezek az információk nem nagy jelentőséggel bírnak a yum folyamatok szempontjából, nagyon hasznosak a rendszergazdák számára: világosan leírják azt a kontextust, amelyben egy csomagot telepítettek a rendszerre.

Ha megpróbálná végignézni a fenti képernyőképen látható fájlokat (from_repo, installed_by, releasever stb.), valószínűleg nem látna semmit fontos bennük.

A bennük található információk eléréséhez telepítenie kell a yum-utils programot, amely egy yumdb nevű szkriptet biztosít – majd használja ezt a szkriptet az alábbiak szerint.

yum install yum-utils 

A következő parancs megkapja azt a repo-t, amelyből a httpd telepítve lett.

yumdb get from_repo httpd

Ha megjegyzést szeretne definiálni a httpd és mariadb csomagokhoz, írja be.

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

És a httpd és mariadb összes yumdb értékének megtekintéséhez írja be.

yumdb info httpd mariadb

Yum hiba javítása: az adatbázis lemezképe hibás

Alkalmanként egy csomag telepítése vagy a rendszer YUM használatával történő frissítése közben a következő hibaüzenetet tapasztalhatja: „Az adatbázis lemezképe hibás”. Ennek oka lehet egy sérült yumdb: valószínűleg a „yum frissítés” folyamat vagy a csomagtelepítés akadálya.

A hiba kijavításához meg kell tisztítani az adatbázis gyorsítótárát az alábbi parancs futtatásával.

yum clean dbcache 

Ha a fenti parancs nem működik (javítsa ki a hibát), próbálja meg futtatni az alábbi parancsokat.

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

Végül újra kell építenie a rendszer RPM-adatbázisát, hogy működjön.

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

Ha jól követte a fenti utasításokat, akkor a hiba mostanra meg kell oldódnia. Ezután próbálja meg frissíteni a rendszert az alábbiak szerint.

yum update 

Megnézheti ezeket a fontos cikkeket is a yum-ról és más Linux-csomagkezelőkről:

  1. A „Yum History” használata a telepített vagy eltávolított csomagok információinak megtudásához
  2. 27 „DNF” (Fork of Yum) parancsok az RPM-csomagkezeléshez Linuxban
  3. Mi az APT és az Aptitude? és mi a valódi különbség köztük?
  4. Az „apt-fast” használata az apt-get/apt csomagletöltések felgyorsításához több tükör használatával

Ha bármilyen kérdése vagy ötlete van megosztani ezzel a témával kapcsolatban, használja az alábbi megjegyzés részt.