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:
- A „Yum History” használata a telepített vagy eltávolított csomagok információinak megtudásához
- 27 „DNF” (Fork of Yum) parancsok az RPM-csomagkezeléshez Linuxban
- Mi az APT és az Aptitude? és mi a valódi különbség köztük?
- 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.