É possível obter uma lista dos pacotes que foram instalados mais recentemente através do apt-get?
package-management
apt
Olivier Lalonde
fonte
fonte
apt-mark showmanual | less
não faz isso?comm -12 a b
coma
uma cópia ordenada deapt-mark showmanual
eb
uma lista ordenada de uma das respostas abaixo.Respostas:
Comando para listar os pacotes recentemente instalados que foram instalados por qualquer método (
apt-get
, Software Center et al.):Exemplo de saída:
Você pode executar este comando para listar apenas os nomes de pacotes instalados recentemente,
Comando para listar o histórico de
apt-get
(NOTA: isso não lista dependências instaladas, simplesmente lista osapt-get
comandos anteriores que foram executados):Exemplo de saída:
fonte
cat /var/log/apt/history.log | grep "\ install\ " > install.log
grep " install " /var/log/dpkg.log
será suficiente. Não há necessidade de usarcat
. Veja também isso .upgrade
emdpkg.log
O Centro de Software do Ubuntu mostra todo o histórico de todos os pacotes que foram instalados / atualizados / removidos. Basta clicar em "Histórico" na parte inferior da lista à esquerda.
fonte
dpkg.log
registra atualizações.Para ver também pacotes mais antigos classificados por hora da instalação:
E para pacotes instalados há muito tempo:
fonte
/var/log/dpkg.log
, mas não em/var/log/apt/history.log
. Ainda não sei porquê ...O truque a seguir responde à solicitação de Aleksandr Dubinsky de limitar isso a pacotes instalados manualmente:
comm -12
lista linhas comuns a dois arquivos classificados.<(command)
expande para o nome de um arquivo que contém a saída decommand
.apt-mark showmanual
lista pacotes instalados manualmente; ie aqueles que nunca devem ser removidos automaticamente.grep " install " /var/log/dpkg.log
é retirado da resposta aceita.Uma alternativa, mostrando mais informações, em ordem cronológica e acessando todos os logs disponíveis, é:
grep \<none\>
limita os resultados a novas instalações. Você pode, por exemplo, usar grep para limitar a pesquisa a um período de três meses adicionandogrep 2016-0[567]
ao primeiro pipeline; é muito flexível.fonte
grep -F
encontra correspondências parciais. Por exemplo, sepython3
estiver instalado, também corresponderá a todas as bibliotecas python3 (python3-click-package
), incluindo as que não estão mais instaladas. Além disso,grep -Fw
não ajuda porque-
é um limite de palavras.Tudo em uma linha; para uso de comando
Selecione e imprima apenas os nomes dos pacotes instalados recentemente, todos em uma linha.
Para fazer isso, altere a resposta mais votada para:
Isso resulta em uma única linha de nomes de pacotes. Essa linha pode ser facilmente adicionada a um
sudo apt-get purge
comando.Saída de exemplo
Listando pacotes um abaixo do outro
Por demanda popular, aqui está uma versão ligeiramente adaptada para listar os pacotes um abaixo do outro:
fonte
cat
comando. E issoawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
?awk
comando imprime os pacotes um abaixo do outro; meu um próximo ao outro. É por isso que um exemplo de saída pode ser útil de tempos em tempos.Há um pacote chamado wajig. Confira a linha de comando, é a primeira coisa que instalo agora. Como o aptitude, exceto que funciona como você esperaria que um despachante de comando funcionasse. Então, realmente, não é como aptidão. Os comandos abaixo são apenas um pequeno subconjunto.
fonte
wajig
ajuda para listar os pacotes mais recentes. Não vejo um comando para isso depois de uma análise superficial dos comandos. Você sabe qual é o comando?Além da resposta do DoR, para aqueles que preferem uma GUI, existe um item de menu Arquivo -> Histórico no Synaptic.
fonte
Aqui está um shell para listar os arquivos instalados do dpkg. (que deve incluir todos os pacotes instalados do apt / aptitude / software center / synaptic)
Isso não inclui informações de hora / data da instalação. Mas pode ser útil para determinar quaisquer diferenças nos pacotes instalados da instalação do sistema operacional para a atual.
fonte
O problema com a visualização do histórico de instalação no Software Center ou Synaptic é que é difícil copiar / colar o conteúdo em um email (por exemplo, ao conversar com o suporte técnico!). A alternativa é visualizar o conteúdo dos arquivos de log
/var/log/apt
como raiz.fonte
/var/log/apt
, você NÃO precisa ser root ou ter privilégio de administrador.