/ubuntu-post-install

Effortless and Simple Post Install Script for Ubuntu, Linux Mint, Debian derivatives

Primary LanguageShellGNU General Public License v3.0GPL-3.0

Ubuntu / Debian Post Installation Script

Effortless way to setup your fresh Ubuntu, Linux Mint, Debian installs. Please read the FAQ & the Docs before trying out.

travis netlify version new license

Bash

How to use this

Install your choice of Ubuntu/Debian/Mint or its derivative as you would

Step 1: Get the script

Without Git

Run this in Terminal

 wget -q https://ae.prasadt.com/get -O - | bash

URL redirects to file with last known good commit 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

With Git

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.

Step 2: Update the lists or your YAML configuration file

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.

Configuration-Page Tasks-Page

Step 3: Run the script

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!!

FAQ & Documentation

See /docs or visit docs

deployed commit commit

Uptime Robot status Uptime Robot ratio (30 days)

Supported Distributions

Ubuntu Kubuntu Lubuntu Xubuntu Ubuntu-Mate Ubuntu-Budgie Ubuntu-Studio Ubuntu-Gnome Linux-Mint Debian

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.

Kde-Neon Pop-OS Bodhi-Linux Peppermint-OS Elementary-OS

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

Features

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 ☕

Supported External repositories

Name Key
Docker docker
Duo Security Unix duo
Google Chrome & Google Earth google
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

Issues & Help

  • 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.

Contributing & Forks

See Contributing and forks

Analytics