Lista de pacotes apt recentemente instalados

6

Eu acabei de passar uma hora tentando resolver dependências para criar freeCAD de seu Wiki Wiki a>.

Existe uma maneira de obter os pacotes que instalei na última hora ou dia com apt-get ou aptitude ?

Minha primeira tentativa foi ls -t /var/apt/cache/archive , mas listar pacotes com datas estranhas. por exemplo, um que tenho certeza de que Instalado agora, python2.7-dev , está listado como "17 de março de 2014". A única coisa listada como hoje são algumas atualizações de segurança que fiz esta manhã. E há diretórios marcados a partir de 2006. Eu não tinha essa instalação há muito tempo.

Eu não posso usar o histórico de linha de comando porque usei uma combinação de apt-get install e aptitude. também tive vários terminais e a história ficou maluca depois de um tempo.

editar:

@jmonrio apontou uma excelente resposta, mas isso me dá uma tonelada de pacotes quando eu só instalei um punhado. ele não diferencia do que eu pedi para ser instalado do que foi instalado como parte da cadeia de dependência.

Tenho alguma esperança de obter a linha de instalação mínima para esse histórico? ou seja, sem os automaticamente incluídos.

    
por gcb 29.01.2015 / 09:53

2 respostas

5

Dê uma olhada em this responder :

Comando para listar pacotes recentemente instalados que foram instalados através de qualquer método (apt-get, Software Center et al.):

cat /var/log/dpkg.log | grep "\ install\ "

Você pode executar este comando para listar apenas os nomes de pacotes instalados recentemente,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
    
por 29.01.2015 / 10:37
1

Se você usar o sudo para iniciar o apt ou o aptitude, todos os comandos serão gravados em /var/log/auth.log . Portanto, um grep apt /var/log/auth.log deve fornecer os comandos. No meu caso (Debian), grep '/usr/bin/apt' auth.log* | awk '{print $15}' retornou todos os comandos apt / aptitude ordenadamente. Ajuste de acordo. Boa sorte!

    
por 29.01.2015 / 11:04