Paquets de base

Cet article a été initialement écrit sur le blog-libre aujourd’hui fermé, certains liens dans l’article peuvent donc être morts.


La logique voudrait qu’après l’article server@home – Choix de la distribution, je continue en détaillant à l’aide de captures d’écran l’installation graphique et pas à pas de Debian. Cependant cette série s’écrivant au fil de l’eau et grâce aux généreuses aides et précisions des commentaires et des autres blogueurs (22décembre, cep, tamplan et Cyrille en tête), je vais commencer par présenter et détailler les paquets de base que l’on installera sur notre Debian. Le but étant de compléter/corriger ma liste ce qui me permettra par la suite de tester les propositions et de me documenter afin que les prochains articles soient le plus clair possible.

Je vais sortir de cette liste tous les paquets Web (Apache, Nginx, PHP, MySQL, MariaDB etc.) ainsi que ceux de l’environnement graphique car ces choix amèneront fatalement de vives discussions sur les paquets à préconiser. Ces paquets seront évidemment traités dans un autre article. Je rappelle également que cette série d’articles s’adressent à des débutants certains paquets seront donc conseillés pour leur faciliter la vie.

Rentrons dans le vif du sujet, les paquets de base sur lesquels je vous conseille de porter votre attention.

bash-completion
Description : Bash est le shell par défaut sous Debian, le paquet bash-completion permet d’étendre l’autocomplétion des lignes de commandes (càd proposer un complément qui pourrait convenir à la chaîne de caractères que vous avez commencé à taper dans le shell)
Appréciation : Indispensable si vous comptez vous servir régulièrement des lignes de commandes
Remarque : bash-completion n’est pas installé par défaut sous Debian

chkconfig
Description : Le paquet chkconfig permet d’activer ou désactiver les services du système
Appréciation : Conseillé car facile d’utilisation et clair
Remarque : Je trouve pour ma part la commande chkconfig --list particulièrement claire et bien présentée. J’utilise cet outil car c’est également l’outil de base sur CentOS/Red Hat pour gérer les services (avant l’arrivée de systemd)

chromium
Description : Chromium est un navigateur internet en majeure partie sous licence BSD (de nombreuses parties du programme sont sous d’autres licences libres) alors que Google Chrome est distribué sous une licence propriétaire
Appréciation : Indispensable en cas de problèmes et pour des tests
Remarque : Je m’en sers excessivement peu mais je considère qu’il est obligatoire d’avoir au moins deux navigateurs sur son poste en cas de problèmes sur un navigateur instable, en cas de problèmes sur un site qui ne s’affiche pas correctement, pour faire des tests sur le rendu d’un de vos services Web hébergés (blog par exemple)

cifs-utils
Description : Le protocole SMB/CIFS permet un partage de fichiers multiplate-forme avec Microsoft Windows, OS X et d’autres systèmes Unix
Appréciation : Indispensable pour communiquer avec des partages réseaux sous tous les autres OS (Windows, Apple, Unix)

clamav
Description : Antivirus pour GNU/Linux, le paquet clamav est l’interface en ligne de commande de clamav
clamav-daemon
Description : Le paquet clamav-daemon est le daemon de clamav. L’intérêt est très discutable, il consomme des ressources de manière importante, il génère de nombreux faux-positifs et comme tout antivirus tournant en daemon il est nécessaire de le paramétrer un minimum et de le contrôler régulièrement
clamav-freshclam
Description : Le paquet clamav-freshclam est l’outil de mise à jour de la base des virus de clamav
Appréciation : Superflu
Remarque : Conseillé dans un but de sécurité, Déconseillé dans un but de simplification

conky
Description : Le paquet conky est un moniteur système s’affichant en permanence sur le bureau, voir ici pour quelques exemples
Appréciation : Hautement Superflu pour la personnalisation et un monitoring système affiché en permanence sur le bureau
Remarque : Un conky sera davantage destiné à un desktop/laptop qu’à un serveur cependant certains apprécieront peut-être avoir les infos principales du serveur sur le bureau. Certains diront que c’est une hérésie sur un serveur, je sais, j’en fais partie mais c’est pertinent à connaître pour un débutant afin d’avoir un outil très simple de monitoring système

cron-apt
Description : Le paquet cron-apt permet d’automatiser les mises à jour du serveur, la configuration par défaut met à jour la liste des packages et télécharge (sans installer) les packages
Appréciation : Indispensable pour simplifier la maintenance du serveur
Remarque : Il met à jour la liste des packages puis envoie un mail lorsque des mises à jour sont disponibles enfin il les télécharge. Il n’y a plus qu’à se connecter sur le serveur et lancer un apt-get upgrade, on économise de taper un apt-get update à chaque fois, le temps de téléchargement des packages et de se connecter tous les jours pour vérifier si des mises à jour sont disponibles

curl
Description : Le quasi-remplaçant de wget, outil en ligne de commande pour transférer (majoritairement télécharger) des données avec une syntaxe URL
Appréciation : Indispensable pour le téléchargement, certains scripts et comme utilitaire système

