Linux Packages: Difference between revisions

From air
Jump to navigation Jump to search
 
(76 intermediate revisions by 4 users not shown)
Line 1: Line 1:
Cette page recense les logiciels et les paquets nécessaires pour les cours à Polytech. N'hésitez pas à signaler les manques et les erreurs sur cette page. Précisez bien à chaque fois votre distribution (Debian/Ubuntu)
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'''.
'''ainsi que sa version'''.


Line 25: Line 25:


sudo apt-get update
sudo apt-get update
apt-cache search motclé1 motclé2
apt-cache search ''motclé1 motclé2''


Recherche de paquets par nom de fichier
Recherche de paquets par nom de fichier


sudo apt-file update
sudo apt-file update
apt-file search nom_de_fichier
apt-file search ''nom_de_fichier''


Visualisation de la description d'un paquet
Visualisation de la description d'un paquet


apt-cache show nom_de_paquet
apt-cache show ''nom_de_paquet''


=== Bibliothèques ===
=== Bibliothèques ===
Line 42: Line 42:


== Tâches génériques ==
== Tâches génériques ==

=== Utilitaires ===

* '''minicom'''
* [http://speedcrunch.org/index.html speedrunch]
* '''gnome-sushi''' - Aperçu des fichiers avec la barre d'espace dans Nautilus
** Ajouter '''gstreamer1.0-libav''' pour les fichiers vidéos

=== Environnement de travail ===

Vous pouvez installer directement les méta-paquets <code>task-*</code> ou utiliser l'utilitaire <code>tasksel</code> (dans le paquet du même nom) pour les voir et les installer depuis cet utilitaire.

On trouve par exemple :
* <code>task-french-kde-desktop</code>
* <code>task-xfce-desktop</code>
* <code>task-lxde-desktop</code>


=== Programmation ===
=== Programmation ===


==== Outils ====
* <code>build-essential cpp-doc gcc-doc make-doc</code> : les outils de base (gcc, make, etc.) et leur documentation
* <code>g++</code> : compilateur C++
* <code>git gitk git-gui tig git-extras</code> : Outils collaboratifs de gestion de versions (distribué)
* <code>subversion git-svn</code> [moins utilisés de nos jours] : Outils collaboratifs de gestion de versions (centralisé)
* <code>kgdb ddd valgrind</code> : 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.)
* vim ou emacs : éditeur de programmes (indentation automatique, coloration syntaxique, etc.)
* joe, nano
* build-essential : les outils de base (gcc, make, etc.)
* kate, geany, code::blocks
* g++ : compilateur C++
* eclipse, eclipse-cdt, eclipse-egit : Outils de développement


==== AOO (programmation object en Java) ====
=== Outils ===


XX : Version 21 au 2 sept. 2025
* gdb ddd valgrind : outils pour le déboggage de programmes
* subversion git gitk git-gui git-svn : outils de gestion de contrôle de version


* openjdk-XX-jdk : Java Development Kit version XX
== Enseignements RICM ==
* openjdk-XX-doc : la documentation du JDK (peut aussi être consultée en ligne)
* <code>default-jdk openjdk-21-jdk openjdk-21-doc openjdk-21-source</code> : Java avec ses utilitaires et sa doc

=== Réseau ===

* wireshark : Analyseur de trames réseaux
* network-manager-openconnect-gnome: Client Gnome Ubuntu pour le [https://vpn.grenet.fr VPN UGA/G-INP]

== Enseignements INFO ==


=== Mobilité, Multimédia et Données Ouvertes ===

* apache2 : Apache HTTP Server metapackage
* libapache2-mod-php: server-side, HTML-embedded scripting language (Apache 2 module)
* php-curl: CURL module for php5
* php-cli: command-line interpreter for the php5 scripting language


=== AOO (programmation object en Java) ===
=== AOO (programmation object en Java) ===


* openjdk-7-jdk : Jdk1.7
* openjdk-7-doc : la documentation du JDK (peut aussi être consultée en ligne)
* eclipse : environnement de développement pour Java, aussi utilisable pour d'autres langages
* javacc javacc-doc : un générateur de parser avec sa doc
* javacc javacc-doc : un générateur de parser avec sa doc
* XXX : plugin éclipse pour javacc
* XXX : plugin éclipse pour javacc
Line 67: Line 112:
=== OCaml ===
=== OCaml ===


* opam
* ocaml : Méta-package pour l'essentiel du développement OCaml
* ocaml-core : la base d'OCaml
* ocaml-core : la base d'OCaml
* ocaml-native-compilers : compilateurs optimisés (code natif)
* ocaml-native-compilers : compilateurs optimisés (code natif)
* ocaml-findlib : gestionnaire de bibliothèques
* ocaml-findlib : gestionnaire de bibliothèques
* camlp4 : Préprocesseur pour la programmation caml
* liblablgl-ocaml-dev : pour de développement d'applications graphiques
* liblablgl-ocaml-dev : pour de développement d'applications graphiques
* emacs23 : un éditeur de programmation
* tuareg-mode : un mode OCaml pour Emacs
* tuareg-mode : un mode OCaml pour Emacs
* graphviz: rich set of graph drawing tools


=== Réseau ===
=== Réseau ===


* wireshark : Analyseur de trames réseaux
* libreadline-dev : une bibliothèque nécessaire pour :
* libreadline-dev : une bibliothèque nécessaire pour :
* XXX : des outils maisons à retrouver [http://imag-moodle.e.ujf-grenoble.fr/mod/folder/view.php?id=3368 ici]
* des outils maisons à retrouver [https://im2ag-moodle.univ-grenoble-alpes.fr/mod/folder/view.php?id=19739 ici]
* [http://socklab.forge.imag.fr/socklab.html Socklab] : Outil pour les TP sur les sockets réseaux
* Socklab : Outil pour les TP sur les sockets réseaux (lien dans la [https://im2ag-moodle.univ-grenoble-alpes.fr/mod/resource/view.php?id=17074 page des outils ALM1])
* pour de l’enseignement à distance ou réalisation de manip sur machine perso:
* GNS3 : Simulateur de réseaux
** [https://im2ag-moodle.univ-grenoble-alpes.fr/mod/folder/view.php?id=26086 virtualbox et simulateur GNS3]
* net-tools : Utilitaires CLI


=== ALM1 ===
=== Systèmes Embarqués ===


* XXX : des outils disponibles [[http://imag-moodle.e.ujf-grenoble.fr/mod/folder/view.php?id=2105|ici]]
* Outils pour les [https://im2ag-moodle.univ-grenoble-alpes.fr/mod/resource/view.php?id=33626 systèmes embarqués] : compilateur et debugueur ARM et émulateur QEMU
* <code>apt install qemu-system-arm gcc-arm-none-eabi gdb-multiarch binutils-arm-none-eabi</code>


== Enseignements 3I ==
=== Traitement du signal ===


* python : Python language
* libx11-dev : bibliothèque de développeement X11
* XXX : [http://www.continuum.io/ Anaconda]. Suivre le guide [http://chamilo1.grenet.fr/ujf/main/course_description/?cidReq=FAMILIARISATIONAVECPYTHONSUITEANACON&id_session=0&gidReq=0 ici]

=== Probabilités et simulation ===

* r-base : Outil R d'analyse statistique
* RStudio : RStudio est un environnement de développement multiplateforme pour R, un langage de programmation utilisé pour le traitement de données et l’analyse statistique. Il est disponible sous la licence libre AGPLv3, ou bien sous une licence commerciale, soumise à un abonnement annuel.

== Enseignements IESE ==

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


== Enseignements TIS ==
== Enseignements TIS ==
Line 98: Line 158:
=== Réseaux ===
=== Réseaux ===


* Voir la section [http://air.imag.fr/index.php/Linux_Packages#R.C3.A9seau réseaux en RICM].
* Voir la section [http://air.imag.fr/index.php/Linux_Packages#R.C3.A9seau réseaux en INFO].


=== Applications médicales ===
=== Applications médicales ===


* [http://www.debian.org/devel/debian-med/ Debian Med] - Dans les packages med-* (med-tasks pour tout)
* [http://www.debian.org/devel/debian-med/ 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

Latest revision as of 20:42, 3 September 2025

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

Utilitaires

  • minicom
  • speedrunch
  • gnome-sushi - Aperçu des fichiers avec la barre d'espace dans Nautilus
    • Ajouter gstreamer1.0-libav pour les fichiers vidéos

Environnement de travail

Vous pouvez installer directement les méta-paquets task-* ou utiliser l'utilitaire tasksel (dans le paquet du même nom) pour les voir et les installer depuis cet utilitaire.

On trouve par exemple :

  • task-french-kde-desktop
  • task-xfce-desktop
  • task-lxde-desktop

Programmation

Outils

  • build-essential cpp-doc gcc-doc make-doc : les outils de base (gcc, make, etc.) et leur documentation
  • g++ : compilateur C++
  • git gitk git-gui tig git-extras : Outils collaboratifs de gestion de versions (distribué)
  • subversion git-svn [moins utilisés de nos jours] : 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)

XX : Version 21 au 2 sept. 2025

  • openjdk-XX-jdk : Java Development Kit version XX
  • openjdk-XX-doc : la documentation du JDK (peut aussi être consultée en ligne)
  • default-jdk openjdk-21-jdk openjdk-21-doc openjdk-21-source : Java avec ses utilitaires et sa doc

Réseau

  • wireshark : Analyseur de trames réseaux
  • network-manager-openconnect-gnome: Client Gnome Ubuntu pour le VPN UGA/G-INP

Enseignements INFO

Mobilité, Multimédia et Données Ouvertes

  • apache2 : Apache HTTP Server metapackage
  • libapache2-mod-php: server-side, HTML-embedded scripting language (Apache 2 module)
  • php-curl: CURL module for php5
  • php-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

  • opam
  • 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
  • graphviz: rich set of graph drawing tools

Réseau

  • libreadline-dev : une bibliothèque nécessaire pour :
  • des outils maisons à retrouver ici
  • Socklab : Outil pour les TP sur les sockets réseaux (lien dans la page des outils ALM1)
  • pour de l’enseignement à distance ou réalisation de manip sur machine perso:
  • net-tools : Utilitaires CLI

Systèmes Embarqués

  • Outils pour les systèmes embarqués : compilateur et debugueur ARM et émulateur QEMU
  • apt install qemu-system-arm gcc-arm-none-eabi gdb-multiarch binutils-arm-none-eabi

Traitement du signal

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

Probabilités et simulation

  • r-base : Outil R d'analyse statistique
  • RStudio : RStudio est un environnement de développement multiplateforme pour R, un langage de programmation utilisé pour le traitement de données et l’analyse statistique. Il est disponible sous la licence libre AGPLv3, ou bien sous une licence commerciale, soumise à un abonnement annuel.

Enseignements IESE

  • 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