{ "info": { "author": "John Blakeman", "author_email": "john@johnblakeman.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: System :: Installation/Setup", "Topic :: System :: Networking", "Topic :: System :: Software Distribution", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "apt-select\n==========\n\nFind a fast, up-to-date Ubuntu Archive Mirror.\n\nFeatures\n--------\n\n* Tests latency to mirrors in a given country's mirror list at `mirrors.ubuntu.com `_.\n - 3 requests are sent to each mirror, minumum round trip time being used for rank.\n\n* Reports latency, status, and bandwidth capacity of the fastest mirrors in a ranked list.\n - Status and bandwidth are scraped from `launchpad `_.\n\n* Generates `sources.list` file using new mirror.\n - New mirror can be chosen from a list or selected automatically using the top ranked mirror (default).\n\nInstallation\n------------\n\nTarget most recent release::\n\n pip install apt-select\n\nor::\n\n pip3 install apt-select\n\nTarget project master branch::\n\n pip install git+https://github.com/jblakeman/apt-select.git\n\nor::\n\n git clone https://github.com/jblakeman/apt-select\n python apt-select/setup.py install\n\nInvocation\n----------\n::\n\n $ apt-select --help\n usage: apt-select [-h] [-C [COUNTRY]] [-t [NUMBER]] [-m [STATUS] | -p]\n [-c | -l]\n\n Find the fastest Ubuntu apt mirrors.\n Generate new sources.list file.\n\n optional arguments:\n -h, --help show this help message and exit\n -C [COUNTRY], --country [COUNTRY]\n specify a country to test its list of mirrors\n used to match country list file names found at mirrors.ubuntu.com\n COUNTRY should follow ISO 3166-1 alpha-2 format\n default: US\n -t [NUMBER], --top-number [NUMBER]\n specify number of mirrors to return\n default: 1\n -m [STATUS], --min-status [STATUS]\n return mirrors with minimum status\n choices:\n up-to-date\n one-day-behind\n two-days-behind\n one-week-behind\n unknown\n default: up-to-date\n -p, --ping-only rank mirror(s) by latency only, disregard status(es)\n cannot be used with -m/--min-status\n -c, --choose choose mirror from a list\n requires -t/--top-num NUMBER where NUMBER > 1\n -l, --list print list of mirrors only, don't generate file\n cannot be used with -c/--choose\n\n The exit code is 0 on success, 1 on error, and 4 if sources.list already has the chosen\n mirror and a new one was not generated.\n\nExamples\n--------\n\nGet the top mirror from the United Kingdom to generate a new `sources.list`:::\n\n apt-select --country GB\n\nChoose from the top 3 mirrors, including those last updated a week ago:::\n\n apt-select -c -t 3 -m one-week-behind\n\nFind the top 10 mirrors, output latency info only, and don't generate new `sources.list`:::\n\n apt-select -t 10 -p -l\n\nAfter new sources.list is generated in current working directory, backup and replace to update apt:::\n\n sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup && \\\n sudo mv sources.list /etc/apt/\n\nSupported URI Types\n-------------------\n\nCurrently, `http`, `https` and `ftp` are supported.\n\n`/etc/apt/sources.list` should contain sources in the following format:::\n\n [deb|deb-src] [http|https|ftp]://mirror.example.com/path [component1] [component2] [...]\n\nDependencies\n------------\n\nPython HTML parser, `BeautifulSoup `_.\n\nHTTP Requests library, `requests `_.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jblakeman/apt-select", "keywords": "latency status rank reporting apt configuration", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "apt-select", "package_url": "https://pypi.org/project/apt-select/", "platform": "", "project_url": "https://pypi.org/project/apt-select/", "project_urls": { "Homepage": "https://github.com/jblakeman/apt-select" }, "release_url": "https://pypi.org/project/apt-select/2.2.0/", "requires_dist": [ "requests", "beautifulsoup4" ], "requires_python": "", "summary": "Ubuntu Archive Mirror reporting tool for apt sources configuration", "version": "2.2.0" }, "last_serial": 5495403, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "0e05803147f8b817670e2cbef36f4005", "sha256": "a31753e29f4b5b6da3f387ac5c80e0ded05f257c1882ccb240ffbfa91c24db47" }, "downloads": -1, "filename": "apt_select-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e05803147f8b817670e2cbef36f4005", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14153, "upload_time": "2016-06-25T18:50:43", "url": "https://files.pythonhosted.org/packages/07/99/fce57a9f1956fb2dd7469a4cc67d93615daf4cdd6521425f1193f1ddd5db/apt_select-1.0.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "fc21d744f5c90dcfaa64ccdea3ab9bc3", "sha256": "6443ded9b1a9658bcf28ae9be7f227274e3a856542ac92bc5380ad00cfe871e0" }, "downloads": -1, "filename": "apt_select-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc21d744f5c90dcfaa64ccdea3ab9bc3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14151, "upload_time": "2016-06-25T18:53:58", "url": "https://files.pythonhosted.org/packages/04/87/e06c000a21a2302da9dbfd3e3c2564f5fc71cecb6e0c01324afff9b862b3/apt_select-1.0.1-py2.py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "9b788bf465de3d53224e57a6cf44dd75", "sha256": "bd4d51e203faecc26b70787b3a991ff0149e89e2746f203ee4ae88e3e443dd6b" }, "downloads": -1, "filename": "apt_select-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b788bf465de3d53224e57a6cf44dd75", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14219, "upload_time": "2016-10-23T04:33:08", "url": "https://files.pythonhosted.org/packages/da/3d/4b9d6d8fe66947c352e74e282d95861eaf2991d9d597abad9e62e1c0895d/apt_select-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edfe2ceb2cbb2894f40425270d5b7dfc", "sha256": "e6df25f3b49f15c27086d5bfaaa878d7d2d81a1726c46ebdbdde695e1f973ede" }, "downloads": -1, "filename": "apt-select-1.0.2.tar.gz", "has_sig": false, "md5_digest": "edfe2ceb2cbb2894f40425270d5b7dfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10738, "upload_time": "2016-10-23T04:33:06", "url": "https://files.pythonhosted.org/packages/32/48/a31cda4c55e4552f8e3a5e664f807b4e71558abcf4e12b1e137bdfdea6c2/apt-select-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a97c2b4a6fa68437486a6d2a2b00b393", "sha256": "b41debab48c617d92262715b4eaac85d34c5efda934267b9b20610009cb56e6c" }, "downloads": -1, "filename": "apt_select-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a97c2b4a6fa68437486a6d2a2b00b393", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 14490, "upload_time": "2016-12-28T18:44:06", "url": "https://files.pythonhosted.org/packages/19/8d/1765fe8b7cbef2824a24d01eb930679cfa2329853a3eca345b76601a6dfb/apt_select-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8adf98e566e4bc695ef21f044d8cf970", "sha256": "026e67970d59aa082e0ff752f225503b193b100f19384e18d2ec28f48fa40688" }, "downloads": -1, "filename": "apt-select-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8adf98e566e4bc695ef21f044d8cf970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10602, "upload_time": "2016-12-28T18:44:04", "url": "https://files.pythonhosted.org/packages/82/bf/ccd5826366f7750f4064d73195fdaf7665cda62737a893b0f593a6a0db71/apt-select-1.0.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "49c80be0adfba74044dbdad7b57c697b", "sha256": "41237ba8695701a54e364624ec0cdbe089870c4ed8fbe5e77a7dad164d7f3d9c" }, "downloads": -1, "filename": "apt-select-2.0.0.tar.gz", "has_sig": false, "md5_digest": "49c80be0adfba74044dbdad7b57c697b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11150, "upload_time": "2017-06-12T03:54:08", "url": "https://files.pythonhosted.org/packages/4e/d2/3a3fc7ebe3dbf458342d66ee3419c6202f9e2dd63f40a498e1070537f499/apt-select-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "98b749903c233aa26f8b7d846d928458", "sha256": "631b11207c2ff2df1f1426556ac86eac0a10d9077c995889e7692e299e7ab7b2" }, "downloads": -1, "filename": "apt_select-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98b749903c233aa26f8b7d846d928458", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 17409, "upload_time": "2018-02-18T19:52:11", "url": "https://files.pythonhosted.org/packages/c6/dc/516047f424902523a2a15b98edbd312e9bf716716af6cd60eea99e5ef2b8/apt_select-2.1.0-py2.py3-none-any.whl" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "1529a79c7a76cf77ec80b0067793b692", "sha256": "05a273e9e20ec8efa3faef8c6e5b2abd3c4f5ae585c767389f37f12e0218dc69" }, "downloads": -1, "filename": "apt_select-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1529a79c7a76cf77ec80b0067793b692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14188, "upload_time": "2019-07-06T19:03:25", "url": "https://files.pythonhosted.org/packages/6e/f0/9c7b52ec57f7682477108f5f64ba3ed133184f9fc242c140b3a66e96bbbe/apt_select-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2252cc03dd678a65510865a374cdd37a", "sha256": "c00e4b392c7d48c47de4ee2eee8764cb5ccda42e0a80ad1968b3685bd1f89da9" }, "downloads": -1, "filename": "apt_select-2.2.0-py3.7.egg", "has_sig": false, "md5_digest": "2252cc03dd678a65510865a374cdd37a", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 27588, "upload_time": "2019-07-06T19:03:27", "url": "https://files.pythonhosted.org/packages/0b/93/e6c1a8910f95e05dd2899982bba615a3dbed04925ab9a7871429775cd6a7/apt_select-2.2.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fbddcf83600f5aa9b26ac0180d7d5466", "sha256": "65a446aaa119389f65e7e00b337ca2fcbca0626d4466b6dd7934e2be7d3c4346" }, "downloads": -1, "filename": "apt-select-2.2.0.tar.gz", "has_sig": false, "md5_digest": "fbddcf83600f5aa9b26ac0180d7d5466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12705, "upload_time": "2019-07-06T19:03:28", "url": "https://files.pythonhosted.org/packages/2f/60/5d26706e1e4f755f5860752921b8351bb5b681042ced226862318917d38a/apt-select-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1529a79c7a76cf77ec80b0067793b692", "sha256": "05a273e9e20ec8efa3faef8c6e5b2abd3c4f5ae585c767389f37f12e0218dc69" }, "downloads": -1, "filename": "apt_select-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1529a79c7a76cf77ec80b0067793b692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14188, "upload_time": "2019-07-06T19:03:25", "url": "https://files.pythonhosted.org/packages/6e/f0/9c7b52ec57f7682477108f5f64ba3ed133184f9fc242c140b3a66e96bbbe/apt_select-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2252cc03dd678a65510865a374cdd37a", "sha256": "c00e4b392c7d48c47de4ee2eee8764cb5ccda42e0a80ad1968b3685bd1f89da9" }, "downloads": -1, "filename": "apt_select-2.2.0-py3.7.egg", "has_sig": false, "md5_digest": "2252cc03dd678a65510865a374cdd37a", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 27588, "upload_time": "2019-07-06T19:03:27", "url": "https://files.pythonhosted.org/packages/0b/93/e6c1a8910f95e05dd2899982bba615a3dbed04925ab9a7871429775cd6a7/apt_select-2.2.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "fbddcf83600f5aa9b26ac0180d7d5466", "sha256": "65a446aaa119389f65e7e00b337ca2fcbca0626d4466b6dd7934e2be7d3c4346" }, "downloads": -1, "filename": "apt-select-2.2.0.tar.gz", "has_sig": false, "md5_digest": "fbddcf83600f5aa9b26ac0180d7d5466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12705, "upload_time": "2019-07-06T19:03:28", "url": "https://files.pythonhosted.org/packages/2f/60/5d26706e1e4f755f5860752921b8351bb5b681042ced226862318917d38a/apt-select-2.2.0.tar.gz" } ] }