[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: RPM et sa database



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.