Umum ýalňyşyny nädip düzetmeli: Maglumatlar bazasynyň disk şekili nädogry


Bu makalada YUM, YumDB, soňra Yum ýalňyşlygynyň sebäbini gysgaça suratlandyrarys: maglumatlar bazasynyň disk şekili nädogry we bu ýalňyşlygy nädip düzetmeli.

RPM (RedHat Package Manager) esasly Red Hat Enterprise Linux (RHEL), CentOS ýaly Linux paýlamalary, şeýle hem Fedora Linux-yň köne wersiýalary.

Edil täze apt buýrugy ýaly işleýär; täze paketleri gurmak, köne paketleri we talaplary gurmak we/ýa-da elýeterli paketleri aýyrmak üçin ulanylyp bilner. Şeýle hem ulgamy täzelemek üçin ulanylyp bilner (garaşlylyk çözgüdi we saklanylýan ammar meta-maglumatyna baglylykda könelişen gaýtadan işlemek).

Bellik: Bu gollanma ulgamyňyzy kök hökmünde dolandyrýandygyňyzy göz öňünde tutýar, ýogsam parol girizmezden sudo buýrugyny ulanyň; bilýärdiňmi, bolýar, dowam edeliň.

YumDB hakda gysgaça düşünmek

3.2.26 wersiýasyndan başlap, umumy rpmdatabase-den başga ýerde gurlan paketler barada goşmaça maglumatlary saklaýar; yumdb (/ var/lib/yum/yumdb /) atly ýönekeý tekiz faýl maglumatlar bazasynda - hakyky maglumat bazasy däl.

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

Yumdb hakda has giňişleýin maglumat almak üçin aşakdaky kataloglardan birini gözden geçirip bilersiňiz.

# cd b
# ls

Bu maglumatlar ýum prosesleri üçin möhüm ähmiýete eýe bolmasa-da, ulgam dolandyryjylary üçin gaty peýdaly: ulgamda bukjanyň gurnalan mazmunyny anyk görkezýär.

Aboveokardaky ekranda görkezilen faýllary (_repo, install_by, goýberiji we ş.m.) gözläp görseňiz, olarda möhüm zat görmersiňiz.

Olardaky maglumata girmek üçin yumdb atly skript hödürleýän yum-utils gurmaly - soň aşakda düşündirilişi ýaly bu ýazgyny ulanyň.

# yum install yum-utils 

Aşakdaky buýruk httpd-den gurlan repony alar.

# yumdb get from_repo httpd

Httpd we mariadb paketlerindäki belligi kesgitlemek üçin ýazyň.

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

Httpd we mariadb bilen baglanyşykly ähli ýumdb bahalaryny barlamak üçin ýazyň.

# yumdb info httpd mariadb

Umum ýalňyşyny düzediň: maglumat bazasynyň disk şekili nädogry

Kämahal paket gurnanyňyzda ýa-da YUM ulanyp ulgamyňyzy täzeläniňizde, ýalňyşlyk bilen ýüzbe-ýüz bolup bilersiňiz:\maglumatlar bazasynyň disk şekili nädogry. gurmak.

Bu ýalňyşlygy düzetmek üçin aşakdaky buýrugy işledip, maglumat bazasynyň keşini arassalamaly.

# yum clean dbcache 

Aboveokardaky buýruk işlemese (ýalňyşlygy düzediň), aşakdaky buýruklar tapgyryny işledip görüň.

# 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

Netijede, ulgamyňyzyň RPM maglumat bazasyny işlemegi üçin täzeden gurmaly.

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

Aboveokardaky görkezmeleri gowy ýerine ýetiren bolsaňyz, ýalňyşlyk häzir çözülmeli. Soňra ulgamyňyzy aşakdaky ýaly täzelemäge synanyşyň.

# yum update 

Şeýle hem yum we beýleki Linux paket dolandyryjylary bilen baglanyşykly bu möhüm makalalary gözden geçirip bilersiňiz:

  1. Gurlan ýa-da aýrylan paketler maglumatyny bilmek üçin “umum taryhy” nädip ulanmaly
  2. 27 DNF (Fork of Yum) Linux-da RPM paket dolandyryşy üçin buýruklar
  3. APT we başarnyk näme? we olaryň arasynda hakyky tapawut näme?
  4. Birnäçe aýna ulanyp apt-get/apt paket ýüklemelerini çaltlaşdyrmak üçin “apt-fast” nädip ulanmaly

Bu mowzuk bilen baglanyşykly paýlaşjak soraglaryňyz ýa-da pikirleriňiz barmy, muny etmek üçin aşakdaky teswir bölümini ulanyň.