On Wed, Jun 06, 2007, Doug Summers wrote:

> >>>  to 'openpkg rpm -Uvh'):
> >>>
> >>>  [EMAIL PROTECTED] /openpkg/RPM/PKG]$ opkg-i
> >>>  openpkg-20070520-20070520.powerpc-aix5.1-ope.rpm
> >>>  error: failed to open /etc/mtab: No such file or directory
> >>>  Preparing...                ###########################################
> >>>  [100%]
> >>>     1:openpkg                ###########################################
> >>>  [100%]
> >>>  rpmdb: unknown type: 0
> >>>  error: cannot open Packages index using db3 - Invalid argument (22)
> >>>  error: cannot open Packages database in /openpkg/RPM/DB
> >>>  error: /openpkg/etc/openpkg/openpkg.org.pgp: import failed.
> >>>  rpmdb: unknown type: 0
> >>>  error: cannot open Packages index using db3 - Invalid argument (22)
> >>>  error: cannot open Packages database in /openpkg/RPM/DB
> >>>  error: /openpkg/etc/openpkg/openpkg.com.pgp: import failed.
> >>>  rpmdb: unknown type: 0
> >>>  error: cannot open Packages index using db3 - Invalid argument (22)
> >>>  error: cannot open Packages database in /openpkg/RPM/DB
> >>>  error: /openpkg/etc/openpkg/openpkg.net.pgp: import failed.
> >>>
> >>>  Haven't tried yet on AIX 5.2 or 5.3, although my builds on RHEL4-I386 &
> >>>  RHEL4-AMD64 work fine.
> >>
> >> Seems like the RPM database corrupted for unknown reasons. Run "ls -l
> >> /openpkg/RPM/DB/" too see whether your RPM database is still there and
> >> then try running "openpkg rpm --db-rebuild" for fixing this.
> >>
> > Still not working with yesterday's updates. Anything else I can try? I went
> > through the build on AIX 5.3 and nothing seems out of the ordinary.
> > ______________________________________________________________________
>
>  After sending I decided to check the last part of the build that was still
>  in memory and found this right after RPM was built:
>
>  + echo ++ initializing RPM database
>  ++ initializing RPM database
>  + /tmp/openpkg-20070605-root/openpkg/lib/openpkg/bash
>  /tmp/openpkg-20070605-root/openpkg/lib/openpkg/rpmdb
>  --prefix=/tmp/openpkg-20070605-root/openpkg
>  --dbpath=/tmp/openpkg-20070605-root/openpkg/RPM/DB --rpm=/tmp/rpm --build
>  --quiet
>  --initdb: mutually exclusive logical operations requested
>  rpmdb: unknown type: 0
> [...]

>From my point of view I would say the RPM DB got trashed. I don't know
why. And AFAIK you already tried "openpkg rpm --db-rebuild" which
usually goes through a complete dump & restore procedure. As it still
doesn't work, the only possibility seems to be to re-install the
whole instance from scratch. But I've to say that in the last 7 years
I've never seen such a hard crash of the RPM DB, although I myself
have seen a few times where one has to rebuild it with "openpkg rpm
--db-rebuild" in order to resurrect it. I've never seen that a from
scratch re-installation is required. But I've no clue why the RPM DB is
such trashed here. BTW, have you once run "file /openpkg/RPM/DB/*"?

You should see something similar to this:

/openpkg/RPM/DB/Basenames:      Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Conflictname:   Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Depends:        Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Dirnames:       Berkeley DB (Btree, version 9, little-endian)
/openpkg/RPM/DB/Filemd5s:       Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Group:          Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Installtid:     Berkeley DB (Btree, version 9, little-endian)
/openpkg/RPM/DB/Name:           Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Packages:       Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Providename:    Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Provideversion: Berkeley DB (Btree, version 9, little-endian)
/openpkg/RPM/DB/Pubkeys:        Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Requirename:    Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Requireversion: Berkeley DB (Btree, version 9, little-endian)
/openpkg/RPM/DB/Sha1header:     Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Sigmd5:         Berkeley DB (Hash, version 8, little-endian)
/openpkg/RPM/DB/Tags:           PalmOS application "openssh     base system 
applica"
/openpkg/RPM/DB/Triggername:    Berkeley DB (Hash, version 8, little-endian)

Exept for the "little-endian" and perhaps the incorrect "PalmOS [...]"
your output should look similar. If this is not the case, the DB files
got already garbled. If they look ok, please check "openpkg rpm -Vf
/openpkg/lib/openpkg/macros" to make sure the DB related RPM macros are
not trashed. If this all is ok, well, then a full re-install seems to be
the only thing one can do here. Although this is really the first time
ever that I see an OpenPKG instance which had to be reinstalled from
scratch...

                                       Ralf S. Engelschall
                                       [EMAIL PROTECTED]
                                       www.engelschall.com

______________________________________________________________________
OpenPKG                                             http://openpkg.org
User Communication List                      openpkg-users@openpkg.org

Reply via email to