Existe um comando que produz APENAS os pacotes explicitamente instalados pelo usuário? (ubuntu / debian)

4

Eu tentei procurar por isso, mas parece não haver nenhum comando que possa mostrar uma lista de pacotes (idealmente no Ubuntu) que eu instalei, sem incluir nenhuma dependência.

    
por warsong 16.03.2015 / 22:14

2 respostas

3
comm -23 <(apt-mark showmanual | sort -u) \
         <(gzip -dc /var/log/installer/initial-status.gz |
           sed -n 's/^Package: //p' | sort -u)

Isso obtém a lista correta de pacotes instalados pelo usuário, para uma melhor aproximação do que a resposta do @Stephen Kitt.

    
por 28.01.2017 / 15:07
4
aptitude search '~i!~M!~E!~prequired!~pimportant'

listará todos os pacotes que foram instalados sem serem marcados como instalados automaticamente, excluindo os pacotes essenciais e necessários, o que é praticamente o que você está procurando. ~i lista os pacotes que estão instalados, !~M filtra os pacotes marcados como instalados automaticamente, !~E filtra pacotes essenciais, !~prequired e !~pimportant são necessários e pacotes importantes. Os últimos três filtros irão capturar alguns pacotes instalados por padrão.

No Ubuntu, você pode adicionar !~Rubuntu-desktop!~Rrecomends:ubuntu-desktop para filtrar todos os pacotes dos quais o ubuntu-desktop depende ou recomenda, e quais são instalados por padrão:

aptitude search '~i!~M!~E!~prequired!~pimportant!~Rubuntu-desktop!~Rrecommends:ubuntu-desktop'
    
por 16.03.2015 / 22:36