{{tag>Lucid Maverick Natty Oneiric apt paquet gestionnaire_de_paquets}}
===== 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 [[:depots|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 [[:sudo|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
==== Installation simple ====
* sudo apt-get install L'option ''install'' passée à ''apt-get'' permet d'**installer les paquets indiqués**.
==== Installation d'une version présente dans les dépôts ====
* sudo apt-get install = -V L'option **''=''** passée à **''apt-get install''** permet d'**installer la version souhaitée du paquet indiqué**.
Très utile pour revenir à une version officielle d'un paquet (qui aurait été "upgradé à la main").
==== Installation avec réponse oui ====
* sudo apt-get install -y L'option -y permet de répondre oui par avance aux demandes de confirmations. Utile pour une utilisation dans un script, par exemple.
==== Forcer une installation ====
sudo apt-get -f install
* faux: Quand une installation échoue pour diverses raisons, vous pouvez forcer celle-ci ainsi, en installant les dépendances !
* apt-get install -f siginifie "fix-broken", c'est à dire ajoute uniquement les dépendances manquantes. "-f" ne "force" absolument rien.
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 ===
* apt-cache search L'option ''search'' passée à ''apt-cache'' permet de chercher les paquets contenant certains mots**.
Les réponses dépendent de vos depôts**.
==== Obtention des codes sources ====
* apt-get source L'option ''source'' passée à ''apt-get'' permet de **télécharger les paquets de codes sources indiqués**.
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 ====
* sudo apt-get remove L'option ''remove'' permet de **désinstaller les paquets indiqués**. //Ceci laisse toutefois en place les fichiers de configuration de ces paquets.//
* sudo apt-get autoremove L'option ''autoremove'' permet de **désinstaller les paquets indiqués avec leurs dépendances logicielles**. //Ceci laisse toutefois en place les fichiers de configuration de ces paquets.//
==== Suppression + purge ====
* sudo apt-get purge L'action ''purge'', passée à la commande ''apt-get'', **supprime les paquets indiqués **et** leurs fichiers de configuration** ((ceux marqués comme "conffile", souvent placés dans /etc.)). //Les fichiers de préférences((dans les dossiers personnels)), et les logs((dans le /var)) ne sont pas supprimés.//
* sudo apt-get autoremove --purge L'option ''--purge'', passée à la commande ''autoremove'', **supprime les paquets indiqués, les dépendances logicielles et leurs fichiers de configuration** ((ceux marqués comme "conffile", souvent placés dans /etc.)). //Les fichiers de préférences((dans les dossiers personnels)), et les logs((dans le /var)) ne sont pas supprimés.//
==== 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.
* sudo apt-get clean L'option ''clean'', option radicale, **supprime les copies de paquets installés**. (//Notez que cela n'a aucun impact sur les paquets installés.//)
* sudo apt-get autoclean L'option ''autoclean'' permet de **supprimer les copies des paquets désinstallés**. //Ceci vous permet de récupérer beaucoup d'espace disque//.
===== 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 -V L'option ''install'' met à jour les paquets **indiqués** déjà installés, vers leurs dernières versions.
* sudo apt-get upgrade L'option ''upgrade'' met à jour **tous les paquets installés sur le système** vers les dernières versions.
* 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 ====
Insérer les lignes suivantes dans **/etc/apt/preferences** (si le fichier n'existe pas, le créer) :
* Package: nom_du_paquet
Pin: version du paquet à conserver
Pin-priority: 1001 //la Priorité du Pin à 1001 bloquer les futures mises à jour// :-)
Exemple si on veut conserver la version 0.8.8 de kaffeine :
* Créer le fichiersudo vim /etc/apt/preferencesIndiquer le paquet et sa version :Package: kaffeine
Pin: version 0.8.8
Pin-priority: 1001Dans le doute, vérifier en tapant la commande **sudo apt-cache policy nom_du_paquet**, pour l'exemple du paquet kaffeinesudo apt-cache policy 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 [[:tutoriel:comment_sauver_et_restaurer_la_liste_des_paquets|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 **[[apt://unattended-upgrades|unattended-upgrades]]** et lire cette [[https://help.ubuntu.com/10.04/serverguide/C/automatic-updates.html|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 [[variables d'environnement|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 =====
* [[http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.fr.html|Manuel Debian sur APT : Gestion des paquets]]
----
//Contributeurs : [[:utilisateurs:trhilkil|TrHiLKiL]], [[:utilisateurs:ste]], Emmanuel Gontcho, [[:utilisateurs:david96|david96]], [[:utilisateurs:boogy]].//