web-dev-qa-db-fra.com

Comment ne lister que les paquets root, sans leurs dépendances?

J'essaie de voir les paquets que j'ai installés, mais quand je dpkg -l, j'ai une grande liste de paquets et leurs dépendances.

Il existe un moyen d’obtenir que la liste des packages explicitement installés?

Ex:

apt-get install mysql-server

Cela installe également mysql-common

Je veux que quand je liste mes paquets, seul le serveur mysql est montré.

1
e200

Voici mon scénario rapide décrit dans les commentaires au message d'origine, en suivant les idées de @Videonauth (telles que je les ai comprises). La liste des packages restants est écrite dans le fichier top_packages.

(Ça prend du temps à courir).

#!/bin/bash

echo > dependencies
echo > top_packages
dpkg -l | egrep '^..  ' | cut -f3 -d' ' | cut -f1 -d':' > packages

for i in `cat packages`
do
    echo collecting dependencies of package $i
    apt show $i 2> /dev/null | grep Depends >> dependencies
done

for i in `apt-mark showmanual`
do
    grep -q $i dependencies || echo $i | tee -a top_packages
done
2
muclux

Cette solution m'aide à:

cat /var/log/apt/history.log | grep 'apt-get install '
1
e200