Difference between revisions of "Useful programs"

Line 58: Line 58:
  
 
==Java==
 
==Java==
See [[JDK_setup]]
+
See [[JDK_setup#Linux_installation]]
 
 
On Ubuntu:
 
<syntaxhighlight lang="bash">
 
add-apt-repository ppa:webupd8team/java
 
apt-get update && apt-get upgrade
 
apt-get install oracle-java7-installer oracle-jdk7-installer
 
</syntaxhighlight>
 
  
  

Revision as of 18:03, 6 June 2014

This is the list of programs I advised you to install on your server / workstation.

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


UI (menu) languages

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.



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

  • Then, extract it in /opt/sublime_text/ and run it! ;)


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:

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

apt-get install subversion subversion-tools


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