ddclient
Description : Le paquet ddclient permet de mettre à jour dynamiquement le changement d’adresse IP de votre domicile sur votre fournisseur de noms de domaine (registar) et ainsi faire correspondre votre nom de domaine à votre adresse IP tout le temps. Cela est utile notamment si vous hébergez des services sur votre serveur (blog, lecteur RSS etc.)
Appréciation : Conseillé si vous avez un nom de domaine et un fournisseur de noms de domaine qui propose le DynDNS (OVH par exemple)

fail2ban
Description : Fail2ban surveille les fichiers journaux (par exemple /var/log/auth.log, /var/log/apache/access.log) et bannit de façon temporaire ou définitive en modifiant les règles du pare-feu les hôtes qui causent des problèmes
Appréciation : Indispensable pour la sécurité et tout simplement un must-have

gedit
Description : Gedit est un éditeur de texte et l’éditeur de texte officiel de l’environnement de bureau GNOME
Appréciation : Conseillé
Remarque : Gedit supporte l’ajout de greffons afin d’augmenter ses capacités

gksu
Description : Le paquet gksu est une interface graphique à su, il permet de lancer une application en root ou encore le gestionnaire de fichiers en root afin de créer/renommer/supprimer un dossier peu importe où il se trouve dans le système de fichiers
Appréciation : Conseillé pour les débutants
Remarque : L’usage de cette commande est très dangereuse, il est très rare de devoir l’utiliser pour autant cela simplifie certaines opérations lorsqu’on débute et qu’on privilégie quelques clics à une ligne de commande

gparted
Description : GParted permet de détecter et manipuler les périphériques et tables de partitions
Appréciation : Indispensable pour gérer les tables de partitions graphiquement

guake
Description : Guake est un terminal déroulant qu’on fait apparaître en appuyant sur une seule touche (F12) dans sa configuration par défaut
Appréciation : Superflu sauf si vous vous servez régulièrement du terminal
Remarque : En ce qui me concerne j’utilise le terminal tout le temps, Guake est donc un indispensable pour moi. Tilda n’est plus du tout maintenu et Yakuake commence à dater

flashplugin-nonfree
Description : Lecteur Flash d’Adobe, c’est un greffon (plugin) pour le navigateur internet
Appréciation : Superflu
Remarque : Le HTML5 commence peu à peu à remplacer l’usage de Flash pour la consultation de certains sites, on peut cependant en avoir besoin

freerdp-x11
Description : Client RDP pour se connecter à un bureau à distance sur Microsoft Windows
Appréciation : Hautement Superflu
Remarque : Pour ceux qui gèrent des serveurs Windows au boulot ou qui se connectent sur certains postes Windows en bureau à distance. Sur un server@home il n’y a quasiment aucun intérêt à installer ce paquet mais en télétravail de chez soi c’est fun :)

htop
Description : Htop c’est la commande top (afficher les processus) mais en mieux
Appréciation : Indispensable comme utilitaire système

iceweasel
Description : Iceweasel est le même programme que Firefox avec un nom différent
Appréciation : Indispensable

imagemagick
Description : ImageMagick est une suite de programmes de manipulation d’image pour créer, éditer et composer des images
Appréciation : Hautement Superflu
Remarque : Sur un server@home il n’y a quasiment aucun intérêt à installer ce paquet cependant je pense que certains doivent l’utiliser en ligne de commande pour resizer des images, les modifier etc. avant affichage sur un blog ou une galerie photo

linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
Description : Bibliothèques pour GNU/Linux (si quelqu’un à une meilleure description c’est avec grand plaisir !)
Appréciation : Indispensable
Remarque : A un moment ou à un autre, vous en aurez besoin. Cette commande ne fonctionne que sous bash, il suffit de la traiter comme un paquet normal càd apt-get (ou aptitude) install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,'). Un petit complément a été rajouté dans les commentaires

logrotate
Description : L’utilitaire logrotate est destiné à simplifier l’administration des fichiers journaux (logs) sur un système qui en génère un nombre important (ce qui sera le cas si vous hébergez des services web tel un site/blog par exemple). Il autorise la rotation et la compression automatique des fichiers, ainsi que leur suppression ou envoi par courrier électronique
Appréciation : Indispensable comme utilitaire système

logwatch
Description : C’est un utilitaire analyseur de journaux (logs) avec mise en forme du contenu qui envoie chaque jour (par défaut) une analyse des logs par mail
Appréciation : Conseillé comme utilitaire système
Remarque : On est entre conseillé et superflu, peu de débutants consulteront ce rapport envoyé par mail chaque jour cependant il facilitera la lecture des logs et éventuellement la recherche de solution à un problème rencontré (en transférant ce rapport à une personne plus experte par exemple)

manpages-fr
Description : Version française des pages de manuel sur l’utilisation de GNU/Linux
Appréciation : Indispensable

manpages-fr-dev
Description : Version française des pages de manuel pour le développement
Appréciation : Superflu
Remarque : Superflu mais vu le poids des paquets sous GNU/Linux ça ne prendra pas grand-chose et ça servira peut-être un jour

