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:
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.
- 3522 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Ötlet.
RedHat előfizetés rendben van?
[root@demo ~]# subscription-manager list
- A hozzászóláshoz be kell jelentkezni
Igen, rendben, de nincs használva a repo, mert tűzfal mögött van a rendszer.
- A hozzászóláshoz be kell jelentkezni
subs
- A hozzászóláshoz be kell jelentkezni
?
- A hozzászóláshoz be kell jelentkezni
Csak feliratkoztam, mert engem is érdekel a fejlemény és az ok is.
Egyébként ötletek:
- nem lett lecserélve az rpm/yum binary? (pl. betörés...)
- azonos csomaglista van/lenne a két vizsgált gépen?
- A hozzászóláshoz be kell jelentkezni
/usr/lib/rpm/rpmdb_recover futtatása nem segít?
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni