Table des matières
, , , , , ,

apt-get

Apt-get est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation facile de paquets en provenance d'un dépôt APT.

Il n'est pas conseillé d'utiliser aptitude et apt-get en alternance. La gestion des paquets est différente.

Pré-requis

Pour utiliser apt-get, vous devez disposer des droits d'administration. Si vous ne faites que télécharger les codes sources, vous pouvez vous passer des droits d'administration. Les paquets téléchargés sont placés dans votre dossier personnel.

Installation de paquets

sudo apt-get install <paquet(s)>

Installation simple

Installation d'une version présente dans les dépôts

Très utile pour revenir à une version officielle d'un paquet (qui aurait été "upgradé à la main").

Installation avec réponse oui

Forcer une installation

sudo apt-get -f install

Il n'existe pas de solution sur apt-get pour force une installation. Dpkg a quelques options dans ce sens, mais qui ne résolvent pas toutes les situations pour autant.

sudo dpkg -i --force-overwrite package.deb
sudo dpkg -i --force-all package.deb

Trouver un paquet

Obtention des codes sources

Notez que nous n'avons pas utilisé sudo parce que ce n'est pas nécessaire, le paquet est enregistré dans dossier personnel.

Notez que "apt-get source" se sert des entrées "deb-src" dans /etc/apt/sources.list ou autres dans /etc/apt/sources.list.d.

L'instruction "apt-get source" va de pair avec "apt-get build-dep", qui installera les dépendances du paquet. Exemple complet:

apt-get install build-essential fakeroot
cd /tmp
apt-get source nano
apt-get build-dep nano
cd nano-2.2.6/
dpkg-buildpackage -rfakeroot -us -b

Suppression de paquets

paquets temporaires des précédentes installations

Principe

Suppression + purge

Suppression de paquets d'installation

APT conserve une copie de chaque paquet installé et désinstallé sur votre disque dur. Utiliser les options ci-dessous permet de récupérer de l'espace disque par le nettoyage correspondant à l'option.

Mises à jour

Mise à jour dépôts

Mise à jour de paquets

Remarque :taper "man apt-get" dans un terminal donne une réponse en français et une explication plus complète et plus claire.

Bloquer la mise à jour d'un paquet

Insérer les lignes suivantes dans /etc/apt/preferences (si le fichier n'existe pas, le créer) :

Exemple si on veut conserver la version 0.8.8 de kaffeine :

Une méthode plus simple :

Pour les utilisateurs d'apt-get :

echo "kaffeine hold" | sudo dpkg --set-selections

Pour vérifier que le paquet n'a plus le satut install mais hold :

dpkg --get-selections | grep kaffeine            
kaffeine                      hold

Pour le débloquer :

echo "kaffeine install" | dpkg --set-selections

Source : http://www.mail-archive.com/debian-user-french@lists.debian.org/msg92973.html

Pour ceux utilisant aptitude (merci à cthuluh #debian-fr) :

sudo aptitude hold kaffeine

À vérifier pour cette dernière, car je ne suis pas un adepte d'aptitude.

Remplacer kaffeine par le paquet que vous voulez bloquer ;)

Sauvegarde de la liste

Voir cette page pour pouvoir facilement faire une sauvegarde de la liste des paquets installés.

Mises à jour automatisées

Installer le paquet "unattended-upgrades" en cliquant sur unattended-upgrades et lire cette doc(en). On peut, si l'on veut, paramétrer uniquement les mises à jour de sécurité en automatique.

Divers

Utiliser un proxy

Il suffit d'exporter les paramètres du proxy à utiliser dans la variable d'environnement http_proxy, sous la forme suivante :

export http_proxy=http://utilisateur:motdepasse@example.com:port

où « utilisateur » est le nom d'utilisateur pour se connecter au proxy si nécessaire, « mot de passe » le mot de passe éventuellement associé, « example.com » l'adresse du proxy, et « port » le port pour y accéder.

Pour rendre le changement permanent vous pouvez rajouter la ligne dans le fichier .bashrc ou créer un fichier proxy dans /etc/apt/apt.conf.d/proxy puis rajouter la ligne suivante :

Acquire::http::Proxy "http://utilisateur:motdepasse@example.com:port";

Pour un proxy FTP ajouter une partie comme suit :

Acquire::ftp

{
 Proxy "ftp://proxy:2121/";
 ProxyLogin
 {
   "USER $(SITE_USER)@$(SITE)";
   "PASS $(SITE_PASS)";
 }
}

N'oubliez pas, bien sûr, de changer le nom d'hôte proxy et le port.

Suppression d'un proxy

Je l'ai fait sur Ubuntu 9.10 je ne sais pas si ça fonctionne sur les autres versions

- Allez dans "Système" puis dans "Préférences" puis "Serveur Mandataire"

- Décochez "Configuration manuelle du serveur mandataire"

- Cochez "Connexion direct à internet"

- Cliquez sur "Appliquer à l'ensemble du système"

- Fermez

- Ouvrez une console

- Tapez la commande : Code : gksudo gedit /etc/apt/apt.conf

- Tapez votre mot de passe (A moins que vous n'étiez déjà en "sudo")

- Un éditeur de texte s'ouvre

- Effacez toute la ligne

- Enregistrez et quitter

- Redémarrez votre PC

- Et voilà il n'y a plus de proxy

Limiter la vitesse téléchargement

Créer le fichier /etc/apt/apt.conf.d/76download et copier ces lignes pour limiter le téléchargement par exemple ici à 25kB/s :

En terminal :

sudo nano /etc/apt/apt.conf.d/76download

Coller :

Acquire
{
Queue-mode "access";
http
{
Dl-Limit "25";
};
};

Voir aussi


Contributeurs : TrHiLKiL, ste, Emmanuel Gontcho, david96, boogy.

1) , 4) ceux marqués comme "conffile", souvent placés dans /etc.
2) , 5) dans les dossiers personnels
3) , 6) dans le /var