Easier Gentoo system maintenance
This is a set of commands to simplify maintaining a Gentoo system.
esync
This command needs eix installed to fully function. It runs eix-sync. This is intended for use as a cron job. I use it daily.
This command can run layman -S for you if you pass -l or --run-layman.
emerges
This command will do the following:
- Update Portage
- Update
@worldwith options--with-bdeps=y,--update,--deep,--newuse - Update live installations of packages (
@live-rebuild) - Run
emerge @preserved-rebuild - Run
systemctl daemon-reexec(if applicable) - Update the kernel
There are flags to disable most parts of this functionality, such as --no-upgrade-kernel. Pass --help to see all the options.
Automatic kernel update process
The automatic kernel update will only work if there are 2 kernels displayed with the command eselect --brief kernel list. The first one in the list must be the active kernel. The second one is the one to upgrade to. After switching to the new kernel, a .config must exist in /usr/src/linux or the command will not run make. If the configuration exists at /proc/config.gz it will be used.
If emerges fails to build the kernel because of the state of eselect kernel list, you can fix it and re-run the update by running upgrade-kernel.
The old kernel data in /boot will be stored in /root/.upkeep/old-kernels.
Only GRUB (grub2-mkconfig) and Dracut are supported for the kernel update. There is currently no way to skip Dracut or GRUB. Valid configurations must be present in /etc.
If you want to only rebuild the kernel, run rebuild-kernel.
ecleans
This command will run the following commands (or equivalents):
emerge --depcleanemerge @preserved-rebuildrevdep-rebuildeclean-dist --deeprm -fR /var/tmp/portage/*
Release files for upkeep 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| upkeep-1.2.1.tar.gz | 5.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| upkeep-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.7 kB
Release files / upkeep-1.2.1.tar.gz
| Download URL | upkeep-1.2.1.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
77f4e11c7568158e383e730a0d48de4bfa08c8d9966130428a3f286966c8dde8
|
|
BLAKE2b-256 checksum How to use checksums |
915494e1951be9a72855c9221213238e8bb1b81cd1b8680098320a0b1eee13d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.8
|
Release files / upkeep-1.2.1-py3-none-any.whl
| Download URL | upkeep-1.2.1-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bada9745f0a588122c690634491b4247e66d56ee80b3eddb2f017f49e8f24b18
|
|
BLAKE2b-256 checksum How to use checksums |
699f06fafa53e03b43fb18b3c2c737f522b9e9e0aa1b02e494c0a1d9e97c8771
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.8
|