Linux Packages: Difference between revisions
(→Réseau) |
|||
Line 81: | Line 81: | ||
==== AOO (programmation object en Java) ==== |
==== AOO (programmation object en Java) ==== |
||
* openjdk- |
* openjdk-19-jdk : Java Development Kit version 19 |
||
* openjdk- |
* openjdk-19-doc : la documentation du JDK (peut aussi être consultée en ligne) |
||
=== Réseau === |
=== Réseau === |
Revision as of 13:44, 7 September 2023
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
- 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-19-jdk : Java Development Kit version 19
- openjdk-19-doc : la documentation du JDK (peut aussi être consultée en ligne)
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-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
- 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
ALM1
- Les outils: compilateur et debugueur ARM et émulateur QEMU
Traitement du signal
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
- 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