Como listar apenas pacotes raiz, sem suas dependências? [duplicado]

1

Eu estou tentando ver pacotes de bruxas que eu instalei, mas quando eu dpkg -l eu tenho uma grande lista de pacotes e suas dependências de pacotes.

Existe uma maneira de obter apenas a lista de pacotes explicitamente instalados?

Ex:

apt-get install mysql-server

Isso também instala o mysql-common

Eu quero que quando eu listar meus pacotes somente o servidor mysql seja mostrado.

    
por e200 26.11.2017 / 08:50

2 respostas

2

Aqui está meu roteiro rápido e sujo discutido nos comentários para o post original, seguindo as idéias do @Videonauth (como eu as entendi). A lista dos pacotes restantes é gravada no arquivo top_packages.

(Leva algum tempo para ser executado).

#!/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
    
por muclux 26.11.2017 / 11:15
1

Esta solução me ajuda:

cat /var/log/apt/history.log | grep 'apt-get install '
    
por e200 26.11.2017 / 10:28