{"id":18852753,"url":"https://github.com/tatsh/upkeep","last_synced_at":"2025-04-14T10:23:17.706Z","repository":{"id":57130414,"uuid":"135059906","full_name":"Tatsh/upkeep","owner":"Tatsh","description":"Commands to make keeping a Gentoo system updated an easier task.","archived":false,"fork":false,"pushed_at":"2025-04-02T13:17:03.000Z","size":1258,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T03:59:50.646Z","etag":null,"topics":["gentoo","portage"],"latest_commit_sha":null,"homepage":"https://upkeep.rtfd.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tatsh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Tatsh","patreon":"tatsh2","ko_fi":"tatsh2","liberapay":"tatsh2"}},"created_at":"2018-05-27T15:43:07.000Z","updated_at":"2025-04-02T13:16:57.000Z","dependencies_parsed_at":"2023-10-02T23:03:13.265Z","dependency_job_id":"47e66adc-a4c2-48c5-81fe-77d571d59f2e","html_url":"https://github.com/Tatsh/upkeep","commit_stats":{"total_commits":228,"total_committers":3,"mean_commits":76.0,"dds":"0.052631578947368474","last_synced_commit":"0852f4a60aaa5ef2b2d1d5d6a88bd3e5afb670ab"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fupkeep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fupkeep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fupkeep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tatsh%2Fupkeep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tatsh","download_url":"https://codeload.github.com/Tatsh/upkeep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860432,"owners_count":21173435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gentoo","portage"],"created_at":"2024-11-08T03:41:27.391Z","updated_at":"2025-04-14T10:23:17.671Z","avatar_url":"https://github.com/Tatsh.png","language":"Python","funding_links":["https://github.com/sponsors/Tatsh","https://patreon.com/tatsh2","https://ko-fi.com/tatsh2","https://liberapay.com/tatsh2"],"categories":[],"sub_categories":[],"readme":"# Easier Gentoo system maintenance\n\n[![QA](https://github.com/Tatsh/upkeep/actions/workflows/qa.yml/badge.svg)](https://github.com/Tatsh/upkeep/actions/workflows/qa.yml)\n[![Tests](https://github.com/Tatsh/upkeep/actions/workflows/tests.yml/badge.svg)](https://github.com/Tatsh/upkeep/actions/workflows/tests.yml)\n[![Coverage Status](https://coveralls.io/repos/github/Tatsh/upkeep/badge.svg?branch=master)](https://coveralls.io/github/Tatsh/upkeep?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/upkeep/badge/?version=latest)](https://upkeep.readthedocs.io/en/latest/?badge=latest)\n![PyPI - Version](https://img.shields.io/pypi/v/upkeep)\n![GitHub tag (with filter)](https://img.shields.io/github/v/tag/Tatsh/upkeep)\n![GitHub](https://img.shields.io/github/license/Tatsh/upkeep)\n![GitHub commits since latest release (by SemVer including pre-releases)](https://img.shields.io/github/commits-since/Tatsh/upkeep/v0.0.1/master)\n\nThis is a set of commands to simplify maintaining a Gentoo system.\n\n[Documentation](https://upkeep.rtfd.io/)\n\n## esync\n\nThis command needs `eix` installed to fully function. It runs `eix-sync`. This\nis intended for use as a cron job. I use it daily.\n\nThis command can run `layman -S` for you if you pass `-l` or `--run-layman`.\n\n## emerges\n\nThis command will do the following:\n\n- Update Portage\n- Update `@world` with options `--with-bdeps=y`, `--update`, `--deep`,\n  `--newuse`\n- Update live installations of packages (`@live-rebuild`)\n- Run `emerge @preserved-rebuild`\n- Run `systemctl daemon-reexec` (if applicable)\n- Update the kernel\n\nThere are flags to disable most parts of this functionality, such as\n`--no-upgrade-kernel`. Pass `--help` to see all the options.\n\n## Automatic kernel update process\n\nOlder versions of this tool supported various ways to update the kernel to boot from. However this\nis better left to the configuration and hooks of `kernelinstall` which is invoked by `make install`.\n\nThe automatic kernel update will only work if there are 2 kernels displayed\nwith the command `eselect --brief kernel list`. The first one in the list must\nbe the active kernel. The second one is the one to upgrade to. After switching\nto the new kernel, a `.config` must exist in `/usr/src/linux` or the command\nwill not run `make`. If the configuration exists at `/proc/config.gz` it will\nbe used.\n\nIf `emerges` fails to build the kernel because of the state of\n`eselect kernel list`, you can fix it and re-run the update by running\n`upgrade-kernel`.\n\nThe old kernel data in `/boot` will be stored in `/root/.upkeep/old-kernels`.\n\nIf you want to only rebuild the kernel, run `rebuild-kernel`.\n\n## ecleans\n\nThis command will run the following commands (or equivalents):\n\n- `emerge --depclean`\n- `emerge @preserved-rebuild`\n- `revdep-rebuild`\n- `eclean-dist --deep`\n- `rm -fR /var/tmp/portage/*`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatsh%2Fupkeep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftatsh%2Fupkeep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatsh%2Fupkeep/lists"}