Skip to main content

Simple symlink-based package manager for local installations (without sudo)

Project description

Simple symlink-based package manager for local installations (without sudo). Meant for Debian-based distributions: such as Debian / Ubuntu / Linux Mint and so on.

This package is born out of the frustration of a typical grad student who has no admin-rights over the machine, and has to rely on the system-admin over and over for installation of that “X” package.

Requirements

  • Debian-based OS or atleast dpkg installed

  • GNU Stow: HTTP | FTP | Git | CPAN

If Stow is not available in the system you may use this script to install it.

Quick start

Install the package using either of the following commands

python setup.py install --user  # with the source code
pip install apt-local --user  # without the source code

Installing a .deb package is made as simple as:

usage: apt-local install [-h] pkg

positional arguments:
  pkg

For example apt-local install wget.

Usage

To get started create a local directory where you would like the package to be installed. For example ~/.local or <path-to-scratch-directory>/.local and a directory called apt-cache under it (very important!).

mkdir -p ~/.local/apt-cache

Now change your current directory to apt-cache and install, for instance:

cd ~/.local/apt-cache
apt-local install wget

Make your installation useable by setting up environment variables such as PATH, LD_LIBRARY_PATH, CPATH etc. in the ~/.profile or ~/.bashrc. The following snippet can be adapted:

export PATH=$PATH:$HOME/.local/bin
export CPATH=$CPATH:$HOME/.local/include
export LIBRARY_PATH=$LIBRARY_PATH:$HOME/.local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.local/lib

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apt-local-0.0.1b0.tar.gz (3.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page