L’exemple de debian_multimedia
Pour ajouter un nouveau dépôt à la liste disponible afin de bénéficier de logiciels supplémentaires, il est nécessaire dans un premier temps d’ajouter une ligne (au moins) dans le fichier de configuration d’APT /etc/apt/sources.list
.
- #On ouvre le fichier en édition
- sudo nano /etc/apt/sources.list
- #Puis on y copie la ligne du dépôt correspondant à la version de notre distribution
- deb http://www.deb-multimedia.org squeeze main non-free
Afin d’éviter le message d’avertissement comme quoi le dépôt n’est pas identifié, il est nécessaire d’installer la clé gpg du dépôt sur le serveur. Pour ce faire, debian_multimedia fournit un paquet deb à installer.
- # On met tout d'abord à jour la liste des paquets disponibles
- sudo apt-get update
- # On installe le paquet contenant la clé
- apt-get install deb-multimedia-keyring
Autre exemple de dépot supplémentaires : les backports
En général, on choisit d’utiliser une version dite "stable" de Debian pour être sûr de sa sécurité et de sa stabilité. Un des inconvénients est que les paquets ne sont pas toujours à jour et que cela peut poser quelques problèmes pour compiler manuellement certains programmes.
Pour palier à ce problème, il existe un dépot appelé "backports" qui consiste en une liste de paquets plus récents issus de versions non stable de debian recompilés dans un environnement stable. Ainsi, si on installe un paquet de ce dépot, il garde en majorité les dépendances de la version stable tout en installant une version plus récente du logiciel ou de la librairie.
Pour activer ce dépot, il suffit de faire comme pour le dépot précédent :
- # On ouvre le fichier de configuration
- sudo nano /etc/apt/sources.list
- # On y ajoute la ligne correspondant à notre dépot
- deb http://backports.debian.org/debian-backports/ squeeze-backports main
Ensuite, on met à jour la liste des paquets :
- sudo apt-get update
Lors de l’installation d’un paquet, le dépot "backports" n’est pas sélectionné automatiquement pour des raisons de sécurité, il est nécessaire de stipuler manuellement que l’on souhaite utiliser ce dépot pour une installation particulière.
Ainsi, si l’on souhaite installer la version de libtheora
du dépot backports, il faudra lancer la commande :
- apt-get -t squeeze-backports install libtheora-dev
La mise à jour des librairies et logiciels des dépots backports n’est également pas automatique. Pour que cela le soit (c’est d’ailleurs recommandé pour recevoir les correctifs de sécurité), il est nécessaire de modifier le fichier /etc/apt/preferences
comme ceci :
- # Ouvrir le fichier de configuration
- sudo nano /etc/apt/preferences
- # Puis y ajouter ces lignes :
- Package: *
- Pin: release a=squeeze-backports
- Pin-Priority: 200
Troisième exemple, utiliser le dépôt dotdeb
Le dépôt Dotdeb est spécialisé dans les serveurs LAMP (Linux Apache Mysql Php) et permet d’obtenir des versions récentes de ces programmes et principalement PHP qui est sous debian Squeeze, bloqué par exemple à la version 5.3.x par exemple, alors que de nombreux scripts PHP tels Piwik ou OwnCloud par exemple commencent à nécessiter des versions de PHP >= 5.4.
Afin d’utiliser ce dépôt, on édite le fichier sources.list
:
- sudo nano /etc/apt/sources.list
Et on y ajoute les lignes suivantes.
Pour Debian Wheezy :
- deb http://packages.dotdeb.org wheezy all
- deb-src http://packages.dotdeb.org wheezy all
Pour Debian Squeeze :
- deb http://packages.dotdeb.org squeeze all
- deb-src http://packages.dotdeb.org squeeze all
Il est également possible de spécifier la version de PHP que l’on souhaite sur Debian Wheezy (7.x).
PHP 5.6 sur Debian 7 “Wheezy” (sans Zend thread safety) :
- deb http://packages.dotdeb.org wheezy-php56 all
- deb-src http://packages.dotdeb.org wheezy-php56 all
PHP 5.6 sur Debian 7 “Wheezy” (avec Zend thread safety) :
- deb http://packages.dotdeb.org wheezy-php56-zts all
- deb-src http://packages.dotdeb.org wheezy-php56-zts all
PHP 5.5 sur Debian 7 “Wheezy” :
- deb http://packages.dotdeb.org wheezy-php55 all
- deb-src http://packages.dotdeb.org wheezy-php55 all
Dans tous les cas, il est nécessaire de récupérer la clé GPG du dépôt :
- wget http://www.dotdeb.org/dotdeb.gpg
- sudo apt-key add dotdeb.gpg
Il suffit ensuite de lancer la commande apt-get update
pour voir les nouveaux paquets disponibles (PHP, Nginx, Redis, Zabbix, Apache, MySQL...).