Ceci est une ancienne révision du document !
site off
Suppression de paquets d'installation
APT conserve une copie de chaque paquet installé et désinstallé sur votre disque dur (dans le dossier /var/cache/apt/archives). Utiliser les options ci-dessous permet de récupérer de l'espace disque par le nettoyage correspondant à l'option.
sudo apt-get clean
L'option
clean
, option radicale, supprime la totalité des paquets présents dans /var/cache/apt/archives. (Notez que cela n'a aucun impact sur les paquets installés.)sudo apt-get autoclean
L'option
autoclean
permet de supprimer les paquets présents dans /var/cache/apt/archives , mais en conservant ceux qui ont un équivalent dans les dépôts; par exemple, si /var/cache/apt/archives contient plusieurs versions du même logiciel, les plus anciennes, plus présentes dans les dépôts, seront supprimées, mais la version à jour (ayant un équivalent dans le dépôt) sera conservée. Ceci vous permet de récupérer beaucoup d'espace disque, mais moins toutefois qu'avec "clean".
Mises à jour
Mise à jour dépôts
sudo apt-get update
L'option
update
met à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration/etc/apt/sources.list
. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.
Mise à jour de paquets
sudo apt-get install <paquet(s)> -V
L'option
install
met à jour les paquets indiqués déjà installés, vers leurs dernières versions (rarement utilisé).
apt-get --simulate upgrade
L'option
simulate
simule la mise à jour des paquets sans réellement les installer (rarement utilisé).
sudo apt-get upgrade
L'option
upgrade
met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).
sudo apt-get dist-upgrade
L'option
dist-upgrade
met à jour tous les paquets installés vers les dernières versions en installant de nouveaux paquets si nécessaire, par opposition à l'upgrade simple qui n'ajoute pas de nouveaux 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
Ouvrez avec les droits d'administration le fichier /etc/apt/preferences (si le fichier n'existe pas, le créer) pour y insérer les lignes suivantes:
Package: nom_du_paquet Pin: version du paquet à conserver Pin-priority: 1001
La Priorité du Pin à 1001 bloque les futures mises à jour
Exemple
Si par exemple vous souhaiter conserver la version 0.8.8 de kaffeine, vous indiquerez dans /etc/apt/preferences
Package: kaffeine Pin: version 0.8.8 Pin-priority: 1001
Dans le doute, vérifier en tapant la commande sudo apt-cache policy nom_du_paquet, pour l'exemple du paquet kaffeine
sudo apt-cache policy kaffeine
Pour les utilisateurs d'apt-get :
sudo apt-mark hold kaffeine
Pour vérifier que le paquet n'a plus le statut install mais hold 1) :
apt-mark showhold
devrait afficher
kaffeine
dans la liste des réponses
Pour le débloquer :
sudo apt-mark unhold kaffeine
Pour les utilisateurs d'aptitude2):
Pour geler un paquet
sudo aptitude hold kaffeine
Pour dégeler un paquet
sudo aptitude unhold kaffeine
Pour lister les paquets gelés :
sudo dpkg --list | grep ^hi
ou
sudo aptitude search "~ahold"
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 et lire cette documentation (en français).
Si vous le souhaitez, vous pouvez paramétrer uniquement les mises à jour de sécurité en automatique.
Mettre en cache pour un déploiement sur réseau local
Si vous disposez d'un réseau local, pour économiser de la bande passante externe lors des mises à jours vous pouvez mettre en cache sur une des machines les paquets téléchargés et les déployer ensuite sur les autres postes en faisant appel à apt-cacher.
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,
- 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
Testé sur Ubuntu 9.10.
- Allez dans Système → Préférences →Serveur Mandataire
- Décochez "Configuration manuelle du serveur mandataire"
- Cochez "Connexion direct à internet"
- Cliquez sur "Appliquer à l'ensemble du système"
- Fermez
- Ouvrez avec les droits d'administration le fichier /etc/apt/apt.conf
- Effacez la ou les ligne(s) en rapport avec le proxy
- Après enregistrement, redémarrez votre PC
Et voilà il n'y a plus de proxy
Limiter la vitesse téléchargement
Créer avec les droits d'administration le fichier /etc/apt/apt.conf.d/76download et copier les lignes suivantes pour limiter le téléchargement.
Par exemple ici à 25kB/s :
Acquire { Queue-mode "access"; http { Dl-Limit "25"; }; };
Historique
- Le log (ou historique) des actions de apt-get se trouve dans /var/log/apt/
less /var/log/apt/history.log
history.log correspond à l'historique du mois en cours.
- À la fin de chaque mois, ce fichier est archivé sous la forme history.log.1.gz
On affiche un tel fichier archivé avec zless
zless /var/log/apt/history.log.1.gz