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é.
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
Cette solution m'aide à:
cat /var/log/apt/history.log | grep 'apt-get install '