This project has been packaged for the following Linux distributions as per below. The current client release is: [![Version](https://img.shields.io/github/v/release/abraunegg/onedrive)](https://github.com/abraunegg/onedrive/releases)
Distribution packages may be of an older release when compared to the latest release that is [available](https://github.com/abraunegg/onedrive/releases). If a package is out of date, please contact the package maintainer for resolution.
| Alpine Linux | [onedrive](https://pkgs.alpinelinux.org/packages?name=onedrive&branch=edge) |<ahref="https://pkgs.alpinelinux.org/packages?name=onedrive&branch=edge"><imgsrc="https://repology.org/badge/version-for-repo/alpine_edge/onedrive.svg?header="alt="Alpine Linux Edge package"width="46"height="20"></a>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/> | |
| Arch Linux<br><br>Manjaro Linux | [onedrive-abraunegg](https://aur.archlinux.org/packages/onedrive-abraunegg/) |<ahref="https://aur.archlinux.org/packages/onedrive-abraunegg"><imgsrc="https://repology.org/badge/version-for-repo/aur/onedrive-abraunegg.svg?header="alt="AUR package"width="46"height="20"></a>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/> | Install via: `pamac build onedrive-abraunegg` from the Arch Linux User Repository (AUR)<br><br>**Note:** If asked regarding a provider for 'd-runtime' and 'd-compiler', select 'liblphobos' and 'ldc'<br><br>**Note:** System must have at least 1GB of memory & 1GB swap space
| Gentoo | [onedrive](https://gpo.zugaina.org/net-misc/onedrive) | No API Available |<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>| |
| NixOS | [onedrive](https://search.nixos.org/packages?channel=20.09&from=0&size=50&sort=relevance&query=onedrive)|<ahref="https://search.nixos.org/packages?channel=20.09&from=0&size=50&sort=relevance&query=onedrive"><imgsrc="https://repology.org/badge/version-for-repo/nix_unstable/onedrive.svg?header="alt="nixpkgs unstable package"width="46"height="20"></a>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>| Use package `onedrive` either by adding it to `configuration.nix` or by using the command `nix-env -iA <channel name>.onedrive`. This does not install a service. To install a service, use unstable channel (will stabilize in 20.09) and add `services.onedrive.enable=true` in `configuration.nix`. You can also add a custom package using the `services.onedrive.package` option (recommended since package lags upstream). Enabling the service installs a default package too (based on the channel). You can also add multiple onedrive accounts trivially, see [documentation](https://github.com/NixOS/nixpkgs/pull/77734#issuecomment-575874225). |
| Solus | [onedrive](https://dev.getsol.us/search/query/FB7PIf1jG9Z9/#R) |<ahref="https://dev.getsol.us/search/query/FB7PIf1jG9Z9/#R"><imgsrc="https://repology.org/badge/version-for-repo/solus/onedrive.svg?header="alt="Solus package"width="46"height="20"></a>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>| |
| Ubuntu PPA | [onedrive](https://launchpad.net/~yann1ck/+archive/ubuntu/onedrive) | No API Available |<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/tick.gif"alt="supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>|<imgsrc="./images/cross.gif"alt="not_supported"width="39"height="39"/>| Install via the Ubuntu PPA Archive:<br><br>`sudo add-apt-repository ppa:yann1ck/onedrive`<br>`sudo apt-get update`<br>`sudo apt install onedrive`|
Whilst there are [onedrive](https://packages.ubuntu.com/search?keywords=onedrive&searchon=names&suite=all§ion=all) packages available for Ubuntu, do not install 'onedrive' from these packages via `apt install onedrive` without using the above PPA. The default Ubuntu Universe packages are out-of-date and should not be used. If you wish to use a package, it is highly recommended that you utilise the Ubuntu PPA listed above. If the Ubuntu PPA does not support your distribution or version, your only option is to compile from source using the relevant Ubuntu instructions below.
If you wish to change this situation so that you can just use 'apt install onedrive', consider becoming the Ubuntu package maintainer and contribute back to the community.
**Important:** The DMD compiler cannot be used in its default configuration on Ubuntu 18.x / Lubuntu 18.x / Debian 9 i386 / i686 architectures due to an issue in the Ubuntu / Debian linking process. See [https://issues.dlang.org/show_bug.cgi?id=19116](https://issues.dlang.org/show_bug.cgi?id=19116) for further details.
**Note:** Ubuntu 18.x validated with the DMD compiler on the following Ubuntu i386 / i686 platform:
```text
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
```
**Note:** Lubuntu 18.x validated with the DMD compiler on the following Lubuntu i386 / i686 platform:
```text
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.10
DISTRIB_CODENAME=cosmic
DISTRIB_DESCRIPTION="Ubuntu 18.10"
```
**Note:** Debian 9 validated with the DMD compiler on the following Debian i386 / i686 platform:
In addition to the above requirements, the `sqlite` version used on CentOS 6.x / RHEL 6.x needs to be upgraded. Use the following instructions to update your version of `sqlite` so that it can support this client: