Linux Packages

From air
Jump to navigation Jump to search

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: Documentation sur l'API C et les appels systèmes (Section 2 et 3)
  • manpages-posix: Documentation sur les outils POSIX (Section 1)
  • manpages-posix-dev: Documentation sur l'API POSIX (Section 3 et 7)
  • manpages-fr-dev: Documentation pour les appels systèmes (en français)
  • manpages-fr-extra: Documentation pour l'API POSIX (en français)

Éditeurs

  • vim ou emacs : éditeur de programmes (indentation automatique, coloration syntaxique, etc.)
  • joe, nano
  • kate, geany, code::blocks
  • 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 : Méta-package pour l'essentiel du développement OCaml
  • ocaml-core : la base d'OCaml
  • ocaml-native-compilers : compilateurs optimisés (code natif)
  • ocaml-findlib : gestionnaire de bibliothèques
  • camlp4 : Préprocesseur pour la programmation caml
  • 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

  • python : Python language
  • XXX : Anaconda. Suivre le guide ici

Probabilités et simulation

  • r-base : Outil R d'analyse statistique

Enseignements 3I

  • libx11-dev : bibliothèque de développement X11

Enseignements TIS

APO

  • Eclipse/Netbeans : Développement Java

Réseaux

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