Software To Install Every Time With Debian Jessie

If you love Debian as much as I do and frequently install it, then here a list of software that I install every time with my Debian Jessie Installs.

Step 1: Setup Repositories For Debian Jessie

Before we begin though, we need to make sure that you have your Debian repositories setup. (If you already have your repositories setup, you can skip this step.) When you first install Debian, if you don’t setup your Wi-Fi during the install, Debian will not automatically setup your repositories. You will need to do so manually. But, the steps are easy.

Make sure you are connected to your Wi-Fi network. Then do
cd /etc/apt/

Then find the file called sources.list and use your choice of text editor to edit it (make sure you do as root). For this article, I will use vi

vi sources.list

Now, you should see something like:

deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 CD Binary-1 20160917-14:25]/ jessie main

deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 CD Binary-1 20160917-14:25]/ jessie main

Comment out that code by writing a ‘#’ before both of those lines. Next you will add the Debian Jessie repositories. Below is of repositories that I use:

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

#jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main
deb-src http://ftp.us.debian.org/debian/ jessie-updates main

You can use this link to find a list of repositories for your country.

You can change the first two repositories to different repositories, based on your location, if you want. So, for example, if you live in the UK, you could change the first 2 to,

deb http://ftp.uk.debian.org/debian/ jessie main
deb-src http://ftp.uk.debian.org/debian/ jessie main

But you should have the following lines regardless of the country you live in.

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main
deb-src http://ftp.us.debian.org/debian/ jessie-updates main

Once done, your sources.list file should look something like

# deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 CD Binary-1 20160917-14:25]/ jessie main

#deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 CD Binary-1 20160917-14:25]/ jessie main

deb http://ftp.us.debian.org/debian/ jessie main
deb-src http://ftp.us.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ jessie-updates main
deb-src http://ftp.us.debian.org/debian/ jessie-updates main

Next save and exit the file. Then as root again, type:
apt-get update && apt-get upgrade -y

Step 2: Install Software For Debian

Now to the software that I recommend you install every time. I have the following list unformatted so that there are no formatting errors. I have put comments next to many using ‘#’ to explain what the software does.

alarm-clock-applet #a very useful alarm clock and timer program
apache2 #the ubiquitous web server. #If you want documentation also #install apache2-doc
arandr #you need this software if you want to use multiple monitors
build-essential #a collection of useful compiler programs like g++
bum #boot up manager. This is useful if you want to optimize #your #boot up time.
chromium #the open source version of Google Chrome #browser
clamav #A 100% open-source anti-virus software. Mainly I use #this to #check for Windows viruses.
cups #Printer software. Strangely Debian removed this by default. This #is extremely useful printer software.
dillo #a very basic web browser that does not render Javascript.
elinks #a terminal-based browser
espeak #a text-to-speech software
filezilla #an FTP transfer software
freeplane #An excellent mindmapping software
gimp #a great alternative to Adobe Photoshop for professional level #graphics making/editing
git #software you need if you want to use Github or other git #repositories
gnome-screenshot #In my opinion, this is the best screenshot in Linux
gparted #an excellent program that let’s you format drives like USB #drives
gtick #a metronome program. Good for music training or training #yourself in speed reading
gtimelog #a time tracking program
hunspell hunspell-en-us myspell-en-gb #spell-checking software
ibus ibus-pinyin #ibus is essential if you want to type in other #languages. ibus-pinyin is necessary if #want to type in Pinyin in #Mandarin Chinese
ipython3 #My preferred terminal program to test Python code. This #makes using python3 much easier.
ipython3-qtconsole #gui for ipython3
keepassx #password manager and password generator
librecad #Program to do computer aided design
links2 #another terminal-based web browser
lynx #another terminal-based web browser
mariadb-server #a mysql fork. This is necessary if you want to #run #WordPress or software needing #mysql. #You will also want mariadb-#client if installing WordPress from repository
mnemosyne #software to help you memorize things
openvpn #Software you can use to connect to openvpn servers.
pavucontrol #important software for controlling sound on your computer
phatch #software for batch photo editing
pinta #A good graphics editor
qemu qemu-kvm #qemu and kvm, two great virtual machine #softwares
simple-image-reducer #software I use all the time to quickly #and #easily reduce image file sizes
soundconverter #convert between wav, mp3, ogg and other file types
spyder3 #This is an excellent Python IDE. #If you install this, it #will automatically install ipython3
sshfs #A software for transferring data to and from VPS. It uses SSH, #so it is #much more secure than FTP.
stopwatch #a stopwatch program
thunderbird #a great mail client
ufw #A excellent and easy to use firewall program originally made for #Ubuntu.
vim #My favorite terminal-based text editor
vinagre #software to control other computers via VNC
vlc #an excellent movie and sound player
whois #software to do whois searches on websites
wine #software to run Windows software in Linux
xfce4-power-manager #the xfce power manager. I think it is the best #power manager in Linux.
youtube-dl #software to directly download Youtube videos and flash #videos from #other sites from the terminal

You can install all of these pieces of software individually by doing

apt-get install the_software_name

So, for example, if you wanted to install vlc, you would write, as root user

apt-get install vlc

If you prefer to install the list of software I have listed, all at once, here is a script I made to do just that (Note that I removed the comments in that script.) First download the script. Then navigate to where you downloaded it in a terminal, then as root do:
bash debian_software_to_install_every_time.sh

What did you think of this article? Do you use Debian? Do you have any software to add? Let’s discuss this in the comments below.

Posted on Categories Debian

Leave a Reply

Your email address will not be published. Required fields are marked *