Difference between revisions of "Useful programs"

Line 517: Line 517:
  
 
==Subversion==
 
==Subversion==
Command line tool:
+
see [[SVN client]]
 
 
<syntaxhighlight lang="bash">
 
apt-get install subversion subversion-tools
 
</syntaxhighlight>
 
 
 
 
 
RabbitVCS => Like tortoise SVN
 
 
 
<syntaxhighlight lang="bash">
 
# 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
 
</syntaxhighlight>
 
 
 
 
 
Official wiki page: http://wiki.rabbitvcs.org/wiki/install/ubuntu
 
 
 
 
 
[!] You need to reboot before you can use that application
 
  
  
 
==GIT==
 
==GIT==
Help page: http://git-scm.com/book/en/
+
see [[GIT client]]
 
 
===Installation===
 
<syntaxhighlight lang="bash">
 
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
 
apt-get install git git-doc git-gui
 
</syntaxhighlight>
 
 
 
If you want to use GIT as your local SVN client:
 
<syntaxhighlight lang="bash">
 
apt-get install git-svn
 
</syntaxhighlight>
 
 
 
If you want to browse the GIT repository in a local browser:
 
<syntaxhighlight lang="bash">
 
apt-get install gitweb
 
</syntaxhighlight>
 
 
 
===Configuration===
 
Run the following commands a '''standard user''', not root!
 
 
 
<syntaxhighlight lang="bash">
 
git config --global user.name "guillaume.diaz"
 
git config --global user.email johndoe@example.com
 
git config --global core.editor vim
 
</syntaxhighlight>
 
 
 
===Get project files===
 
Run the following commands a '''standard user''', not root!
 
 
 
* Clone an existing project
 
<syntaxhighlight lang="bash">
 
git clone [url] [targetFolder]
 
</syntaxhighlight>
 
 
 
* Perform operation using Git GUI
 
<syntaxhighlight lang="bash">
 
cd [my GIT repo]
 
git gui
 
</syntaxhighlight>
 
 
 
 
 
* Check files status
 
<syntaxhighlight lang="bash">
 
git status
 
</syntaxhighlight>
 
 
 
* Add file
 
<syntaxhighlight lang="bash">
 
git add [file]
 
</syntaxhighlight>
 
 
 
* Commit
 
<syntaxhighlight lang="bash">
 
git commit -m "my comment"
 
</syntaxhighlight>
 
 
 
 
 
===Ignore files in GIT===
 
Create a file called .gitignore to the root of your GIT repo.
 
<syntaxhighlight lang="bash">
 
cd [my GIT repo]
 
vim .gitignore
 
</syntaxhighlight>
 
 
 
 
 
Insert the following code:
 
<syntaxhighlight lang="bash">
 
## 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
 
</syntaxhighlight>
 
 
 
You can find more example on https://github.com/github/gitignore
 

Revision as of 17:48, 19 October 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.


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

  • 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:

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

see SVN client


GIT

see GIT client