Egyik package manager sem működiik: RPM / YUM

Természetesen olyan problémám van, amit meg kellene oldani tegnapra, de képtelen vagyok :/

Adott 2 szerver rhel linux 6.5 64 bit-tel.
NEM működik se az RPM, se a YUM parancs. Nem működik=nincs output

[root@xxx log]# rpm -qa
[root@xxx log]# yum list
[root@xxx log]#

Nincs a messagesben semmi, se a /vat/log/* belül.
A var/lib/rpm-ben minden fájl meg van aminek kell: http://pastebin.com/wWrM9aHV

Képtelen vagyok elindulni bármerre.

Egyedül recovery módban lehetett installálni rpm-et.

Java JRE-t kellene installálnom, mert csak java gcj került fel, de lehetetlen :/

Egy másik fórumon amerre elindultunk:

strace -e file rpm -qa

Ez a fájl egyik szerveren sincs fent, ha itt is ez szúrna szemet valakinek:
open("/etc/rpm/platform", O_RDONLY) = -1 ENOENT

Írtam egy how-to-t, most nem szedem ki, ami nem bele való, csak tanácsként, hogy vajon bármi ez befolyásolna-e :F

Check is there any running process related /var/lib/rpm, if yes, kill it.
Backup the rpm db: cd /var/lib && tar zcvf /var/preserve/rpmdb-`date +"%d%m%Y"`.tar.gz rpm
Package file integrity check: cd rpm && /usr/lib/rpm/rpmdb_verify Packages - if there is any error we need to load the needed package.
Backup Packages:
mv Packages Packages.orig
Reload and verify the package:
/usr/lib/rpm/rpmdb_dump Packages.orig | /usr/lib/rpm/rpmdb_load Packages
/usr/lib/rpm/rpmdb_verify Packages
Sanity check:
rpm -qa 1> /dev/null
Rebuilddb:
rpm -v --rebuilddb

Feltelepítettem gyorsan virtualboxba egy másik linuxot, ahol lefut egy ilyen parancs, az így így folytatódik, ahol az előző megállt (Nem tudom van-e jelentősége).

Egy másik ugyanilyen socks szerveren ahol lefut így folytatódik a lenti.

Volt egy ajánlás, hogy le kellene állítani a socks service-t, de ugye ezek socks szerverek, így létjogosultságúak. Egy próba erejéig ha kapok valamikor szabad slotot kipróbálható, de közben várok más megoldásokat itt is, ha kapok teszt időt, miket kellene csinálnom.
Ha van olyan megoldás, ami nem outage-s, azokat tudom bármikor végezni.

Hozzászólások

Nekem hasonlo akkor fordult elo, ha a db meghulyult. Csinalj a /var/lib/rpm -rol egy backupot, majd torold le a __db*-ot, rpm --rebuilddb, es nezd meg az eredmenyt.
Meg menj le alfaba, hogy a Packages.orig mikor, es miert kerult oda, mert annak nem kene ott lennie, nincs oka, hogy barmi is lecserelje.

Ötlet.
RedHat előfizetés rendben van?

[root@demo ~]# subscription-manager list