Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Gestion des Paquets .deb avec apt et dpkg APT est une interface de gestion des paquets des systèmes Linux Debian. apt est le programme de base permettant d’installer, de mettre à jour ou de supprimer des paquets. le fichier /etc/apt/sources.list vous donne la liste des sources des paquets. la syntaxe générale d’une ligne : • deb : Adresse de paquets binaires (compilés) • deb-src : Adresse de paquets sources • main : Les paquets principaux -Le dépôt non-free a donc été créé entre autre pour pouvoir disposer de ces firmwares ne remplissant pas les conditions pour être considéré logiciel libre.
-Le dépôt contrib contient du logiciel libre dépendant de logiciels ou de ressources non-libres (son installation va donc généralement de paire avec non-free).
Pour passer en root, il vous faut maintenant taper : $ su - ou su -l En quelque sorte le « su » d’avant ne respectait pas la norme posix, alors que maintenant, il la respecte.
Voir explication ici :
https://debian-facile.org/viewtopic.php?id=24901
Les commandes root (administrateur) sont précédées de # les commandes simples utilisateurs sons précédées de $
# apt update
L’instruction update va rechercher les mises à jour disponibles pour votre système et vos programmes installés en se basant sur les sources définies dans /etc/apt/source.list
apt install apt dpkg, installation automatique, par défaut sous debian
# apt upgrade
L’option upgrade installe les mises à jour identifiée avec apt update sans supprimer les paquets installés et
sans en installer de nouveaux. S’il y a de nouvelles dépendances à installer, les paquets présents ne sont pas mis à jour.
Cette commande vous propose de voir les paquets qui vont être mis à jour avec. # apt list - -upgradable
Apt search peut être utilisé en root et en simple user, ceci pour rechercher un paquet.
# apt search nom de paquet
pour n’avoir que ce paquet afficher, mettre ^paquet-deb$
# apt search ^nom du paquet$
Parfois le paquet n’existe plus en stable mais il peut exister en oldstable, un testing ou en sid.
Pour le savoir vous devez installer le paquet deb « devscripts »
# apt install devscripts
la commande sera, en root
# rmadison « paquet-deb
Exemple :
# rmadison libavcodec-extra
libavcodec-extra | 6:11.12-1 deb8u1 | oldoldstable | all libavcodec-extra | 7:3.2.14-1 deb9u1 | oldstable | all libavcodec-extra | 7:4.1.6-1 deb10u1 | stable | all libavcodec-extra | 7:4.3.2-0+deb11u2 | testing | amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x libavcodec-extra | 7:4.3.2-0+deb11u2 | unstable | amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x libavcodec-extra | 7:4.3.2-2 | experimental | armel, mipsel libavcodec-extra | 7:4.4-1 | experimental | amd64, arm64, armhf, i386, mips64el, ppc64el, s390x
Pour chercher une dépendances
# apt depends paquet-deb Si vous avez un paquet “Recommande” si vous l'avez installé et que vous decidez de le virer, tester avant avec apt remove –simulate paquet-deb
Pour installer un paquet # apt install paquet-deb
# apt install apt-listbugs vous informera des bugs à l’installation du paquet lors des mises à jour ou des installations.
Pour supprimer un paquet #apt remove - -purge paquet-deb
Pour rechercher de quel paquet provient un fichier : # dpkg -S fichier
La commande show vous affiche toutes les informations détaillées sur le(s) paquet(s)
exemple :
$ apt show gedit
Package : gedit Version : 3.30.2-2 Priority : optional Section : gnome Maintainer : Debian GNOME Maintainers Installed-Size : 1980 kB Depends : python3:any (>= 3.2 ), python3.7, libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo-gobject2 (>= 1.10.0) libcairo2 (>= 1.2.4), libenchant1c2a (>= 1.6.0), libgdk-pixbuf2.0-0 (>= 2.25.2), libgirepository-1.0-1 (>= 0.9.3) libglib2.0-0 (>= 2.44), libgspell-1-1 (>= 1.0.0), libgtk-3-0 (>= 3.21.4), libgtksourceview-3.0-1 (>= 3.21.5) libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpeas-1.0-0 (>= 1.14.1), libx11-6, libxml2 (>= 2.7.4) gir1.2-gtk-3.0 (>= 3.21.3), gir1.2-gtksource-3.0 (>= 3.21.2), gedit-common (>= 3.30), gedit-common (<> = 3.0) python3-gi-cairo (>= 3.0), gir1.2-peas-1.0, gir1.2-glib-2.0, gir1.2-pango-1.0, iso-codes Recommends : zenity, yelp Suggests : gedit-plugins Homepage :
Description : Éditeur de texte officiel de l’environnement de bureau GNOME
gedit est un éditeur de texte qui offre la plupart des fonctions de base que vous attendez d’un éditeur de texte, avec en plus des fonctionnalités rarement trouvées dans les éditeurs simples.
C’est une application avec une interface graphique qui supporte l’édition de plusieurs fichiers texte dans une seule fenêtre (quelquefois connu comme onglets ou MDI).
gedit gère n’importe quelle langue pour les textes grâce à l’utilisation du codage Unicode UTF-8 pour les fichiers édités. Les fonctionnalités de base comprennent la coloration syntaxique du code source, l’auto- indentation et le support pour l’impression et l’aperçu avant impression.
gedit est également extensible par le biais de son système de modules, parmi lesquels on peut citer le support pour la vérification orthographique, la comparaison de fichiers, la visualisation de changements dans les versions CVS et l’ajustement des niveaux d’indentation.
Dans votre distribution, pour avoir la liste de paquets qu’il est possible de mettre à jour.
# apt install apt-file
# apt-file update
# apt-file search paquet-deb
En cas de problèmes divers : vous pouvez déjà aller voir si des paquets posent problèmes.
# dpkg -l | grep -v ^ii
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder | État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements |/ Err ?=(aucune)/besoin Réinstallation (État,Err : majuscule=mauvais) ||/ Nom Version Architecture Description +++-=============================================-========================================-============-=======================================================================================
dans ce cas, tout va bien, sinon il y aura des réponses : voir explications en fin d’article ( dpkg-query). Les fichiers débutants avec l’option rc sont des paquets supprimés et mal purgés
Pour les purger
# dpkg - -purge paquet
Si il y en à beaucoup
# dpkg -l | grep ’^rc’ | awk ’print $2’ | xargs dpkg -P ou # dpkg -l | awk ’/^rc/ print $2
Si vous utilisez aptitude
# aptitude search ’ c’
# aptitude purge ’ c’
pour afficher la liste des paquets obsolètes (attention, certains paquets que vous voulez garder, mais dont vous vous servez très peu. peuvent être listés dans cette commande.
# aptitude search ’ o’
Enlever les anciennes versions obsolètes avec :
# apt-get autoclean
Supprimer les paquets du cache avec
# apt-get clean
Si vous êtes coincés et que ça n’avance pas, essayez l’option –fix-broken
# apt install -f
cette option essaye de réparer un système dont les dépendances sont défectueuses
Cette option, utilisée avec apt install ou apt remove…
puis tentez : # apt full-upgrade ce qui installe les versions candidates des paquets installés en installant ou en supprimant d’autres paquets si nécessaire, tiens compte des dépendances.. vous obtiendrez toutes les dernières mises à jour sur votre système et du noyau.
Lors du passage à une version supérieure de votre distribution, mettez tout vos paquets à jour
Puis ré-ecrivez votre fichier source.list
ensuite mettez tout à jour
# apt dist-upgrade
ou
# apt full-upgrade
Problèmes possibles pendant une mise à niveau
La mise à niveau échoue avec « Impossible de faire une configuration immédiate ».
Dans certains cas, l’étape apt full-upgrade peut échouer après le téléchargement des paquets avec :
Si cela se produit, exécuter .
#apt full-upgrade -o APT::Immediate-Configure=0
devrait permettre la mise à niveau.
Pour voir la liste des métapaquets linux-image disponibles, exécutez :
# dpkg -l "linux-image*" | grep ^ii | grep -i meta
# apt-cache policy
permet de consulter les priorités des différentes sources de paquets ainsi que celles des paquets qui bénéficient d’un traitement particulier
# apt-cache dumpavail
qui affiche les en-têtes de toutes les versions disponibles de tous les paquets
# apt-cache pkgnames
affiche une liste de tous les paquets existants dans la mémoire cache.
# apt-get autoremove
pour supprimer proprement les paquets ainsi que les librairies dépendantes. vérifir avant de confirmer
Pour obtenir un rapport plus détaillé pour un paquet particulier, lancez la commande :
# dpkg - -status packagename
Pour afficher des informations détaillées des versions disponibles pour un paquet et les paquets ayant des dépendances inverses sur lui :
# apt-cache showpkg paquet
Reinstaller un paquet si nécessaire
# apt install - -reinstall
# apt-cache gencaches
À installer si vraiment besoin.
apt install apt-show-source Afficher les informations des paquets source
apt-install apt-show-versions
afficher les versions de paquet disponibles dans la distribution
apt install apt-src
gestionnaire des paquets source Debian
apt install apt-transport-https
transport de téléchargement https pour APT
apt install apt-transport-s3
transport APT pour les dépôts privés sur AWS S3
apt install apt-transport-spacewalk
transport APT pour communiquer avec des serveurs Spacewalk
apt -install apt-transport-tor
transport APT pour les téléchargements de paquets anonymes via Tor
apt install apt-utils
utilitaires liés à la gestion de paquets
apt install apt-venv
environnement virtuel apt
apt install apt-xapian-index
outils de recherche et de maintenance dans un index Xapian des paquets Debian
on peut lister les paquets de transition avec :
aptitude search smetapackages
aptitude search soldlibs
aptitude search smetapackages soldlibs
pour voir les paquets de priorité « important
aptitude search ’ pimportant’
Pour savoir pourquoi un paquet est installé, tu peux utiliser : aptitude why $paquet
Vous pouvez lister les paquets installés
$ dpkg -l
les mettre dans un fichier texte
$ dpkg -l > liste-paquets.txt
dpkg -l | grep vim
ou n’en voir qu’un
$ dpkg -l | grep apache2
$ man apt (manuel d’apt)
dpkg-query - Un outil pour interroger la base de données de dpkg il affiche les informations sur les paquets connus par la base la commande citée plus haut « dpkg -l | grep -v ^ii » en fait partie
# dpkg-query -l apache2
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
+++-
ii apache2 2.4.38-3+deb10u4 amd64 Apache HTTP Server
$ dpkg -l apache2
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
+++-
ii apache2 2.4.38-3+deb10u4 amd64 Apache HTTP Server Les trois premières colonnes affichées montrent dans l’ordre : l’action souhaitée,
l’état du paquet et les erreurs.
Action souhaitée :
u = Inconnu (Unknown)
i = Installer (Install)
h = Garder (Hold)
r = Supprimer (Remove)
p = Purger (Purge)
État du paquet :
n = Non installé (Not-installed)
c = Fichiers de configuration (Config-files)
H = Semi-installé (Half-installed)
U = Décompressé (Unpacked)
F = Semi-configuré (Half-configured)
W = Attente de déclenchements (Triggers-awaiting)
t = Déclenchements en attente (Triggers-pending)
i = Installé (Installed)