Effortless way to setup your fresh Ubuntu, Linux Mint, Debian installs. Please read the FAQ & the Docs before trying out.
Install your choice of Ubuntu/Debian/Mint or its derivative as you would
Run this in Terminal
wget -q https://ae.prasadt.com/get -O - | bash
URL redirects to file with last known good commit on GitHub. It is cached & proxies to GitHub at CDN level. If you are paranoid, use git. If you wish to use master branch pass
--master
or-m
as an argument. Eg:wget -q https://ae.prasadt.com/get -O - | bash -s --master
If you already have git on your system, you can use,
git clone https://github.com/tprasadtp/ubuntu-post-install.git && cd ubuntu-post-install
If you already have cloned the repo, you can use git pull
to get the latest changes.
This will use master branch which may not be as stable as versioned releases.
Update the list files or YAML file to suit your needs. Change PPAs, add or delete packages to list, tweak flags etc. Please see Configuration & Tasks.
Run the script as root.
-
To use default YAML configuration, which can be found here
https://ae.prasadt.com/dl/config/default.yml
.sudo ./after-effects --config-file ./config/default.yml
-
To use local list files in
data
sudo ./after-effects -L
If you are running this in a docker container, you probably are root and its possible that you might be missing
sudo
. So In that case just run it as./after-effects
. Be warned! You might be missing several dependencies of the script!!
See /docs or visit docs
I have not tested the script on the distros listed below. Because they use Ubuntu as their base, It should work fine. But no promises.
A Complete list of supported distributions is given below.
Distribution | Code name/Version | Supported | Notes |
---|---|---|---|
Ubuntu 19.10 | Eoan Ermine | Yes | |
Ubuntu 19.04 | Disco Dingo | Yes | |
Ubuntu 18.04 | Bionic Beaver | Yes | |
Ubuntu 16.04 | Xenial Xerus | Yes | |
Linux Mint 18 | Sarah | Yes | |
Linux-Mint 18.1 | Serena | Yes | |
Linux-Mint 18.2 | Sonya | Yes | |
Linux-Mint 18.3 | Sylvia | Yes | |
Linux Mint 19 | Tara | Yes | |
Linux Mint 19.1 | Tessa | Yes | Not tested |
Linux Mint 19.2 | Tina | Yes | Not tested |
Linux Mint 19.3 | Tricia | Yes | Not tested |
Debian 8 | Jessie | Yes | Not tested |
Debian 9 | Stretch | Yes | |
Debian 10 | Buster | Yes | |
MX Linux 19 | Buster | Yes | Not tested |
Elementary-OS 0.4 | Loki | Yes | Not tested |
Elementary-OS 5.0 | Juno | Yes | Not tested |
Elementary-OS 5.1 | Hera | Yes | Tested |
Budgie Remix | Ubuntu 16.04 | Yes | |
PoP! OS | *Ubuntu releases | Yes | Not tested |
Linux-Lite | 3.X | Yes | (Based on Ubuntu 16.04) |
Bodhi Linux | 4 | Yes | (Based on Ubuntu 16.04) |
Bodhi Linux | 5 | Yes | (Based on Ubuntu 18.04) |
KDE Neon | Based on Ubuntu LTS | Might be buggy | Not Tested |
Peppermint 9,10 | Based on Ubuntu 18.04 | Yes | Not Tested |
Peppermint 8 | Based on Ubuntu 16.04 | Yes | Not tested |
- Install packages
- Add repositories
- Remove pre installed
- Python 2 and Python 3 Packages
- Add PPAs
- Install deb packages
- Install static binaries
- Install snap packages
Also handles adding several tweaks and fixes necessary to add repositories and PPAs, supports completely non-interactive mode, so that you can let it run while you have moaar ☕
Name | Key |
---|---|
Docker | docker |
Duo Security Unix | duo |
Google Chrome & Google Earth | |
Google Cloud SDK | googlecloud |
GCSFUSE | gcsfuse |
Insync | insync |
Mendeley desktop | mendeley |
ROS | ros |
Signal for desktop | signal |
Skype | skype |
Spotify Desktop | spotify |
Visual Studio code | vscode |
Wine HQ | winehq |
Note for 18.10+ users: GCSFuse is not yet available for
cosmic
/disco
. Please see this Github issue for a fix.
Duo Security for unix is only supported on LTS releases ROS is only supported on select releases
- Please check FAQ & known issues.
- Please include the log file and terminal output while opening an issue.
- Never set environment variable
CI=true
&TRAVIS=true
unless you are running CI tests or are sure of its effects.