manpages-fr-extra
Description : Version française des pages de manuel. Les traductions en français des pages de manuel fournies dans les paquets manpages et manpages-dev sont empaquetées respectivement dans manpages-fr et manpages-fr-dev. Ce paquet contient les traductions qui ne sont fournies ni par ces deux paquets, ni avec les pages de manuel originales
Appréciation : Indispensable

ncdu
Description : Oui, je fais de la pub, j’ai le droit ! Ce paquet permet d’évaluer l’espace disque occupé par des fichiers, c’est la commande du en beaucoup mieux
Appréciation : Indispensable comme utilitaire système
Remarque : Je suis fall in love de cet outil et pour ma part cela fait un moment que je trouve la commande du obsolète

ntfs-3g
Description : Utilitaire (pilote) pour prendre en charge le système de fichiers NTFS de Microsoft Windows
Appréciation : Indispensable
Remarque : A un moment ou à un autre, il y aura forcément un disque dur externe ou une clé USB en NTFS à brancher sur le serveur pour copier des photos à la famille, pour partager un film etc.

ntp
Description : NTP, le Network Time Protocol (protocole de temps réseau) est utilisé pour garder les horloges des ordinateurs à la bonne heure, en les synchronisant par Internet. Ce paquet contient le démon NTP et des programmes utilitaires
Appréciation : Indispensable
Remarque : Avoir l’heure exacte sur un serveur est extrêmement important ne serait-ce que pour les logs pour savoir à quelle heure est arrivé un problème

rkhunter
Description : Rootkit Hunter (rkhunter) analyse le système pour détecter les rootkits, portes dérobées et exploits connus et inconnus
Appréciation : Superflu
Remarque : Conseillé dans un but de sécurité, Déconseillé dans un but de simplification

rsync
Description : Rsync est un outil de copie de fichiers rapide et polyvalent qui peut copier localement ou depuis/vers un hôte distant
Appréciation : Indispensable comme utilitaire système
Remarque : Régulièrement utilisé pour les sauvegardes et copies depuis/vers un hôte distant

rsyslog
Description : C’est le démon syslogd (des logs) par défaut sur les systèmes Debian
Appréciation : Indispensable

sshfs
Description : SSHFS permet le montage sur son système de fichier d’un système de fichiers distant de manière sécurisée en utilisant le protocole SSH
Appréciation : Superflu
Remarque : Gardez-le à l’esprit, il répond à beaucoup de problématiques

ssmtp
Description : SSMTP permet à des applications d’envoyer des mails. Contrairement à postfix il ne fait que rediriger les mails vers un serveur SMTP externe. C’est un outil très léger et rapide mais attention il ne gère pas la file d’attente de message (queue), il est donc destiné à l’envoi d’un petit nombre de mails (pas 50 par mn)
Appréciation : Indispensable
Remarque : Le serveur doit pouvoir envoyer des mails, c’est un besoin de base. Je considère qu’un postfix est déjà trop compliqué, lourd et surdimensionné pour un débutant

sysv-rc-conf
Description : sysv-rc-conf fournit une interface graphique dans le terminal pour gérer les niveau d’exécution (runlevel) des services mais il ne permet pas d’ajouter un service (contrairement à chkconfig)
Appréciation : Conseillé
Remarque : Sensiblement la même chose que le paquet chkconfig mais ce dernier s’utilise en ligne de commande exclusivement

transmission ou deluge
Description : Client BitTorrent
Appréciation : Conseillé si vous voulez télécharger des vidéos de vacances et vos fichiers iso de distributions GNU/Linux

unzip
Description : Utilitaire pour l’extraction de fichiers zip
Appréciation : Indispensable
Remarque : La plupart du temps vous travaillerez avec la commande tar mais souvent vous aurez besoin de unzip pour compléter

vlc
Description : Lecteur de fichiers et flux multimédia
Appréciation : Indispensable car c’est un must-have

wakeonlan
Description : Envoyer des paquets magiques à un ordinateur ou matériel éteint afin de le démarrer
Appréciation : Superflu
Remarque : Etant donné que c’est un server@home, on peut très bien imaginer allumer le pc fixe 5 mn avant de rentrer à la maison ou bien dans certains cas allumer un nas à distance (bien qu’en général ils restent allumés)

Je recommande également vivement d’installer un utilitaire pour créer des clés USB bootables GNU/Linux. Conseillé pour faire des tests d’autres distributions GNU/Linux (sur un poste pas sur le serveur) mais également toujours avoir une clé USB de secours en cas de problèmes graves sur le serveur. De très nombreux paquets existent pour remplir ce besoin, MultiSystem, unetbootin etc. Sur Windows car il est fort probable qu’un débutant commence sur ce système d’exploitation, vous pouvez vous tourner vers LiLi.

Toutes les critiques/commentaires seront vivement appréciés tant qu’ils restent respectueux et l’article sera mis à jour et corrigé en conséquence. Evidemment, un nom de package balancé sans aucun argument aura peu de chance de se voir ajouté à la liste. Une nouvelle fois, je rappelle que cette liste est destinée à fournir les outils minimums à des débutants.

Bravo et merci si vous êtes arrivés jusque-là ;)

Les commentaires sont fermés.