Useful programs
This is the list of programs I advised you to install on your server / workstation.
Contents
Core programs
Archive managers
To handle compress files and folders
apt-get install flex libarchive-zip-perl libio-compress-perl m4 perl perl-modules unzip zip
apt-get install zoo bzip2 arj nomarch lzop cabextract
apt-get install lzip ncompress rzip sharutils unace unalz unrar p7zip-rar
Linux compilation tools
apt-get install make autoconf automake cpp gcc
apt-get install subversion build-essential
Core libraries extensions
apt-get install libnet-ldap-perl libauthen-sasl-perl daemon libio-string-perl libio-socket-ssl-perl
apt-get install libnet-ident-perl libnet-dns-perl
Advanced APT manager
apt-get install software-properties-common python-software-properties
Processes
apt-get install htop
Python
Python is a scripting language often used in open-source software’s.
apt-get install python3 python3-doc
Startup manager
apt-get install sysv-rc-conf
Then launch:
sysv-rc-conf
Java
See JDK_setup#Linux_installation
Time syncronization
apt-get install ntp ntpdate
Help pages
apt-get install manpages
NFS client
apt-get install nfs-common
Drivers
see Drivers
Utilities
Guake
Installation
apt-get install guake
Add Guake to boot sequence:
System settings > Startup application > add "Guake" | path: /usr/bin/guake
Dos2unix converter and vice-versa
By default Linux cannot run script that are encoded in windows format. Those tools allow you to switch formats.
apt-get install dos2unix tofrodos
To use it just:
dos2unix myFile
tofrodos myFileOptional features
File manager “midnight commander”
apt-get install mc
Text internet browser
apt-get install lynx
USB startup disk (unetbootin)
apt-get install unetbootin
Windows emulator
apt-get install wine
Required libs, to be install in a 2nd time
apt-get install q4wine
Internet
Google Chrome
Download the latest version of Chrome: https://www.google.com/intl/en/chrome/browser/
Install the package using:
sudo dpkg -i google-chrome.deb
If you encounter some errors during installation, just do:
sudo apt-get install -f && sudo dpkg -i google-chrome.deb
Filezilla (FTP client)
apt-get install filezilla
Skype
Download skype from the official website: http://www.skype.com/
sudo dpkg -i skype-ubuntu-XX.deb
If you encounter some errors during installation, just do:
sudo apt-get install -f && sudo dpkg -i skype-ubuntu-XX.deb
Office tools
Libre office
Core features
apt-get install libreoffice libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-writer libreoffice-templates libreoffice-pdfimport
Proficient tools
ENGLISH
apt-get install hunspell-en-us hyphen-en-us mythes-en-us
If you don't like the "hunspell" dictionnary you can install "myspell" instead:
apt-get install myspell-en-us
Francais
apt-get install hunspell-fr hyphen-fr mythes-fr
Svenska
apt-get install hunspell-sv-se
Francais
apt-get install libreoffice-l10n-fr libreoffice-help-fr
Svenska
apt-get install libreoffice-l10n-sv libreoffice-help-sv
Cliparts
Nowdays you don't need to install it. Just use Google images instead!
apt-get install openclipart-libreoffice openclipart2-libreoffice
!! Careful !! Total is about 760 Mb ! Just install the first package = 160Mb to get some cliparts.
Ebooks
apt-get install calibre
Multimedia
Restricted extras
Each Ubuntu flavor has a specific set of restricted libraries to play music, videos and so on... If you plan to do anything else than working you should definitively install that package! ;)
Get the package for your distro
apt-cache search restricted | grep extra
Install, example for xUbuntu:
apt-get install xubuntu-restricted-extras
VLC
apt-get install vlc
Rhythmbox
This is an excellent audio player!
apt-get install rhythmbox rhythmbox-mozilla rhythmbox-doc rhythmbox-plugin-visualizer rhythmbox-radio-browser
Quicktime
apt-get install libquicktime2
Cairo-dock
Nice and usefull dock to access your applications.
apt-get install cairo-dock cairo-dock-plug-ins cairo-dock-plug-ins-integration
Then, add it to startup:
- Launch cairo-dock, right click on it ;
- in the "cairo-dock" menu click 'add it to startup'
Alternative way of adding it to startup:
- Xubuntu > start menu > all settings > Session and startup > "application autostart" > Add
Graphical
Gimp
Gimp is an excellent tool:
apt-get install gimp gimp-help-common
Some extra features:
apt-get install gimp-data-extras gimp-gmic gimp-ufraw gnome-xcf-thumbnailer
Help
apt-get install gimp-help-fr
Dia
Dia is a very good tool for diagrams:
apt-get install dia
Network tools
Curl
Use curl to check some URLs
apt-get install curl
SSH manager
To manage SSH connections, PAC manager is an excellent tool. see http://sourceforge.net/projects/pacmanager/
- Install the required package
apt-get install libgtk2-appindicator-perl
- Download the latest version
- install the package:
sudo dpkg -i pac.deb
In case of error:
Errors were encountered while processing: pac
Just do:
sudo apt-get install -f && sudo dpkg -i pac.deb
Remmina
Remmina is an excellent tool to manage Windows Remote Desktop Connections. see http://remmina.sourceforge.net/
apt-get install rdesktop
apt-get install remmina remmina-plugin-vnc remmina-plugin-gnome remmina-plugin-rdp
Security
Security audit
Port scanner:
apt-get install nmap
Interface listeners:
apt-get install tshark wireshark wireshark-doc
OpenVPN
That will install openvpn client + server + UI client to manage ovpn files.
apt-get install openvpn
apt-get install network-manager-openvpn
Development
Sublime text
Sublime text is a nice alternative to default editors such as Vim, Gedit, MousePad, ...
- Just download it from the official website: http://www.sublimetext.com/
- Then, extract it in /opt/sublime_text/ and run it! ;)
tar xjvf sublimeText.tar.bz2
Bess hexadecimal editor
apt-get install bless
MySQL workbench
apt-get install mysql-workbench
Squirrel SQL
http://squirrel-sql.sourceforge.net/
Installation
Download the latest version of Squirrel SQL from the official website.
Then, launch the installation:
java -jar squirrel-sql-3.5.2-standard.jar
Install the following plugins:
- Microsoft SQL server
- MySQL
- SQL param
- SQL replace
- SQL validator
Drivers installation
Download the required drivers:
- MySQL JDBC: http://dev.mysql.com/downloads/connector/j/
- Microsoft JTDS driver: http://sourceforge.net/projects/jtds/
Copy the .jar files into squirrelSql/lib:
- mysql-connector-java-5.1.0-bin.jar
- jtds-1.3.1.jar
Run the application
Then you can run the application:
./squirrel-sql.sh
You should see in "drivers" that both Microsoft SQL + MySQL are available.
Create advanced symlinks
Create new symlinks
sudo ln -s /home/guillaume/DEV/squirrelsql/squirrel-sql.sh /usr/bin/squirrel-sql
Create icon
for Xubuntu only
- Go to start menu > Settings > Menu Editor
- Under development, add a new launcher
- Command: /home/guillaume/DEV/squirrelsql/squirrel-sql.sh
DbVisualizer
DbVisualizer is a generic tool to access different types of databases. http://www.dbvis.com/
Installation
- Go to DOWNLOAD
- Download the latest version for Linux: Linux x86 (setup installer)
- Mark the downloaded file as executable and run it
chmod 755 dbvis_linux_9_1_8.sh
./dbvis_linux_9_1_8.sh
- Install the application
- I advised you to put it in /opt/DbVisualizer
... First, you have to grant your user the right to use /opt : chown -R myUser:myUser /opt
- Create symlinks in /usr/local/bin
... If you're not root then this step might not succeed!
- Installation is done! You can run the application
Create advanced symlinks
Create new symlinks
sudo ln -s /opt/DbVisualizer/dbvis /usr/local/bin/
Create icon
for Xubuntu only
- Go to start menu > Settings > Menu Editor
- Under development, add a new launcher
- Command: /opt/DbVisualizer/dbvis
Subversion
Command line tool:
apt-get install subversion subversion-tools
RabbitVCS => Like tortoise SVN
# Add new repo and install application
add-apt-repository ppa:rabbitvcs/ppa
apt-get update
apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3 rabbitvcs-thunar
# Create configuration folder
mkdir -p ~/.config/rabbitvcs
chown -R guillaume:guillaume ~/.config/rabbitvcs
chmod -R 777 ~/.config/rabbitvcs
Official wiki page: http://wiki.rabbitvcs.org/wiki/install/ubuntu
GIT
Help page: http://git-scm.com/book/en/
Installation
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
apt-get install git git-doc git-gui
If you want to use GIT as your local SVN client:
apt-get install git-svn
If you want to browse the GIT repository in a local browser:
apt-get install gitweb
Configuration
Run the following commands a standard user, not root!
git config --global user.name "guillaume.diaz"
git config --global user.email johndoe@example.com
git config --global core.editor vim
Get project files
Run the following commands a standard user, not root!
- Clone an existing project
git clone [url] [targetFolder]
- Perform operation using Git GUI
cd [my GIT repo]
git gui
- Check files status
git status
- Add file
git add [file]
- Commit
git commit -m "my comment"
Ignore files in GIT
Create a file called .gitignore to the root of your GIT repo.
cd [my GIT repo]
vim .gitignore
Insert the following code:
## generic files to ignore
*~
*.lock
*.DS_Store
*.swp
*.out
*.tmp
*.temp
build/
#java specific
*.class
target/
#maven
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
#netbeans ignore personal stuff
nbproject/private/
#eclipse specifics
settings/
.project
.classpath
.checkstyle
You can find more example on https://github.com/github/gitignore