This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

Egencache

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
Resources

egencache is a tool that rebuilds metadata information for the Portage tree. It is built into Portage and therefore comes installed on every Gentoo system.

Metadata for the Portage tree comes included in Portage tarballs and, in most circumstances, can be re-downloaded by running an emerge --sync. It will not be downloaded when using a CVS or git checkout as the Portage sync method, which is more easily possible using repos.conf.

Installation

Every Gentoo system should have egencache installed. Run a quick test by issuing the the --help option as seen in the usage section below.

If usage instructions are not displayed to the terminal there is certainly a problem. It is possible to (re)install Portage by following the Portage installation instructions.

Usage

Invocation

Use the -h/--help option to see the capabilities of egencache:

root #egencache --help

Rebuilding the metadata cache

In order to rebuild the metadata cache on a system issue the following command:

root #egencache --jobs=9 --update --repo gentoo

Adjust the number of jobs to be appropriate to each system. The "safe" metric to use with jobs will depend on the processor and system load; if there is no load on the system use the metric of one job per processor thread plus one. In a quad core processor that has two threads per core the equation would result in 9 being set for jobs (2*4+1). In the example above 9 jobs are used as the example.

Note
Rebuilding the MD5 cache can take quite some time. If running the egencache command hangs for a while just wait it out. As with most Linux commands, if it does not return an error then it has not finished the job. (Example: 12 minutes on i7 with 9 jobs on 2016-06-10)

Removal

Simply put: removing Portage is a bad idea. Do not do it.

See also

  • elogv - A curses-based tool that parses the contents of elogs created by Portage.