Debian apt-get

debian

 

Simuler une installation de package

apt-get -s install <package>
s comme simulation
apt-get -s install php

Pour voir les upgrades possibles (toujours en mode simulation)

apt-get -V -s upgrade

Pour voir ce qui est installé, et les package candidat à l’upgrade

apt-cache policy <package>
apt-cache policy php

Lister les repositories recensés

les repositories sont les endroits du web qui contiennent les fichiers

apt-cache policy
cat /etc/apt/sources.list

deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3

La documentation officielle sur les sources. Quand la ligne commence par deb, ce sont des paquets binaire, généralement c’est ce qu’on fait, le seconde item est l’url du dépôt (repository). La distribution est le nom  de la version Debian, si Debian 8, c’est Jessie, idem pour Debian 8.9. Maintenant le partie composant : main désigne les seuls paquets considérés comme faisant partie de la distribution Debian paquet dit DSFG, contrib sont les paquets DSFG, mais ayant des dépendances en dehors de main, non-free sont les logiciel non DSFG.

deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main

# si on veut y ajouter les contrib et non-free
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

le backport c’est quoi?

Vous avez une version de Debian Stable exemple Jessie (Debian 8.9 en 2017), mais un de vos logiciel est vieux, par exemple, pour Inkscape, c’est la version 0.48 qui est installée datant de 2014, mais la dernière version de Inkscape est 0.91. sans rien faire, vous ne pouvez pas upgrader Inkscape. Il faut ajouter des dépôts en rétroportage.

Dans un premier temps il faut ajouter le dépôt des backport à votre fichier qui liste les dépôts. L’adresse du dépôt varie en fonction de votre version de Debian, pour Jessie, ajouter dans sources.list

deb http://ftp.debian.org/debian jessie-backports main
#alternativement ajouter un nouveau fichier dans /etc/apt/sources.list.d/

Ajouter un package en backport

apt-get -t jessie-backports install inkscape

La syntaxe est particulière il faut utiliser le paramètre -t.

Montrer les versions d’un package installé

apt-show-versions <package>
apt-cache show <package>
apt-cache show php5

Enlever un paquet installé sous debian

apt-get remove inkscape

Enlever un paquet avec les dépendances inutiles

apt-get remove --autoremove inkscape

Enlever un paquet et effacer les données de configuration

apt-get purge inkscape
apt-get purge --auto-remove inkscape

 

Différence entre php5 et php5-dev

php5-dev vient avec ce qu’ils faut pour créer des modules

apt-cache search php