Gestion des paquets Debian / Ubuntu

Critères requis :
  • Vous avez un compte sur console.online.net
  • Vous avez un serveur dédié Dedibox
  • Vous avez installé le serveur sous Debian ou Ubuntu

Sous Debian & Ubuntu, il vous faudra utiliser le gestionnaire de paquet APT pour gérer vos paquets.

Les paquets sont des logiciels pré-compilés prêts à l'utilisation pour votre Système d'Exploitation.

Nous allons donc voir ici les commandes de base pour maintenir votre système.

Mise à jour des repositories

Le système de paquets se base sur des mirrors, généralement indiqué dans /etc/apt/sources.list. Lorsque vous souhaitez mettre à jour vos paquets, il vous faudra dans un premier temps, mettre à jour la liste des paquets disponibles.

Cela se fait comme suit :

sudo apt-get update
Ign http://extras.ubuntu.com trusty InRelease
Atteint http://extras.ubuntu.com trusty Release.gpg                            
Atteint http://extras.ubuntu.com trusty Release                                
Ign http://ppa.launchpad.net trusty InRelease                                  
Ign http://dl.google.com stable InRelease                                      
Atteint http://extras.ubuntu.com trusty/main Sources                           
Ign http://ppa.launchpad.net trusty InRelease                                  
Atteint http://extras.ubuntu.com trusty/main amd64 Packages                    
Atteint http://ppa.launchpad.net trusty Release.gpg                            
Atteint http://extras.ubuntu.com trusty/main i386 Packages                     
Atteint http://ppa.launchpad.net trusty Release.gpg                            
...

Une fois terminé, vous pouvez passer à la mise à jour des paquets.

Mettre à jour les paquets

Le système APT est bien fait et sait tout ce qui est déjà installé via ce système. Si vous lui demandez de mettre à jour vos paquets, il comparera alors sa liste de paquets installé avec les paquets disponible sur les mirrors.

S'il y a des paquets plus récents, il vous les proposera en mise à jour.

Pour mettre à jour :

sudo apt-get upgrade
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  apt apt-utils base-files binutils bsdutils cpp-4.8 dh-python gcc-4.8
  gcc-4.8-base initscripts iproute2 isc-dhcp-client isc-dhcp-common
  libapt-inst1.5 libapt-pkg4.12 libasan0 libasn1-8-heimdal libatomic1
  libblkid1 libdrm2 libgcc-4.8-dev libgomp1 libgssapi3-heimdal
  libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal
  libhx509-5-heimdal libitm1 libkrb5-26-heimdal libmount1 libquadmath0
  libroken18-heimdal libstdc++6 libudev1 libuuid1 libwind0-heimdal login mount
  passwd python-requests python-six python-urllib3 rsyslog sysv-rc
  sysvinit-utils udev util-linux
47 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.0 MB of archives.
After this operation, 126 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

Les paquets proposés dépendrons de ce qui est déjà installé sur votre serveur et des mises à jours disponibles.

Si vous renseignez “Y” ou “O”, cela lancera alors la mise à jour. Vous n'avez qu'à patienter quelques minutes tout au plus pour que tout se termine.

Il n'est pas toujours nécessaire de redémarrer après des mises à jours.
Il est recommandé de le faire après des mises à jour du noyaux Linux.
Recherche des paquets

Si vous souhaitez installer des paquets spécifiques, vous pouvez les rechercher pour voir comment ils s'appellent, ou voir, tout simplement, s'ils existent.

Par exemple, je vais essayer de rechercher le logiciel MariaDB, la version OpenSource de MySQL.

apt-cache search mariadb
...
mariadb-client - MariaDB database client (metapackage depending on the latest version)
mariadb-client-5.5 - MariaDB database client binaries
mariadb-client-core-5.5 - MariaDB database core client binaries
mariadb-common - MariaDB common metapackage
mariadb-server - MariaDB database server (metapackage depending on the latest version)
mariadb-server-5.5 - MariaDB database server binaries
mariadb-server-core-5.5 - MariaDB database core server files
mariadb-test - MariaDB database regression test suite (metapackage for the latest version)
mariadb-test-5.5 - MariaDB database regression test suite

Je vois que j'ai plusieurs versions disponibles. Il est en général recommandé de choisir les “Metapaquet” quand disponibles. Ici mariadb-server. En effet, ces Metapaquet installerons toujours la dernière version disponible, contrairement aux paquets classiques (mariadb-server-5.5) qui n'installerons que la version 5.5 et y resterons.

Installer un Paquet

Pour installer un paquet, rien de plus simple :

sudo apt-get install PAQUET

Si nous reprenons le précédent exemple avec MariaDB, cela donnera :

sudo apt-get install mariadb-server
Faire un peu de ménage

Comme vous aurez pu le constater, lorsque vous souhaitez installer un paquet, APT vous propose généralement d'en installer d'autres en même temps.

Cela s'appelle des dépendances.

Une dépendance et un petit logiciel sur lequel votre paquet s'appuiera pour fonctionner.

Cependant il arrive que des dépendances deviennent inutilisées, suite à un changement de dépendance de votre paquet par exemple.

Il est possible de désinstaller toutes les dépendances inutilisées comme suit :

sudo apt-get autoremove
Désinstaller un paquet

Parfois, vous avez installé un paquet juste pour le tester, ou vous n'avez pas installé le bon.

Il est donc possible de désinstaller un paquet.

Voici la commande :

sudo apt-get remove PAQUET
Il est aussi possible de supprimer toutes les dépendances devenu inutiles avec la commande autoremove : sudo apt-get autoremove PAQUET