apt aptitude: gestionnaire de paquets linux et debian

Synaptic est une interface graphique "complète" pour APT (Advanced Packaging Tool), n'est pas installé par défaut dans Ubuntu. synaptic plus rapide que Ubuntu Software Center.

GDebi (dpkg nom cli et GDebi graphique) est pour installer des  .deb (donc, hors dépots). Autres versions graphiques d'APT: Apper, Adept (KDE3), Muon (KDE4)... apturl est pour installer à partir d'un navigateur
Voir aussi snap, docker et vm.

Apt-get et Aptitude, (et par conséquent aussi les interfaces graphiques qui les utilisent, par ex Synaptic et la Logithèque Ubuntu), partagent les mêmes informations. L'utilisation alternée de l'un ou l'autre ne présente donc pas de risque.
Aide : 16.04  = Xenial ; quelle est celle qui tourne ? lsb_release -a | grep -i codename

Personal Package Archives (PPA)

dépot de paquets.
Le service Launchpad génère une clé unique pour chaque PPA et l'utilise pour signer les paquets construits dans ce PPA. L'ajout d'un dépôt PPA et de sa clef GPG est simplifié en une seule opération.

sudo add-apt-repository ppa:<nom_du_dépôt> 
sudo apt-get update

Lister les ppa installés : ls -l /etc/apt/sources.list.d/
Plus d'infos avec :   find /etc/apt -type f -name '*.list*' -exec bash -c 'echo -e "\n$1\n"; nl -ba "$1"' _ '{}' \;

Voir aussi https://doc.ubuntu-fr.org/ppa ; graphique 1. Ubuntu Tweaks 2.  http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj

PPA-Purge & Launchpad-Getkeys

pour nettoyer/gérer ses ppa -> cf https://doc.ubuntu-fr.org/ppa#la_methode_propre_les_paquets_de_gestion_a...

1ere ligne pour nettoyer proprement "nom-du-depot" ; 2e ligne pour récupèrer automatiquement toutes les clés d'authentification possibles (répare donc les erreurs de type « missing GPG »)
la 3e ligne fait un backup du dossier apt vers apt.tar ( un dossier de user)

sudo ppa-purge ppa:<nom_du_dépôt>
sudo launchpad-getkeys
sudo tar -cvf /home/user/Documents/tek/confs/apt.tar apt/

 

commandes apt

sudo apt-get install mon_paquet1 mon_paquet2         smiley avec -s on fait juste une simulation d'install
apt-get update   à faire si modif sources ou pref
apt-get upgrade = marquer toutes mes maj depuis interface graphique

apt-get autoclean   efface les .deb des paquets qui ne sont plus installés.
apt-get clean         idem mais efface tous les paquets du cache des paquets (du -sh /var/cache/apt/archives)

apt-get remove <package_name>  mais laisse les fichiers de conf
apt-get purge <package_name>    et efface les conf
apt-get autoremove              efface les paquets installés par d'autres paquets et qui sont inutiles

rechercher

quels sont les derniers paquets installés?   ls -ltr /var/cache/apt/archives
vim est installé (ou avec grep -i)? dpkg -l | grep vim  

ou chercher apache:   apt-cache search ^apache2$    puis   apt-cache search "Apache HTTP Server"
Utiliser un fichier de conf : apt-file search apache2.conf

mais aussi quelle est la version de samba?   dpkg -l | grep samba

apt-cache show apache2  montre infos en court alors que  apt-cache showpkg apache2   en long

apt-get check fait update de la liste et vérifie les dépendances
dpkg-reconfigure <package_name>   souvent lance un assistante de conf

http://doc.ubuntu-fr.org/probleme_apt

apt-file list apache2 | more   montre les fichiers du paquet

apt-cache depends apache2 avant install, voir les dépendences

upgrader un seul paquet: apt-get -u install apache2

https://doc.ubuntu-fr.org/sources.list -> a 2 liens vers 2 pages qui ont des sources fiables, pour 14.04 (The Trusty Tahr) et 16.04 (The Xenial Xerus)

 

Erreur de clé GPG, signature... apt-key

erreur affichée par le gestionnaire d&#039;application de Ubuntu (14.04)Message de la logithèque Ubuntu (qui n'indique rien donc faire un update pour voir), ou qui apparait suite à un "sudo apt-get update" (on voit alors le paquet qui pose soucis).

Ex: "W: Erreur de GPG : http://deb.torproject.org trusty InRelease : Les signatures suivantes ne sont pas valables : KEYEXPIRED num_clef"
Solution:
gpg --keyserver keys.gnupg.net --recv 886DDD89 gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -

 

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com votre_n°_de_clé
Si le port hkp (11371/tcp) est filtré par un firewall: sudo add-apt-key -k hkp://keyserver.ubuntu.com:80 votre_n°_de_clé

wget -q http://fr.packages.exemple.org/exemple-key.gpg -O- | sudo apt-key add -

Voir http://doc.ubuntu-fr.org/apt-key  et  http://doc.ubuntu-fr.org/ppa

Sur le web

https://launchpad.net/software-center site officiel

Liste des commandes apt à https://help.ubuntu.com/community/AptGet/Howto

http://manpages.ubuntu.com/manpages/trusty/en/man8/apt-get.8.html