{ "info": { "author": "Ashwin Vishnu Mohanan", "author_email": "ashwinvis@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: System :: Installation/Setup", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "apt-local\n=========\n\n[![image](https://img.shields.io/pypi/v/apt_local.svg)](https://pypi.python.org/pypi/apt_local)\n[![image](https://img.shields.io/travis/ashwinvis/apt-local.svg)](https://travis-ci.org/ashwinvis/apt-local)\n[![Documentation\nStatus](https://readthedocs.org/projects/apt-local/badge/?version=latest)](https://apt-local.readthedocs.io/en/latest/?badge=latest)\n\nSimple symlink-based package manager for local installations (without sudo)\n\n* Free software: GNU General Public License v3\n\n* Documentation: https://apt-local.readthedocs.io.\n\n# Features\n\nMeant for Debian-based distributions: such as Debian / Ubuntu /\nLinux Mint and so on.\n\nThis package is born out of the frustration of a typical grad student\nwho has no admin-rights over the machine, and has to rely on the\nsystem-admin over and over for installation of that \"X\" package.\n\n## Requirements\n\n - Debian-based OS or atleast `dpkg`, `apt-get` and `apt-cache`\n installed\n - GNU Stow: [HTTP](https://ftp.gnu.org/gnu/stow/) |\n [FTP](ftp://ftp.gnu.org/gnu/stow/) |\n [Git](https://savannah.gnu.org/git/?group=stow) |\n [CPAN](https://metacpan.org/pod/distribution/Stow/bin/stow)\n\nIf Stow is not available in the system you may use [this\nscript](https://gist.github.com/ashwinvis/a533c210d1ba788479a3724558e4d873)\nto install it.\n\n
\n
\nWarning\n
\n\nThis is an experimental project, and often results in hit-or-miss\nsituation. The advantages with apt-local is a lightweight installation\nand installing packages requires no compilation. If you want a more\nrobust package manager use one of the following:\n\n - NixOS/nix\n - conda/conda\n - fsquillace/junest\n - bpkg/bpkg\n\n
\n\n## Quick start\n\nInstall the package using **either** of the following commands\n\n``` bash\npython setup.py install --user # with the source code\npip install apt-local --user # without the source code\n```\n\nTo get started choose a local directory where you would like the package\nto be installed. For example `~/.local` or\n`/.local` and a directory called `apt-cache`\n(name can be anything) **under it** (very important\\!). This can simply\nbe done as:\n\n``` bash\napt-local set-path ~/.local/apt-cache\napt-local show-path\n```\n\nInstalling a `.deb` package is made as simple as:\n\n``` bash\nusage: apt-local install [-h] pkg\n\npositional arguments:\n pkg\n```\n\nFor example `apt-local install wget`.\n\n## Usage\n\nThe subcommands serve self-explanatory purposes. The subcommands\n`set-path` and `show-path` are used to configure path and display the\nconfigured path respectively.\n\n``` bash\nusage: apt-local [-h] {install,uninstall,list,set-path,show-path} ...\n\npositional arguments:\n {install,uninstall,list,set-path,show-path}\n\noptional arguments:\n -h, --help show this help message and exit\n```\n\nMake your installation useable by setting up environment variables such\nas `PATH`, `LD_LIBRARY_PATH`, `CPATH` etc. in the `~/.profile` or\n`~/.bashrc`. The following snippet can be adapted:\n\n``` bash\nexport PATH=$PATH:$HOME/.local/bin\nexport CPATH=$CPATH:$HOME/.local/include\nexport LIBRARY_PATH=$LIBRARY_PATH:$HOME/.local/lib\nexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/lib\n```\n\n# Credits\n\nThis package was created with\n[Cookiecutter](https://github.com/audreyr/cookiecutter) and the\n[ashwinvis/cookiecutter-pypackage](https://github.com/ashwinvis/cookiecutter-pypackage)\nproject template.\n\n# History\n\n0.0.2b1 (2019-09-04)\n--------------------\n\n * Option `-y` for install and uninstall\n\n0.0.2b0 (2019-05-15)\n--------------------\n\n - No need to change directory\n - Now supports uninstall, list and other configuration option\n - Flattten usr dir\n - Avoid duplicate dependencies\n - Add search subcommand\n - Refactor to use src/ layout using cookiecutter\n\n0.0.1b0 (2018-01-19)\n--------------------\n\n - First release, simple install option alone\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/ashwinvis/apt_local", "keywords": "apt_local", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "apt-local", "package_url": "https://pypi.org/project/apt-local/", "platform": "", "project_url": "https://pypi.org/project/apt-local/", "project_urls": { "Homepage": "https://github.com/ashwinvis/apt_local" }, "release_url": "https://pypi.org/project/apt-local/0.0.2b1/", "requires_dist": [ "sphinx (==2.0.1) ; extra == 'dev'", "recommonmark (>=0.5.0) ; extra == 'dev'", "sphinx-rtd-theme (==0.4.3) ; extra == 'dev'", "numpydoc ; extra == 'dev'", "bumpversion (==0.5.3) ; extra == 'dev'", "watchdog (==0.9.0) ; extra == 'dev'", "flake8 (==3.5.0) ; extra == 'dev'", "tox (==3.5.2) ; extra == 'dev'", "coverage (==4.5.1) ; extra == 'dev'", "twine (==1.12.1) ; extra == 'dev'", "readme-renderer[md] (==24.0) ; extra == 'dev'", "sphinx (==2.0.1) ; extra == 'docs'", "recommonmark (>=0.5.0) ; extra == 'docs'", "sphinx-rtd-theme (==0.4.3) ; extra == 'docs'", "numpydoc ; extra == 'docs'" ], "requires_python": ">= 3.6", "summary": "Simple symlink-based package manager for local installations (without sudo)", "version": "0.0.2b1" }, "last_serial": 5799237, "releases": { "0.0.1b0": [ { "comment_text": "", "digests": { "md5": "a8b820910a02010f4eabd3b37972a16f", "sha256": "bdbfbec81f84969da64ce2db9d4c7eacae1b0f6245c85ce9a58a83497861d10f" }, "downloads": -1, "filename": "apt-local-0.0.1b0.tar.gz", "has_sig": false, "md5_digest": "a8b820910a02010f4eabd3b37972a16f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3760, "upload_time": "2018-01-19T09:17:23", "url": "https://files.pythonhosted.org/packages/32/20/e279d9b138156bb4e00270c1c43893b5b0478324314bc7c60c856255075f/apt-local-0.0.1b0.tar.gz" } ], "0.0.2b0": [ { "comment_text": "", "digests": { "md5": "989da705b6754b9692e22265d795e5b4", "sha256": "d6a1a714ab256732187c8f97c5c63d4ebfa312fb1029ed784e18d067a3612ffe" }, "downloads": -1, "filename": "apt_local-0.0.2b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "989da705b6754b9692e22265d795e5b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 7901, "upload_time": "2019-05-15T09:51:05", "url": "https://files.pythonhosted.org/packages/8a/f3/02bba7c414c69e5a4e06992b9c5262f2c7b6aa75e30cfcbbf5a17b65cfe2/apt_local-0.0.2b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "351eb14fe7caa6ca0ed5ec4f8381a05e", "sha256": "cdc2c0c26fdfcdceb68b5e6ea583276f0730161a4f77f51744a5369c11d8048f" }, "downloads": -1, "filename": "apt_local-0.0.2b0.tar.gz", "has_sig": false, "md5_digest": "351eb14fe7caa6ca0ed5ec4f8381a05e", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 17775, "upload_time": "2019-05-15T09:51:07", "url": "https://files.pythonhosted.org/packages/0f/d1/4f501c133a312799fd821c5844471548f037c02141271ee8dfa1fb0962c6/apt_local-0.0.2b0.tar.gz" } ], "0.0.2b1": [ { "comment_text": "", "digests": { "md5": "cdb8ae553c9000493745ce0b7d89370e", "sha256": "dc9d9ad6682e39bfd505756297bae4497a18bed1f4d7f735349f4af5c8bd2859" }, "downloads": -1, "filename": "apt_local-0.0.2b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdb8ae553c9000493745ce0b7d89370e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 8009, "upload_time": "2019-09-08T13:07:12", "url": "https://files.pythonhosted.org/packages/7a/e8/c62634b86afb396c3d04a1e8ea3b3b8c9db13992c4dae194ab984a2340d1/apt_local-0.0.2b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ded7edbe834adc04936775a6b244e5a4", "sha256": "1ff22439489cb1a668820e938c745948535d339393037b0172d04a4aa23d013b" }, "downloads": -1, "filename": "apt_local-0.0.2b1.tar.gz", "has_sig": false, "md5_digest": "ded7edbe834adc04936775a6b244e5a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 16516, "upload_time": "2019-09-08T13:07:13", "url": "https://files.pythonhosted.org/packages/be/9a/1d88f5bde40452bbe3ef0d808ef204d451d33e8e90b183df260b4a1b52cb/apt_local-0.0.2b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cdb8ae553c9000493745ce0b7d89370e", "sha256": "dc9d9ad6682e39bfd505756297bae4497a18bed1f4d7f735349f4af5c8bd2859" }, "downloads": -1, "filename": "apt_local-0.0.2b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cdb8ae553c9000493745ce0b7d89370e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 8009, "upload_time": "2019-09-08T13:07:12", "url": "https://files.pythonhosted.org/packages/7a/e8/c62634b86afb396c3d04a1e8ea3b3b8c9db13992c4dae194ab984a2340d1/apt_local-0.0.2b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ded7edbe834adc04936775a6b244e5a4", "sha256": "1ff22439489cb1a668820e938c745948535d339393037b0172d04a4aa23d013b" }, "downloads": -1, "filename": "apt_local-0.0.2b1.tar.gz", "has_sig": false, "md5_digest": "ded7edbe834adc04936775a6b244e5a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 16516, "upload_time": "2019-09-08T13:07:13", "url": "https://files.pythonhosted.org/packages/be/9a/1d88f5bde40452bbe3ef0d808ef204d451d33e8e90b183df260b4a1b52cb/apt_local-0.0.2b1.tar.gz" } ] }