{ "info": { "author": "Andrew Udvare", "author_email": "audvare@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Easier Gentoo system maintenance\n\nThis is a set of commands to simplify maintaining a Gentoo system.\n\n## esync\n\nThis command needs `eix` installed to fully function. It runs `eix-sync`. This is 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`, `--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 `--no-upgrade-kernel`. Pass `--help` to see all the options.\n\n### Automatic kernel update process\n\nThe 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.\n\nIf `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`.\n\nThe old kernel data in `/boot` will be stored in `/root/.upkeep/old-kernels`.\n\nOnly GRUB (`grub-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`.\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\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Tatsh/upkeep", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "upkeep", "package_url": "https://pypi.org/project/upkeep/", "platform": "", "project_url": "https://pypi.org/project/upkeep/", "project_urls": { "Homepage": "https://github.com/Tatsh/upkeep" }, "release_url": "https://pypi.org/project/upkeep/1.2.3/", "requires_dist": null, "requires_python": "", "summary": "Portage update helper scripts.", "version": "1.2.3" }, "last_serial": 5228878, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "7975092cd35157bc8242450a4e766132", "sha256": "33014b284e8e47dbf3a770b4e3e0ed929437100770c51a4b6f77901883f4e901" }, "downloads": -1, "filename": "upkeep-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7975092cd35157bc8242450a4e766132", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4325, "upload_time": "2018-08-09T21:26:02", "url": "https://files.pythonhosted.org/packages/88/9b/7648139fcb2aa0a838ec008307a8269fd8a40ce64be22d2c51ce7385e6bc/upkeep-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b335e1ed300ba18230b8d2b95e690e9", "sha256": "5fb8009ecb35d8b028ad4794027e312086b841091d7cd33970ae09a54325d0b7" }, "downloads": -1, "filename": "upkeep-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7b335e1ed300ba18230b8d2b95e690e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4796, "upload_time": "2018-08-09T21:26:03", "url": "https://files.pythonhosted.org/packages/22/93/133935134f99e7008c33674ed184decffdbd37aa08d4b4263603ddd4f891/upkeep-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "83684332f50108b19a8ba70067c4e21d", "sha256": "191ea8f75aae4c7c37290f7c26ba18c39ae372244420ce60a4966f4e4194f600" }, "downloads": -1, "filename": "upkeep-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83684332f50108b19a8ba70067c4e21d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4438, "upload_time": "2018-09-05T03:17:58", "url": "https://files.pythonhosted.org/packages/91/6d/e9fca1c44c5ed9ee15cac86bf2775b489acc07bcfbbcfdbb59c290b9081c/upkeep-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b9fc8475d7a3ec9877e2c269afb4435", "sha256": "93a841304a18ace059c0f093eab4226eb32e12dc7ac7de50e6f98c63ff1c32bc" }, "downloads": -1, "filename": "upkeep-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0b9fc8475d7a3ec9877e2c269afb4435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4895, "upload_time": "2018-09-05T03:18:00", "url": "https://files.pythonhosted.org/packages/99/19/88cfb2f6f79cd34d73809ee854042f953391a158faf782e57c6ea50aa8de/upkeep-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ba102bb58244dece52a16660c0e606b9", "sha256": "f628955ca76e20d550104f9a236d0357a1f32eec0582698d4313527881464f5c" }, "downloads": -1, "filename": "upkeep-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ba102bb58244dece52a16660c0e606b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4534, "upload_time": "2018-09-25T11:16:33", "url": "https://files.pythonhosted.org/packages/fb/5f/70a66b6198f7fa7bb2d83353fc58c62c1d6a10bce8fc64f3f4e5b7f02c9f/upkeep-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb22f393ad2d1ca87b8542f3d8910273", "sha256": "710c2335399ac9339ebed88a4bc55582b0089b737627f22b4f291def9c9ba7ce" }, "downloads": -1, "filename": "upkeep-1.2.0.tar.gz", "has_sig": false, "md5_digest": "fb22f393ad2d1ca87b8542f3d8910273", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4996, "upload_time": "2018-09-25T11:16:34", "url": "https://files.pythonhosted.org/packages/73/0f/2208b32cfc5e6d441cc39ac72a8f22f079934d9cb29ee7a4805e651c60d8/upkeep-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3b14055eda95f2180fb1d76f8ef314af", "sha256": "bada9745f0a588122c690634491b4247e66d56ee80b3eddb2f017f49e8f24b18" }, "downloads": -1, "filename": "upkeep-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3b14055eda95f2180fb1d76f8ef314af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4613, "upload_time": "2019-04-24T04:08:02", "url": "https://files.pythonhosted.org/packages/69/9f/06fafa53e03b43fb18b3c2c737f522b9e9e0aa1b02e494c0a1d9e97c8771/upkeep-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74fe78910645988694eeab6f70c7c3f9", "sha256": "77f4e11c7568158e383e730a0d48de4bfa08c8d9966130428a3f286966c8dde8" }, "downloads": -1, "filename": "upkeep-1.2.1.tar.gz", "has_sig": false, "md5_digest": "74fe78910645988694eeab6f70c7c3f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5075, "upload_time": "2019-04-24T04:08:03", "url": "https://files.pythonhosted.org/packages/91/54/94e1951be9a72855c9221213238e8bb1b81cd1b8680098320a0b1eee13d7/upkeep-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "3ca66fc61368ffbbf71e19e812170e1d", "sha256": "505d1c9f2415e1d17a076355dc60ea89a045d04b2d8c6ec1275cd4dbf12e5e04" }, "downloads": -1, "filename": "upkeep-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3ca66fc61368ffbbf71e19e812170e1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4681, "upload_time": "2019-04-28T17:03:35", "url": "https://files.pythonhosted.org/packages/57/4d/a7e685a3712301e0970dbb5361f5eb5db9a452c9574d136adad134b3648d/upkeep-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "231b9fab884dcb0c8d9c1ed8ffb08f42", "sha256": "fc980fac697f74930dd87691a982c34138c065b6e126b8874eb1b199674e1a93" }, "downloads": -1, "filename": "upkeep-1.2.2.tar.gz", "has_sig": false, "md5_digest": "231b9fab884dcb0c8d9c1ed8ffb08f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5140, "upload_time": "2019-04-28T17:03:38", "url": "https://files.pythonhosted.org/packages/18/9d/3cb58a0a7197f0367cb2aa441a34a8f498ae385b18aacf27e6d807343e29/upkeep-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "7e20a59e0ca370e7a19412b365c09eda", "sha256": "d2608735157c8b230122b0985b8dafab9aea3c2a68bde9c487bc7b0b252d19f8" }, "downloads": -1, "filename": "upkeep-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e20a59e0ca370e7a19412b365c09eda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4713, "upload_time": "2019-05-05T16:15:10", "url": "https://files.pythonhosted.org/packages/11/90/babc9cfbf695d4e9481784b4f515828b3a0e391da3aa4a8a4625a36c743b/upkeep-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "139d42cfa65a89e9de4f182ff1170c85", "sha256": "b5ad4b6e08508d95430c40ca5f50fe4ee5a498aea02a986500a7af259897e600" }, "downloads": -1, "filename": "upkeep-1.2.3.tar.gz", "has_sig": false, "md5_digest": "139d42cfa65a89e9de4f182ff1170c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5175, "upload_time": "2019-05-05T16:15:11", "url": "https://files.pythonhosted.org/packages/37/81/225bf37501c1f2ccc1ba20e00755e6d9aab56a581837cd2b90f4fbf143f2/upkeep-1.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e20a59e0ca370e7a19412b365c09eda", "sha256": "d2608735157c8b230122b0985b8dafab9aea3c2a68bde9c487bc7b0b252d19f8" }, "downloads": -1, "filename": "upkeep-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e20a59e0ca370e7a19412b365c09eda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4713, "upload_time": "2019-05-05T16:15:10", "url": "https://files.pythonhosted.org/packages/11/90/babc9cfbf695d4e9481784b4f515828b3a0e391da3aa4a8a4625a36c743b/upkeep-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "139d42cfa65a89e9de4f182ff1170c85", "sha256": "b5ad4b6e08508d95430c40ca5f50fe4ee5a498aea02a986500a7af259897e600" }, "downloads": -1, "filename": "upkeep-1.2.3.tar.gz", "has_sig": false, "md5_digest": "139d42cfa65a89e9de4f182ff1170c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5175, "upload_time": "2019-05-05T16:15:11", "url": "https://files.pythonhosted.org/packages/37/81/225bf37501c1f2ccc1ba20e00755e6d9aab56a581837cd2b90f4fbf143f2/upkeep-1.2.3.tar.gz" } ] }