打印

rpm坏了,怎么修?

rpm坏了,怎么修?

系统是RH8

在升级glibc时,将rpm -Uvh误为rpm -ivh

rpm -ivh glibc* --nodeps --force

结果用

rpm -qa | grep glibc
发现新旧版本都在,之后装或删任何rpm包都显示“段错误”。

参考Manpage里用rpm --rebuilddb重建rpm 的数据库也不起作用

不知有没有办法修?
能不能手动修改rpm 的数据库?

TOP

rpm -e 和rpm -Uvh可以用吗?

TOP

都不行,提示还是段错误。

TOP

我想升级rpm ,如下提示:
rpm -Uvh rpm-4.2-0.69.i386.rpm --nodeps --force -vv
D: ============== rpm-4.2-0.69.i386.rpm
D: Expected size:      2105385 = lead(96)+sigs(344)+pad(0)+data(2104945)
D:   Actual size:      2105385
D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
D: locked   db index       /var/lib/rpm/Packages
D: opening  db index       /var/lib/rpm/Pubkeys rdonly mode=0x0
warning: rpm-4.2-0.69.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
D: opening  db index       /var/lib/rpm/Providename rdonly mode=0x0
D:  read h#     671 Header V3 DSA signature: NOKEY, key ID db42a60e
D:      added binary package [0]
D: found 0 source and 1 binary packages
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, tree, depth)
D:     0    0    0    1    0 -rpm-4.1-1.06
D: ========== successors only (presentation order)
D:     1    0    0    0    0 +rpm-4.2-0.69
D: installing binary packages
D: closed   db index       /var/lib/rpm/Pubkeys
D: closed   db index       /var/lib/rpm/Providename
D: closed   db index       /var/lib/rpm/Packages
D: closed   db environment /var/lib/rpm/Packages
D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages create mode=0x42
D: getting list of mounted filesystems
D: sanity checking 2 elments
D: computing 252 file fingerprints
Preparing...                D: computing file dispositions
D: opening  db index       /var/lib/rpm/Basenames create mode=0x42
D: opening  db index       /var/lib/rpm/Pubkeys create mode=0x42
D:  read h#     671 Header V3 DSA signature: NOKEY, key ID db42a60e
D: /var/lib/rpm/__db.004 skipped due to missingok flag
D: /var/lib/rpm/__db.005 skipped due to missingok flag
D: /var/lib/rpm/__db.006 skipped due to missingok flag
D: /var/lib/rpm/__db.007 skipped due to missingok flag
D: /var/lib/rpm/__db.008 skipped due to missingok flag
D: /var/lib/rpm/__db.009 skipped due to missingok flag
########################################### [100%]
D: ========== +++ rpm-4.2-0.69
D: Expected size:      2105385 = lead(96)+sigs(344)+pad(0)+data(2104945)
D:   Actual size:      2105385
D:   install: rpm-4.2-0.69 has 127 files, test = 0
D: opening  db index       /var/lib/rpm/Name create mode=0x42
段错误

TOP