Use EntropyRepositoryBase.integrity_check() against installed packages
repository on startup (after 5 mins "grace" time) and notify possible
issues to frontends using the new signal called "signal_integrity_problem"
When no reverse dependencies are available, it's impossible to guess
the correct kernel tag. So, kernel_tag is None, which causes issue
when used in execve() (of course). So, handle the case trying to read
package configuration file containing the proper "uname -r" output required
to switch /usr/src/linux to the newly installed kernel using
"eselect kernel set".
Please note that this file (RELEASE_LEVEL) is quite new, and older
packages might have been shipped without it.
Also see bug #2227
This is a server-side tool that makes possible to generate
executable packages that can be redistributed via web, which once
extracted install the encapsulated packages
This tool aims to easily convert a Portage packages repository,
including attached overlays, to Entropy repository database format,
which is (currently, but well abstracted) SQLite3 based.
This is a very lowlevel tool that allows to use the EntropyRepositoryBase
API in order to search, match and retrieve metadata off snapshots of
Portage packages repository.
Usage is simple:
$ portage-repository-converter sync <path to entropy database file>
If the Entropy database file already exists, a differential sync will
be executed between Portage and the database itself.
This would allow to keep your Entropy-based metadata up-to-date in
the following way:
$ emerge --sync
$ portage-repository-converter sync /tmp/portage.entropy.sqlite
$ sleep <a few hours>
$ emerge --sync
# sync again
$ portage-repository-converter sync /tmp/portage.entropy.sqlite
How to read metadata off /tmp/portage.entropy.sqlite ?
Using Python and Entropy API!
>>> from entropy.client.interfaces import Client
>>> client = Client()
>>> repo = client.open_generic_repository("/tmp/portage.entropy.sqlite")
>>> repo.atomMatch("sys-libs/db")
>>> repo.searchPackages("something")
>>> repo.close()
>>> client.shutdown()
For more information regarding Entropy API, please visit:
http://www.sabayon.org/entropy/api/docs