Installation instructions

autosuspend is designed for Python 3 and does not work with Python 2.

Note

After installation, do not forget to enable and start autosuspend vis systemd as described in systemd integration.

Requirements

The minimal requirements are.

Additionally, the some checks need further dependencies to function properly. Please refer to Available activity checks for individual requirements.

If checks using URLs to load data should support file:// URLs, requests-file is needed.

Binary packages

Debian

Installation from official package sources:

apt-get install autosuspend

Archlinux (AUR)

autosuspend is available as an Archlinux AUR package.

Installation via aurman:

aurman|yay -S autosuspend

Other AUR helpers may be used, too.

Gentoo

Patrick Holthaus has provided an ebuild for Gentoo in his overlay. You can use it as follows:

eselect repository enable pholthaus-overlay
emaint sync -r pholthaus-overlay
emerge sys-apps/autosuspend

Other distributions

In case you want to generate a package for a different Linux distribution, I’d be glad to hear about that.

Manual installation

autosuspend is a usual Python package and hence can be installed using the common Python packaging tools. Briefly, the following steps can be used to install autosuspend from source in a system-wide location (as root user):

python3 -m venv /opt/autosuspend
/opt/autosuspend/bin/pip install git+https://github.com/languitar/autosuspend.git

Afterwards, copy the systemd unit files found in /opt/autosuspend/lib/systemd/system/ to /etc/systemd and adapt the contained paths to the installation location.