Skip to content

A repository to walk you through the installation procedure for ubuntu 16.04 .For beginners , with ❤️

License

Notifications You must be signed in to change notification settings

kaustubhhiware/awesome-ubuntu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

awesome-ubuntu

😎

A repository to take uninitiated open-source - curious people through the installation procedure for ubuntu 16.04 , as most of the current users have done. For freshers , with love.

I think all of us using Ubuntu based-systems like to thank a lot of people for introducing us to open-source . So, this is me just passing the knowledge 😄.For any queries , feel free to contact me via mail or drop a message on Facebook. <Google group or chat for this would be great ?!>

Proceeding towards proper release

Why install Linux?

Read more about this . Some points :

  • Contribute what you want , change and distribute

  • More power, less BS (You can choose whatever version , everthing changes dynamically.)

  • You'll be delighted by each update , not hate them.

Installation prep-talk

This guide will be majorly focoused on Ubuntu 16.04 , but is valid for a range of open-source OS's. If users wish to install only a single OS, you may skip this part, but it wouldn't hurt to know.Majority of Ubuntu users prefer dual boot, that is installing Windows as well as Linux on the same computer.If the user wants to go for dual-boot, install Windows first.You might face a lot of unnecessary problems if you try to install Windows after Ubuntu.Most laptops coming with pre-installed Windows, so why loose a licensed product you've already paid for ?

Choosing an OS

There are a lot of OS out there , so choose wisely.When booting into a liveUSB, it is safer to test the OS first, as some OS's won't respond to your keyboard or some other issues.(To add an image here , distributing users by their OS.)(Find what a guide if possible.)

Installation Guide

Although this is uncommon, a backup is suggested. In my last few attempts, it has been observed that backing up the C: drive suffices , if you do not have enough storage space. However, this may not be true in all cases. I've written an answer on Quora for installation, complete with images.

Post installation

You need to first update the current system using

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Create a hotspot in Ubuntu.

NOTE : Unlike windows, you'll be able to install only one application at a time, simply because it locks the list for repositories to look for updates later.(Very crude explanation).

In the meanwhile, you might want to tweak your OS with these :

  • apt-fast : A shellscript wrapper for apt-get and apt that drastically speeds up downloading of packages by downloading packages in parallel, with multiple connections per package.
sudo add-apt-repository ppa:saiarcot895/myppa
sudo apt-get update
sudo apt-get -y install apt-fast

During installation it will ask you to change number of connections for downloading, change it's value to any high value like 16. Afterwards, use apt-fast instead of apt-get or apt.

  • One click minimise : gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true

  • time recursive search - gsettings set org.gnome.nautilus.preferences enable-interactive-search false

  • Install all media related support : sudo apt-get install ubuntu-restricted-extras

  • flashplayer : Playing videos and gifs in firefox sudo apt-get install flashplugin-installer

  • linuxdcpp : Peer-to-peer file sharing network sudo apt-get install linuxdcpp

  • eiskaltdcpp : Alternative to linucdcpp sudo apt-get install eiskaltdcpp While you install the rest, you can upload the required minimum.

  • Chrome: An awesome web browser, owing to its extensions. Install the extensions you want while the rest is installed via apt-get.

  • codecs - Essentials for media formats and zip formats:

sudo apt-get install ffmpeg gxine libdvdread4
 sudo apt-get install icedax tagtool libdvd-pkg
 sudo apt-get install easytag id3tool lame libxine2-ffmpeg
 sudo apt-get install nautilus-script-audio-convert libmad0
 sudo apt-get install mpg321 libavcodec-extra gstreamer1.0-libav
 sudo apt-get install  p7zip-rar p7zip-full unace unrar zip unzip
 sudo apt-get install  sharutils rar uudeview mpack arj cabextract file-roller
.

Mentioned in separate lines for ease of viewing. You may as well install all simultaneously.

NOTE: You will get a purple screen in your terminal to accept some terms and conditions while this installation. Press tab to switch between options.

  • tree - View Directory tree in terminal as below :
$ tree # or tree /path/to/folder
.
├── AndroidManifest.xml
├── java
│   └── com
│       ├── example
│       │   └── kaustubh
│       │       └── calculator
│       │           └── MainActivity.java
│       └── learning
│           └── kaustubh
│               └── calculator
│                   └── MainActivity.java
└── res
    ├── drawable
    ├── layout
    │   └── activity_main.xml
    ├── mipmap-hdpi
    │   └── ic_launcher.png
    ├── mipmap-mdpi
    │   └── ic_launcher.png
    ├── mipmap-xhdpi
    │   └── ic_launcher.png
    ├── mipmap-xxhdpi
    │   └── ic_launcher.png
    ├── mipmap-xxxhdpi
    │   └── ic_launcher.png
    ├── values
    │   ├── colors.xml
    │   ├── dimens.xml
    │   ├── strings.xml
    │   └── styles.xml
    └── values-w820dp
└── dimens.xml

Install with sudo apt-get install tree

  • Get all the ubuntu wallpapers.Ever.
