Linux Packages
Cette page recense les logiciels et les paquets nécessaires pour les cours à Polytech. Vous pouvez les installer selon vos besoins à l'issu de la Linux Install Party. N'hésitez pas à signaler les manques et les erreurs sur cette page. Précisez bien à chaque fois votre distribution (Debian/Ubuntu) ainsi que sa version.
Les noms de paquets sont à gauche des ":" avec les conventions suivantes :
- paquet : paquet valable pour Debian et Ubuntu, toutes versions (raisonnables)
- paquet/debian : paquet valable pour Debian
- paquet/debian/wheezy : paquet valable pour la distribution Debian Wheezy
- paquet/ubuntu : paquet valable pour Ubuntu
- ...
- XXX : le paquet n'existe pas, le logiciel doit être installé manuellement
Dans la mesure du possible, pour profiter d'une intégration maximale de vos logiciels entre eux, des mises à jour, des corrections des sécurités, etc., préférez installer les logiciels à partir des paquets de votre distribution. Évidemment, il y a des exceptions à cette règle : logiciel non packagé, besoin impératif d'une version plus récentes que celle packagée, etc.
Comment chercher des paquets
Recherche
Recherche de paquets par mots clés dans leur description
sudo apt-get update apt-cache search motclé1 motclé2
Recherche de paquets par nom de fichier
sudo apt-file update apt-file search nom_de_fichier
Visualisation de la description d'un paquet
apt-cache show nom_de_paquet
Bibliothèques
Quand vous avez besoin d'une bibliothèque pour de la programmation, c'est souvent du paquet dont le nom fini par -dev que vous avez besoin.
Tâches génériques
- nautilus-open-terminal
- minicom
Environnement de travail
- task-
- task-french-kde-desktop
- task-xfce-desktop
- task-lxde-desktop
Programmation
Outils
- build-essential : les outils de base (gcc, make, etc.)
- g++ : compilateur C++
- git, gitk, git-gui, tig, git-extras : Outils collaboratifs de gestion de versions (distribué)
- subversion git-svn : Outils collaboratifs de gestion de versions (centralisé)
- kgdb, ddd, valgrind : Outils de déverminage
Documentation des appels systèmes et de la bibliothèque C
- manpages-dev
Éditeurs
- vim ou emacs : éditeur de programmes (indentation automatique, coloration syntaxique, etc.)
- joe, nano, kate
- manpages-fr-dev : Documentation pour les appels systèmes
- eclipse, eclipse-cdt, eclipse-egit : Outils de développement
AOO (programmation object en Java)
- openjdk-7-sdk : Java Standard Development Kit version 1.7
- openjdk-7-doc : la documentation du JDK (peut aussi être consultée en ligne)
Réseau
- wireshark : Analyseur de trames réseaux
Enseignements RICM
Mobilité, Multimédia et Données Ouvertes
- apache2 : Apache HTTP Server metapackage
- libapache2-mod-php5: server-side, HTML-embedded scripting language (Apache 2 module)
- php5-curl: CURL module for php5
- php5-cli: command-line interpreter for the php5 scripting language
AOO (programmation object en Java)
- javacc javacc-doc : un générateur de parser avec sa doc
- XXX : plugin éclipse pour javacc
- XXX : EUML2 si une version gratuite est sortie pour Éclipse
OCaml
- ocaml-core : la base d'OCaml
- ocaml-native-compilers : compilateurs optimisés (code natif)
- ocaml-findlib : gestionnaire de bibliothèques
- liblablgl-ocaml-dev : pour de développement d'applications graphiques
- tuareg-mode : un mode OCaml pour Emacs
Réseau
- libreadline-dev : une bibliothèque nécessaire pour :
- XXX : des outils maisons à retrouver ici
- Socklab : Outil pour les TP sur les sockets réseaux
- gns3 : Simulateur de réseaux
ALM1
- XXX : des outils disponibles ici
Traitement du signal
Probabilités et simulation
- r-base : Outil R d'analyse statistique
Enseignements 3I
- libx11-dev : bibliothèque de développeement X11
Enseignements TIS
APO
- Eclipse/Netbeans : Développement Java
Réseaux
- Voir la section réseaux en RICM.
Applications médicales
- Debian Med - Dans les packages med-* (med-tasks pour tout)
Autres enseignements
- libasound2-dev
Sagemath
- sagemath
- qtcreator
- qt4-designer
- qt4-dev-tools
- python3-all-dev
- python3-pyqt4
- python3-numpy
- pyqt4-dev-tools
- python-qwt5-qt4
- python-matplotlib
- ipython3
- ipython3-notebook
- ipython3-qtconsole