Blog d’un « connard amer »™

vendredi 18 décembre 2009 à 15:33:39

Nouveaux paquets debian dans sid #3

Bien que le nombre de nouveaux paquets soit en constante augmentation, il y a eu moins de nouveaux jeux dernièrement que ce qu'il pouvait y avoir avant. J'en profite d'ailleurs pour féliciter Miriam Ruiz qui est la développeuse Debian grâce à qui on doit la création de la Debian Games Team mais aussi l'entrée de nombreux jeux (notamment ceux de Kenta Cho, aka monsieur D). Elle fait vraiment un travail remarquable.

Parmi les nouveaux paquets, j'ai cette fois-ci découvert une véritable perle. Suivant le conseil de Paco, je lui dédierai un billet entier.

Voici donc la liste des quelques paquets, classés par catégorie, qui ont retenu mon attention ces 3 derniers mois :

  • admin
    • apt-offline : Permet de mettre à jour sa debian sans avoir de réseau à porté de câble. Grâce à lui on génère un fichier représentant l'état actuel du système. Sur une autre machine ayant le réseau (et pouvant être sous windows), on récupère une archive zip. De retour sur la machine d'origine, on installe l'ensemble des mises à jour grâce à l'archive. Pour plus de détails et un exemple, veuillez vous reporter à l'article du site Debian Administration sur apt-offline.
    • aptdaemon : Démon pour APT. Il permet de pouvoir mettre à jour la liste des paquets disponibles sur les dépôts, de mettre à jour le système, d'installer et de désinstaller des paquets au travers d'un client et tout ceci en étant un simple utilisateur.
    • aptitude-gtk : Aptitude 0.6 est enfin entré dans sid. Et avec lui nous arrive l'interface graphique en GTK tant attendue. Bien que fort prometteuse, je lui trouve néanmoins encore trop de défauts pour être réellement utilisable dans la vie de tous les jours. Vivement que le projet mûrisse encore un peu. Parce qu'il a vraiment le potentiel pour remplacer synaptic à long terme.
    • execstack : Permet de modifier ou d'ajouter l'entête GNU_STACK à un binaire ELF. Pour plus d'informations sur GNU_STACK, je vous invite à lire une documentation de gentoo sur le sujet qui explique très bien ce dont il s'agit.
    • gpaco : Interface graphique pour le paquet paco.
    • hwloc : Permet d'avoir une vue hiérarchique de son système.
    • hwloc-nox : Comme hwloc, mais fonctionnant sans X.
    • media-player-info : Base de données regroupant des informations sur les systèmes de fichiers de lecteurs multimedia. On peut par exemple y trouver comment sont organisés les fichiers sur tel ou tel modèle. Ainsi les applications peuvent savoir dans quel répertoire mettre la musique, ou dans quel autre mettre les vidéos, etc.
    • paco : Quand on installe un programme avec les très célèbres « ./configure », « make » et « make install », on se retrouve généralement avec un logiciel ininstallable proprement (le « make uninstall » étant pour ainsi dire inexistant). Paco propose de régler ce soucis en lançant lui même la commande « make install ». Il va ainsi pouvoir enregistrer la liste des fichiers installés. il pourra donc par la suite désinstaller proprement ces applications. À noter que ce genre d'outil s'avère extrêmement pratique lors de la construction d'un système LFS. Il y a d'ailleurs des tutoriels sur le site officiel qui expliquent comment s'y prendre.
    • policykit-1 : Boîte à outils permettant de gérer la politique de communication entre des processus non-privilégiés et des processus privilégiés. Pour par exemple permettre de pouvoir faire un mount sans devoir passer root.
  • devel
    • clang : Nouvelle interface c, c++, objective c et objective c++ pour llvm.
    • ldc : Compilateur D basé sur llvm.
    • mercurial-buildpackage : Utilitaire permettant d'automatiser la maintenance de paquet Debian en utilisant mercurial.
    • mercurial-server : Si l'on veut passer par ssh pour accéder à un dépot mercurial, il nous faut obligatoirement un compte utilisateur sur la machine cible. Mais cela pose plusieurs problèmes. mercurial-server se propose de les résoudre. Tout d'abord, il lui faut juste un compte utilisateur et un répertoire home associé pour gérer l'ensemble des personnes pouvant interagir avec l'ensemble des dépôts co-existants sur le serveur. L'authentification se passe par clef ssh. L'administrateur du serveur gère ensuite les différentes permissions d'accès depuis un dépôt mercurial. On veut permettre à un nouvel utilisateur d'utiliser un dépôt ? Très bien, on ajoute sa clef ssh sur le dépôt des utilisateurs, on fait un commit et un push, et c'est réglé. On veut au contraire enlever un utilisateur ? On retire sa clef du dépôt, on fait un commit et un push, et c'est réglé. Administrer des utilisateurs pour des dépôts n'a jamais été aussi simple.
    • mutextrace : Outil permettant de suivre l'évolution de mutex dans une application multi-thread. Elle s'avère très utile pour débugger un tel programme pour des petits besoins ou quand les ressources sont limitées.
    • tortoisehg : Utilitaire permettant d'intégrer mercurial dans son gestionnaire de fichiers et ainsi gérer un dépôt mercurial avec la souris. Pour l'instant il ne le fait qu'avec nautilus grâce au paquet tortoisehg-nautilus
    • uclibc-source : Sources de uclibc. Il s'agit d'une implémentation de la bibliothèque standard du C qui est plus petite que glibc. Cela s'avère très pratique dans le cadre de systèmes embraqués.
    • xul-ext-webdeveloper : Extension pour firefox totalement indispensable lorsque l'on fait du développement web.
  • editors
    • editra : Éditeur de texte multi-plateforme. Il gère la coloration syntaxique, permet de lancer des commandes shell, utilise WxWidgets (donc le rendu sous GNU/Linux est fait avec GTK), est fait en Python et est totalement indépendant d'un quelconque gnome ou kde.
  • games
    • colorcode : Clone de mastermind en Qt.
    • rlvm : Implémentation libre de l'interpréteur de Visual Art's. L'implémentation officielle est notamment utilisée pour les jeux de Key comme Air, Kanon ou bien encore l'excellentissime Clannad. Pour rappel, ThibG avait commencé un fork de xclannad (une autre implémentation libre, mais abandonnée) et l'avait baptisé OtakuNoRaifu.
    • wormux-servers : Ce paquet permet de créer son propre serveur pour wormux.
    • xcowsay : Ce paquet est la version graphique du paquet cowsay. Spéciale dédicace à xbright.
  • graphics
    • fim : Véritable couteau suisse pour la visualisation, ce logiciel permet de visionner des images sous X en passant par SDL, ou bien sans X en passant par le framebuffer. Il permet entre autres aussi d'avoir une sortie en ascii-art (grâce à aalib).
  • haskell
    • arbtt : Utilitaire permettant de voir à quoi l'on passe le plus clair de son temps. Il va de lui même analyser les données qui lui sont accessibles sans que l'on ait besoin de lui indiquer manuellement ce que l'on fait. Il va par exemple regarder quelles sont les fenêtres allumées et actives.
  • libdevel
    • stx-btree-dev : Implémentation d'arbre B+. Conçu pour remplacer les conteneurs set, map, multiset et multimap de la STL, il reste très proche de leur interface. Une démo est fourni dans le paquet stx-btree-demo.
  • libs
  • mail
    • bmf : Filtre Bayesian pour les emails. L'utilisateur l'entraine à faire la différence entre ce qui est du spam et ce qui n'en est pas. Il s'intègre très bien avec procmail et mutt (mais pas seulement). Il gère plusieurs formats de stockage et est fourni avec un utilitaire permettant la conversion entre ces différents formats.
    • claws-mail-python-plugin : Extension permettant de faire des scripts en Python pour claws-mail.
    • xcite : Gestionnaire de citations pour emacs. On associe une citation à une personne, et il peut nous ressortir les citations associées à cette personne.
    • xul-ext-traybiff : Extension pour thunderbird permettant d'avoir un système de notification pour lorsque l'on reçoit de nouveaux mails via une icone dans le systray.
  • misc
  • net
    • belier : Véritabe couteau suisse dès lors que l'on doit passer plusieurs machines pour se connecter en ssh. Jusqu'à présent, on devait se connecter à la première machine, puis de là, à la seconde, ainsi de suite jusqu'à arriver à la machine désirée. Par exemple à ma fac, pour me connecter à une machine en dehors du réseau de la fac, je dois d'abord me connecter sur le serveur qui fait office de proxy, puis seulement là je peux me connecter sur la machine distante voulue. belier permet d'avoir à éviter de faire les manipulations soit même qui peuvent être fort contraignantes lorsque l'on doit faire cette manipulation régulièrement. Pour cela, il va générer un script shell que l'on aura plus qu'à utiliser directement quand on voudra se connecter sur cette fameuse machine distante. Il demande les mots de passe un à un (sauf s'ils sont précisés lors de la création du script), sans que l'on ait besoin de taper les différentes commandes. Je vous invite à consulter le billet d'un développeur Debian concernant ce logiciel qui en résume plutôt bien toutes les possibilités offertes.
    • torsocks : Ce paquet s'avère utile lorsque l'on est un fanboy de tor. Il s'assure que les reqêuetes DNS sont gérées de manière sûre et il rejette explicitement tout traffic UDP de la part des applications.
    • uget : Voici quelqu'un qui a eu la même idée que moi. Avoir un gestionnaire de téléchargement en GTK. Il permet de reprendre un téléchargement interrompu, de mettre des téléchargements sur liste d'attente, de classer les téléchargements par catégories, de s'intégrer avec firefox via l'extension flashgot, d'importer des téléchargements depuis des documents html, etc.
  • otherosfs
    • zfs-fuse : Implémentation du système de fichiers ZFS dans l'espace utilisateur grâce à FUSE.
  • python
    • pep8 : Utilitaire en ligne de commande permettant de vérifier la conformité de son code par rapport à la PEP8. Tout programmeur Python qui se respecte devrait utiliser ce genre d'outil lors de développement d'applications.
    • pyjamas : Permet d'écrire des applications JavaScript en Python.
    • python-aptdaemon : Module Python pour utiliser aptdaemon depuis un programme en Python.
    • python-aptdaemon-gtk : Widgets GTK pour utiliser aptdaemon.
    • python-bottle : Framework WSGI pour Python.
    • python-dingus : Un dingus ressemble à un objet mock à la différence près qu'on ne définit pas nos attentes avant de l'utiliser. On exécute notre programme, on utilise un dingus à la place de n'importe quel autre objet ou classe, et il va enregistrer tout ce qui lui arrive. Ensuite quand le programme est fini, on peut faire des assertions par rapport à ce que le dingus a subi.
    • python-execnet : Outil facilitant la distribution de tâches sur un réseau, la création d'applications reposant sur l'utilisation de plusieurs processus, la création de scripts pour administrer des parcs informatiques, etc. Pour résumer, il permet de casser les barrières du réseau, des plateformes et des différentes versions/implémentations de Python.
    • python-iniparse : Parseur de fichier INI. Il assure une compatibilité ascendante avec ConfigParser. Il préserve la structure des fichiers INI (l'ordre des sections et des options, l'indentation, les commentaires, les lignes vides, etc) quand on les modifie. Il permet aussi d'accèder aux différents éléments avec une notation à base de points (foo.bar.baz) ou comme s'il s'agissait de dictionnaires (foo['bar']['baz']). Cette façon d'accèder aux données est vraiment très intéressante. Je l'utilise moi même dans plusieurs de mes projets. Je vous invite à consulter les nombreux exemples disponibles sur le site officiel et qui mettent très bien en avant toute la puissance du bousin.
    • python-pudb : Debugger Python en console. Même si ce genre d'outil peut s'avérer très pratique, il faut cependant avouer que pour le moment ce n'est pas très sexy. Gageons qu'il y aura une interface en GTK dans un futur plus ou moins proche.
    • python-slimmer : Outil permettant d'optimiser/compresser des documents (x)html et css.
    • python-stdeb : Outil permettant la création de paquets sources Debian depuis un paquet Python.
    • trac-graphviz : Extension pour Trac permettant de faire des graphes pour le wiki avec un rendu fait par graphviz.
  • science
    • libstxxl1 : Bibliothèque C++ proposant une alternative à la STL permettant de gérer d'énorme quantité de données (de l'ordre de plusieurs téraoctets).
  • sound
    • arename : Utilitaire permettant de renommer intelligemment des fichiers musicaux d'après les tags du fichier. Il est possible de définir son propre format pour le nom de destination.
    • freedesktop-sound-theme : Ensemble de sons volés de gnome-audio, KDE, Ekiga, Pidgin, ALSA et rassemblés pour former un thème de son XDG. Se marie bien avec libcanberra.
    • oss4-base : OSS fait son grand retour dans Debian.
    • oss4-gtk : Mixer pour OSS utilisant GTK.
    • oss4-source : Sources pour les différents modules noyau pour OSS. À noter aussi l'entrée du paquet oss4-dkms.
  • text
    • blahtexml : Utilitaire permettant de convertir des équations écrites avec TeX vers MathML.
  • utils
    • comprez : Décidément, encore un qui a eu la même idée que moi… Il s'agit d'un script shell qui sert d'interface pour l'ensemble des programmes de compression. « comprez foo.tar.bz2 » va automatiquement décompresser l'archive comme il faut et sans que l'on ait besoin de préciser quoi que ce soit. Il en va de même lorsque l'on veut créer une archive. Ce genre d'outil s'avère fort pratique pour un novice ou pour toute personne étant un peu lasse de toujours devoir taper des lignes de commandes différentes pour toujours faire la même chose (créer et décompresser des archives dans des formats différents).
    • envstore : Permet de sauvegarder les variables d'environnement, de les consulter et de les remettre dans le shell.
    • furiusisomount : Permet de monter facilement des images ISO. Il gère les formats ISO, IMG, BIN, MDF et NRG. Il crée le point de montage tout seul, fait le ménage tout seul dès que l'image est démontée, tient à jour un historique des 10 dernières images montées, etc.
    • keyboard-configuration : L'été dernier a amené une nouvelle version de X et de la gestion du clavier aussi bien avec X qu'en console. De fait, il n'était plus si évident que ça de s'y retrouver pour le configurer. Mais grâce à ce nouveau paquet, la configuration du clavier est maintenant centralisée dans un seul fichier : /etc/default/keyboard. Le contenu de ce fichier ressemble à ce que l'on trouvait avant dans le fichier de config de X. Il est donc très simple à personnaliser. D'autant que certains seront ravis de voir que par défaut il y a ce qu'il faut dans ce fichier pour que la combinaison ctrl+alt+backspace fonctionne de nouveau.
    • nasty : Utilitaire permettant de retrouver sa passphrase GPG.
    • xtitle : Permet de fixer le titre de la fenêtre pour le xterm dans lequel il est lancé.
    • xz-utils : Outil en ligne de commande pour utiliser xz qui est le successeur de lzma.
  • video
    • ffprobe : Outil en ligne de commande permettant d'avoir des informations sur un fichier multimedia ou sur un flux. Il est basé sur FFmpeg.
    • transmageddon : Permettant de passer un fichier d'à peu près n'importe quel format multimedia vers n'importe quel autre format multimedia. Très pratique lorsque l'on doit avoir les vidéos ou musiques dans un format très précis pour notre lecteur multimedia.
  • web
    • trac-customfieldadmin : Permet de rajouter et de gérer des champs supplémentaires via l'interface d'administration de trac sans devoir éditer le fichier trac.ini à la main.
    • trac-mastertickets : Permet de mieux gérer les billets bloqués par d'autres. On peut maintenant dire si un billet est bloqué par tel ou tel autre, et aussi voir si un billet en bloque d'autres.
    • trac-wysiwyg : Permet d'éditer n'importe quel textarea avec un éditeur WYSIWYG.
    • trac-xmlrpc : Propose une interface xmlrpc pour agir sur l'instance du trac. Comme par exemple ouvrir ou fermer des tickets.
    • xul-ext-adblock-plus : Paquet pour l'extension adblock-plus pour iceweasel. Parce qu'un web sans pub est un web meilleur.
    • xul-ext-firecookie : Extension pour iceweasel permettant de gérer plus finement les cookies.
    • xul-ext-firebug : Extension pour iceweasel très utile dans le cadre de développement web.
    • xul-ext-flashblock : Extension pour iceweasel destiné à bloquer les conneries en flash. Totalement inutile lorsque l'on utilise NoScript. D'autant plus lorsque comme moi, on n'a de toute façon pas de quoi lire les animations flash.
    • xul-ext-greasemonkey : Paquet pour l'extension adblock-plus pour iceweasel.
  • x11
    • cairo-dock : Dock utilisant cairo pour le rendu et glitz pour l'accélération matérielle. Il peut être étendu par des extensions et peut aussi servir de barre de tâches.
    • windowlab : Gestionnaire de fenêtre ressemblant à celui d'amiga. Il se dit simple et rapide. Au vu d'un screenshot officiel, je me demande ce que PycaWM peut lui envier.
    • xscreensaver-screensaver-bsod : Écran de veille affichant des BSOD de divers systèmes d'exploitation. Je vous invite à prendre connaissance du warning qui apparait dans la description du paquet.
  • xfce
    • xfce-keyboard-shortcuts : Paquet contenant la liste des raccourcis clavier par défaut de xfce.
    • xfce4-volumed : Permet de contrôler le volume grâce aux touches multimedia quand on utilise xfce.

Commentaire(s)

  • Par Thib
    (vendredi 18 décembre 2009 à 17:20:53)

    Oh, enfin un des 42 billets qui attendaient d'être publiés !
    media-player-info me fait furieusement penser à HAL. Je veux dire, c'était un des buts de HAL, que de pouvoir avoir des fichiers ayant ce genre de descriptions. De cette manière, le logiciel demande à HAL où est-ce que sont placées les musiques, et HAL fait tout en utilisant ces fichiers.
    Mais j'm'en vais essayer arbtt, qu'il puisse me dire que je passe mon temps à glander sur jabber.

Ajouter un commentaire


Je leur diffuse la bonne parole :

This blog and all its content is under the GNU GPLv3.

Running Djlog 0.42.