[Rpm-maint] [rpm] Multi-db /var/lib/rpm and /var/lib/appstore isolation skeleton (#40)
涩兔子 Leslie Zhai
notifications at github.com
Mon Jan 4 03:54:41 UTC 2016
> For now the App Store is simply located at /var/lib/appstore. Perhaps Apple will be unhappy with this.
> Hey xiangzhai, db6 is released under AGPL. Nobody knows why Oracle did that but you might want to keep using db5.
Berkeley DB is really difficult to use, there are [sophisticated Wrapper](https://github.com/rpm-software-management/rpm/tree/master/lib/backend) and [Controller Interface](https://github.com/rpm-software-management/rpm/blob/master/lib/rpmdb.c) for rpm usage.
I prefer to use SQLite3, so I totally rewrote the pkgcache generation [APT-RPM](http://apt-rpm.org/scm/?p=apt.git;a=summary), it is quite simple to use SQLite table to store Package information about ***Requires*** and ***Provides*** for Building Dependency Tree ;-)
CREATE TABLE `Package` (
`Name` TEXT NOT NULL UNIQUE,
`Version` TEXT NOT NULL,
`Release` TEXT NOT NULL,
`Arch` TEXT NOT NULL,
`IGroup` TEXT NOT NULL,
`Uri` TEXT NOT NULL,
`Status` INTEGER NOT NULL DEFAULT 0
Reply to this email directly or view it on GitHub:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Rpm-maint