« Dpkg » : différence entre les versions

Balise : Révoqué
 
(13 versions intermédiaires par le même utilisateur non affichées)
Ligne 22 : Ligne 22 :


-----
-----
<span id="commandes-de-base"></span>


<span id="commandes-de-base"></span>
== '''2. Commandes de Base''' ==
== '''2. Commandes de Base''' ==


Ligne 63 : Ligne 63 :


<span id="différence-entre-dpkg-et-apt"></span>
<span id="différence-entre-dpkg-et-apt"></span>
== '''3. Différence entre <code>dpkg</code> et <code>apt</code>''' ==
== '''3. Différence entre <code>dpkg</code> et <code>apt</code>''' ==


Ligne 124 : Ligne 125 :


== '''6. Commandes utiles''' ==
== '''6. Commandes utiles''' ==
=== Compter les paquets installés sur Ubuntu ===
Compte tout (y compris les résidus et paquets partiellement installés).
<syntaxhighlight lang="bash" line>
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
</syntaxhighlight>
=== voir tous les paquets ===
<syntaxhighlight lang="bash" line copy>
dpkg --list
</syntaxhighlight>
ou
<syntaxhighlight lang="bash" line copy>
dpkg --get-selections
</syntaxhighlight>
=== Liste des paquets récemment mis à jour ===
<syntaxhighlight lang="bash" line copy>
ls -lt /var/lib/dpkg/info/*.list | head -n 50
</syntaxhighlight>


=== Nettoyer rc ===
=== Nettoyer rc ===
Purge complètement tous les paquets qui ont été désinstallés mais qui avaient laissé des fichiers de configuration derrière eux.
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" line copy>
dpkg -l | awk '/^rc/{print $2}' | xargs -r sudo dpkg -P
dpkg -l | awk '/^rc/{print $2}' | xargs -r sudo dpkg -P
Ligne 156 : Ligne 177 :
</syntaxhighlight>
</syntaxhighlight>


=== Termine la configuration des paquets interrompus ===
=== voir si des paquets sont cassés ===
<syntaxhighlight lang="bash" line copy>
sudo dpkg --configure -a
</syntaxhighlight>
Utilisez les deux commandes en combo si nécessaire :
Si un paquet est en état "demi-configuré"
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
sudo dpkg --configure -# Essaye d'abord de terminer les configs
apt-get check
sudo apt --fix-broken install  # Si le problème persiste
dpkg -l | grep -v ^ii
dpkg -l | grep ^rc #(installé et reste des fichiers de configuration)
dpkg -l | grep ^iB #(installé et avec des dépendances cassées)
</syntaxhighlight>
</syntaxhighlight>
=== Termine la configuration des paquets interrompus. ===
=== Termine la configuration des paquets interrompus. ===
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" line copy>
Ligne 175 : Ligne 194 :
sudo dpkg --configure -a  # Essaye d'abord de terminer les configs
sudo dpkg --configure -a  # Essaye d'abord de terminer les configs
sudo apt --fix-broken install  # Si le problème persiste
sudo apt --fix-broken install  # Si le problème persiste
</syntaxhighlight>
=== Analyse des fichiers manquants. ===
<syntaxhighlight lang="bash" line copy>
sudo apt-file update
for pkg in $(dpkg -l | awk '/^ii/{print $2}'); do
    if ! dpkg -L "$pkg" | xargs -n1 test -e 2>/dev/null; then
        echo "Fichiers manquants dans: $pkg";
    fi
done
</syntaxhighlight>
</syntaxhighlight>


Ligne 181 : Ligne 210 :
<span id="résumé"></span>
<span id="résumé"></span>


=== '''Résumé''' ===
== '''Résumé''' ==


* '''<code>dpkg</code>''' = outil bas niveau pour manipuler les paquets <code>.deb</code>.<br />
* '''<code>dpkg</code>''' = outil bas niveau pour manipuler les paquets <code>.deb</code>.<br />