|
|
(6 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | [[Category:Linux]]
| + | #REDIRECT [[Template:Menu content core features#Softwares and languages]] |
− | 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
| |
− | <syntaxhighlight lang="bash">
| |
− | 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
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Linux compilation tools==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install make autoconf automake cpp gcc
| |
− | apt-get install subversion build-essential
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Core libraries extensions==
| |
− | <syntaxhighlight lang="bash">
| |
− | 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
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Advanced APT manager==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install software-properties-common python-software-properties
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Processes==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install htop
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Python==
| |
− | Python is a scripting language often used in open-source software’s.
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install python3 python3-doc
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Startup manager==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install sysv-rc-conf
| |
− | </syntaxhighlight>
| |
− | | |
− | Then launch:
| |
− | <syntaxhighlight lang="bash">
| |
− | sysv-rc-conf
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Java==
| |
− | See [[JDK_setup#Linux_installation]]
| |
− | | |
− | | |
− | ==Time syncronization==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install ntp ntpdate
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Help pages==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install manpages
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==NFS client==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install nfs-common
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | | |
− | =Drivers=
| |
− | see [[Drivers]]
| |
− | | |
− | | |
− | | |
− | | |
− | =Utilities=
| |
− | | |
− | | |
− | ==Guake==
| |
− | Installation
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install guake
| |
− | </syntaxhighlight>
| |
− | | |
− | 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.
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install dos2unix tofrodos
| |
− | </syntaxhighlight>
| |
− | | |
− | To use it just:
| |
− | <syntaxhighlight lang="bash">
| |
− | dos2unix myFile
| |
− | tofrodos myFileOptional features
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==File manager “midnight commander”==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install mc
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Text internet browser==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install lynx
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==USB startup disk (unetbootin)==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install unetbootin
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Windows emulator==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install wine
| |
− | </syntaxhighlight>
| |
− | | |
− | Required libs, to be install in a 2nd time
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install q4wine
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | =Internet=
| |
− | | |
− | | |
− | ==Google Chrome==
| |
− | Download the latest version of Chrome: https://www.google.com/intl/en/chrome/browser/
| |
− |
| |
− | Install the package using:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo dpkg -i google-chrome.deb
| |
− | </syntaxhighlight>
| |
− | | |
− | If you encounter some errors during installation, just do:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo apt-get install -f && sudo dpkg -i google-chrome.deb
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Filezilla (FTP client)==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install filezilla
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Skype==
| |
− | Download skype from the official website: http://www.skype.com/
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo dpkg -i skype-ubuntu-XX.deb
| |
− | </syntaxhighlight>
| |
− | | |
− | If you encounter some errors during installation, just do:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo apt-get install -f && sudo dpkg -i skype-ubuntu-XX.deb
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | =Office tools=
| |
− | | |
− | | |
− | ==Libre office==
| |
− | | |
− | ===Core features===
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install libreoffice libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-writer libreoffice-templates libreoffice-pdfimport
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ===Proficient tools===
| |
− | | |
− | ====ENGLISH====
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install hunspell-en-us hyphen-en-us mythes-en-us
| |
− | </syntaxhighlight>
| |
− | | |
− | If you don't like the "hunspell" dictionnary you can install "myspell" instead:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install myspell-en-us
| |
− | </syntaxhighlight>
| |
− | | |
− | ====Francais====
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install hunspell-fr hyphen-fr mythes-fr
| |
− | </syntaxhighlight>
| |
− | | |
− | ====Svenska====
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install hunspell-sv-se
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ===UI (menu) languages===
| |
− | | |
− | ====Francais====
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install libreoffice-l10n-fr libreoffice-help-fr
| |
− | </syntaxhighlight>
| |
− | | |
− | ====Svenska====
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install libreoffice-l10n-sv libreoffice-help-sv
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Cliparts==
| |
− | Nowdays you don't need to install it. Just use Google images instead!
| |
− | | |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install openclipart-libreoffice openclipart2-libreoffice
| |
− | </syntaxhighlight>
| |
− | | |
− | !! Careful !! Total is about 760 Mb ! Just install the first package = 160Mb to get some cliparts.
| |
− | | |
− | | |
− | ==Ebooks==
| |
− | | |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install calibre
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | | |
− | =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
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-cache search restricted | grep extra
| |
− | </syntaxhighlight>
| |
− | | |
− | Install, example for xUbuntu:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install xubuntu-restricted-extras
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==VLC==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install vlc
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Rhythmbox==
| |
− | This is an excellent audio player!
| |
− | | |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install rhythmbox rhythmbox-mozilla rhythmbox-doc rhythmbox-plugin-visualizer rhythmbox-radio-browser
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Quicktime==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install libquicktime2
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Cairo-dock==
| |
− | Nice and usefull dock to access your applications.
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install cairo-dock cairo-dock-plug-ins cairo-dock-plug-ins-integration
| |
− | </syntaxhighlight>
| |
− | | |
− | 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:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install gimp gimp-help-common
| |
− | </syntaxhighlight>
| |
− | | |
− | Some extra features:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install gimp-data-extras gimp-gmic gimp-ufraw gnome-xcf-thumbnailer
| |
− | </syntaxhighlight>
| |
− | | |
− | Help
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install gimp-help-fr
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Dia==
| |
− | | |
− | Dia is a very good tool for diagrams:
| |
− | | |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install dia
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | | |
− | =Network tools=
| |
− | | |
− | | |
− | ==Curl==
| |
− | Use ''curl'' to check some URLs
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install curl
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==SSH manager==
| |
− | To manage SSH connections, PAC manager is an excellent tool. see http://sourceforge.net/projects/pacmanager/
| |
− | | |
− | * Install the required package
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install libgtk2-appindicator-perl
| |
− | </syntaxhighlight>
| |
− | | |
− | * Download the latest version
| |
− | | |
− | * install the package:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo dpkg -i pac.deb
| |
− | </syntaxhighlight>
| |
− | | |
− | In case of error:
| |
− | <syntaxhighlight lang="bash">
| |
− | Errors were encountered while processing: pac
| |
− | </syntaxhighlight>
| |
− | | |
− | Just do:
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo apt-get install -f && sudo dpkg -i pac.deb
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==Remmina==
| |
− | Remmina is an excellent tool to manage Windows Remote Desktop Connections. see http://remmina.sourceforge.net/
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install rdesktop
| |
− | apt-get install remmina remmina-plugin-vnc remmina-plugin-gnome remmina-plugin-rdp
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | =Security=
| |
− | | |
− | | |
− | ==Security audit==
| |
− | Port scanner:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install nmap
| |
− | </syntaxhighlight>
| |
− | | |
− | Interface listeners:
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install tshark wireshark wireshark-doc
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==OpenVPN==
| |
− | That will install openvpn client + server + UI client to manage ovpn files.
| |
− | | |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install openvpn
| |
− | apt-get install network-manager-openvpn
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | =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! ;)
| |
− | | |
− | <syntaxhighlight lang="bash">
| |
− | tar xjvf sublimeText.tar.bz2
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | | |
− | ==Bess hexadecimal editor==
| |
− | <syntaxhighlight lang="bash">
| |
− | apt-get install bless
| |
− | </syntaxhighlight>
| |
− | | |
− | | |
− | ==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:
| |
− | <syntaxhighlight lang="bash">
| |
− | java -jar squirrel-sql-3.5.2-standard.jar
| |
− | </syntaxhighlight>
| |
− | | |
− | 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:
| |
− | <syntaxhighlight lang="bash">
| |
− | ./squirrel-sql.sh
| |
− | </syntaxhighlight>
| |
− | | |
− | You should see in "drivers" that both ''Microsoft SQL'' + ''MySQL'' are available.
| |
− | | |
− | ===Create advanced symlinks===
| |
− | Create new symlinks
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo ln -s /home/guillaume/DEV/squirrelsql/squirrel-sql.sh /usr/bin/squirrel-sql
| |
− | </syntaxhighlight>
| |
− | | |
− | ===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
| |
− | <syntaxhighlight lang="bash">
| |
− | chmod 755 dbvis_linux_9_1_8.sh
| |
− | ./dbvis_linux_9_1_8.sh
| |
− | </syntaxhighlight>
| |
− | | |
− | * 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
| |
− | <syntaxhighlight lang="bash">
| |
− | sudo ln -s /opt/DbVisualizer/dbvis /usr/local/bin/
| |
− | </syntaxhighlight>
| |
− | | |
− | ===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:
| |
− | | |
− | <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
| |
− | | |
− | | |
− | ==GIT==
| |
− | Help page: http://git-scm.com/book/en/
| |
− | | |
− | ===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
| |