[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: RPM et sa database
- To:
- Subject: Re: RPM et sa database
- From: "Gilles J. Seguin" <>
- Date: Sat, 8 Dec 2001 14:49:17 -0500 (EST)
-
In-reply-to: <[email protected]>
Daniel Chenard wrote:
>
> J'ai fait une connerie et bien sur j'avais pas de backup de fait.
>
> J'ai supprimer /var ....
>
> Je l'ai reconstruit tant bein que mal mais j'ai perdu la
> database des RPM.
>
> La question est:" Comment reconstruire cette database? "
> j'ai essayer l'option
> #rpm --rebuilddb
>
> mais ca marche pas.
>
> quelqu'un a une idée?
> Merci
J'ai deja fait la chose plusieurs fois.
Generalement pour ceux qui mettent au point ou devermine
les fichiers de la bibliotheque de manipulation/gestion
de cette banque de donnee(Berkley DB version 3)
La chose est possible:
- possedes-tu un repertoire correspondant seulement aux
paquetages qui sont presentement installer
Pour utiliser l'option --rebuilddb, utilile lorsque la banque de
donnee est corrompue.
$ rpm --initdb
si dans un seul repertoire
$ cd /mes/rpm/paquetage
$ for i in `ls *.rpm`; do \
> rpm --justdb -ivh --nodeps $i \
> done
si la localisation des fichiers des paquetages est plus erratique.
voir options --filesbypkg, --install=<packagefile>+
petite liste de l'ordre de la reconstruction, si tu le fais
un fichier a la fois. Le premier fichier serait donc
$ rpm --justdb -ivh basesystem.*.rpm
pourrait etre utiliser pour installer un redhat sur un system avec moins
que 16 MB de memoire, on utilise un second disque dur
$ rpm -ivh --root=/hdba --dbpath=/hdba/var/rpm *.rpm
MAKEDEV 14a
SysVinit 42
anacron 66
i386: apmd 43
ash 44
at 45
authconfig 47
basesystem 1
bash 9
bdflush 48
bzip2 49b
bzip2-libs 49a
chkconfig 20
cpio 50
cracklib 34
cracklib-dicts 37
crontabs 52
cyrus-sasl 55
cyrus-sasl-plain
db1
db2
db3 38
dev 14b
devfsd
dhcpcd
diffutils 27
dosfstools
e2fsprogs 29
ed 56
eject
file 57
filesystem 2
fileutils 12
findutils 58
gawk 22
gdbm 53
gettext 59
glib 15
glibc 5
glibc-common 4
gpm 60
grep 35
groff 62
i386: grub
gzip 63
hdparm 64
hotplug
indexhtml
info 11
initscripts 41c
ipchains
iptables
iproute 26
iputils 25
kbd 72
kbdconfig 73
kernel
ksymoops 74
krb5-libs 75
kudzu 76
less 77
libstdc++ 61
libtermcap 7
i386: lilo 70
logrotate 19
lokkit
losetup 67
mailcap
mailx
man
mingetty 16
i386: mkbootdisk
mkinitrd 69
mktemp 8
modutils 31
mount 32
mouseconfig
ncurses 10
net-tools
newt 46
ntsysv
openldap
openssl 54
pam 41a
passwd
pciutils
pcre
(lang ja): perl
(lang ja): perl-File-MMagic
(lang ja): perl-NKF
(lang ja): perl-Text-Kakasi
popt 18
procmail
procps 17
psmisc 24
pwdb 33
quota
raidtools
readline
redhat-logos
rawhide-release
rootfiles
rpm
sed 23
sendmail
setserial
setup 3
setuptool
sh-utils 71
shadow-utils 13
slang 39
slocate
i386: syslinux
sysklogd 21
tar 68
tcsh
termcap 6
textutils 28
time
timeconfig
tmpwatch 51
ia64: unzip
utempter
util-linux 41b
vim-common
vim-minimal
vixie-cron 65
which 30
words 36
zlib 40
Il y a donc une difference entre ce que nous pouvons faire et
le temps requis/necessaire pour le faire.