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

Build Status Latest Version What's new? license GitHub repo size in bytes

Bash

How to use this

Install your choice of Ubuntu/Debian or its derivative as you would( If you wish to automate that too, you can use preseed.cfg file)

Step 1: Get the script

Without Git

Run this in Terminal

wget -Nnv 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 -Nnv 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 --yaml --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 https://after-effects.prasadt.com.

Uptime Robot status Uptime Robot ratio (7 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. Please note that Ubuntu 19.04 is enabled, that does not mean it works well. YMMV

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

A Complete list of supported distributions is given below.

Distribution Code name/Version Supported Notes
Ubuntu 18.04 Bionic Beaver Yes
Ubuntu 16.04 Xenial Xerus Yes
Ubuntu 14.04 Trusty Thar Yes
Ubuntu 18.10 Cosmic Cuttlefish Yes
Ubuntu 19.04 Disco Dingo --- Only use it for testing
Linux Mint 17 Quina Yes
Linux-Mint 17.1 Rebecca Yes
Linux-Mint 17.2 Rafaela Yes
Linux-Mint 17.3 Rosa 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
Debian 8 Jessie Yes
Debian 9 Stretch Yes
Debian 10 Buster --- Only use it for testing
Elementary-OS Freya Yes Not tested
Elementary-OS 0.4 Loki Yes Not tested
Elementary-OS 5.0 Juno Yes Not tested
Budgie Remix 16.04 Yes
PoP! OS 17.10 & 18.04 Yes Not tested
Linux-Lite 3.X Yes (Based on Ubuntu 16.04)
Zorin-OS 12.X Yes (Based on Ubuntu 16.04)
Bodhi Linux 4 Yes (Based on Ubuntu 16.04)
KDE Neon Based on Ubuntu LTS Might be buggy Not Tested
Peppermint 9 Based on Ubuntu 18.04 Yes Not Tested
Peppermint 8 Based on Ubuntu 16.04 Yes Not tested

Features

APT-Packages Add-Repo Remove-Pre-installed PIP Add-PPA Purge-PPA Install-Debs Install-Static-Binaries

Supported External repositories

Name Key
Docker docker
Duo Security Unix duo
Google Chrome & Google Earth google
Google Cloud SDK & GCS-FUSE googlecloud
Insync insync
Kubernetes kubernetes
Mendeley desktop mendeley
ROS ros
Signal for desktop signal
Skype skype
Spotify Desktop spotify
Visual Studio code vscode
Wine HQ winehq

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