sudo apt-get install ubuntu-wallpapers-* edgy-wallpapers feisty-wallpapers gutsy-wallpapers
  • Atom : A hackable open-source editor with inbuilt markdown viewer.

  • synaptic : package manager sudo apt-get install synaptic

  • sublimetext : A popular editor

Another additions to sublime text would be Package Control ,after which a spacegray theme may be chosen.

  • unity tweak tool and tweak tool : Change the way your OS looks - another win for Linux
sudo apt-get install gnome-tweak-tool
sudo apt-get install unity-tweak-tool
.

You can pair it up with theme configuration to customise colours. You might as well experiment with desktop environments.

  • vlc : sudo apt-get install vlc

  • Foxit Reader : A great pdf viewer for Linux

  • wine: Emulate few windows applications in ubuntu.

  • R and Rstudio

  • guake terminal: Drop down terminal sudo apt-get install guake -y

  • geany - Awesome text editor with inbuilt terminal sudo apt-get install geany

  • gimp - image manipulation

  • Kazam - for screencasts

sudo apt-add-repository ppa:sylvain-pineau/kazam
sudo apt-get update
sudo apt-get install kazam
  • gparted - partition management sudo apt-get install gparted

  • LaTeX - making documents with links.(Crude)Ever seen those resume.pdf's with links ? LaTeX made them.

Some menu apps:

  • appmenu - view all applications via a dropdown.
sudo apt-add-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator
sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update
sudo apt-get install indicator-brightness
  • flux : It makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day.
sudo add-apt-repository ppa:nathan-renniewaldock/flux
sudo apt-get update
sudo apt-get install -y fluxgui && fluxgui
  • tlpd: Battery optimiser. sudo apt install tlpd

  • tig: Viewing git logs will never be the same.

Chrome

Themes for chrome on chrome webstore. Some much needed extensions :

  • AdBlock - stop stupid ads from reducing your productivity

  • Be Limitless - A Productivity tool to track your time on websites

  • Camera - a chrome app , if your laptop's camera can't be opened in any other way

  • Google dictionary - Stuck on a word and every time need to search it ? No more , just drag over the word and right click to know the meaning

  • Google Keep - online note making app,synchronises with its android app

  • MakkhiChoose - For your online shopping expeditions.Keeps track of a products's prize over time , compares with other platforms for cheaper rates

  • PanicButton - You get more than what the name says - immediately bookmark all open tabs , to view later . With one click , minimise all your tabs , review with another click.

  • Pushbullet - Send messages over the net , to your friends , or to yourself instead of bookmarking it and forgetting it . Android app available.

  • Savefrom.net helper - download video tutorials , playlists , etc within minutes - downloads multiple files at a time with consistent speed

  • Tatkal ticket now - Tatkal reservations ? Check PNR within seconds -done.

  • UglyEmail - Know who tracks your mail- tracked mails have a eye icon on their right.

  • Video speed controller - The world is not fast enough for you?- view videos across a lot of platforms , at speeds higher than 2x , without audio distortion

  • Mixmax - Email tracking

  • Magic - Magic actions for youtube -check it out , easier sound control

Git

The most widely used version control system

sudo apt-get install git

  • First time configuration:
git config --global user.name "your_username"
git config --global user.email "[email protected]"

The next part is applicable if you work behind a proxy server.

 git config --global http.proxy http://172.16.2.30:8080
 git config --global https.proxy https://172.16.2.30:8080

Python

Default 2.7.11+ is installed.

First of all , install anaconda - it makes your life easier. Installation.

install pip - sudo apt-get install python-pip python3-pip

Install the following packages - beautifulSoup, requests, mechanise, bs4, lxml, jupyter, ipython, django, future, matplotlib, scrapy

with pip install package_name or sudo -H pip install package_name unless specifically mentioned.

  • yolog - beautifies git logs ,run in folder with yolog

  • thefuck - corrects your previous command.

  • scrapy : pip install Scrapy

If you run into an error while installing cryptography, RTD.

Android studio and Java

You need to install the compatible version of java first.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
  • netbeans - An IDE for java

Another alternative links for java : Link1 Link2 Link3.

Follow this answer on askubuntu for installing android studio.

Node.js apps

Server - side javascript for creating awesome webapps. Installation guide. Need to set proxy here! This is specific for Kharagpur again.

npm config set proxy http://172.16.2.30:8080
npm config set https-proxy http://172.16.2.30:8080

Opencv

Essential for image processing.

Installation guides : Link1 Link2.

Tutorials.

Sample

I've added relevant commands from my bash_history in a file here. Let's see if a script is needed to automate all of setup.

Further customising

> Customising terminal

Although there may be options like zsh, I'd prefer fish, a user friendly command-line shell. Installation guides : Link1 Link2.

Once you've installed and configured basic fish, you would want a plugin manager like fisherman or omf. Omf has a great list of themes as well. Some interesting plugins.

Some interesting themes.

> Creating a dektop executable file

Sample for android studio

Have a suggestion ? Make an issue about it.

About

A repository to walk you through the installation procedure for ubuntu 16.04 .For beginners , with ❤️

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published