Como consultar os pacotes de software que instalei hoje?

0

Como consultar pacotes de software que eu instalei hoje ou ontem?

    
por Hojas 26.05.2014 / 13:42

4 respostas

1

O comando awk oneliner abaixo exibe todos os pacotes instalados hoje ou ontem,

awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log

Explicação:

  1. -v - > Os valores atribuídos às variáveis awk são feitos através do parâmetro -v . A sintaxe seria, -v variable=value . Esta variável é usada pelo awk para outras finalidades.

  2. foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d')

    • date '+%Y-%m-%d' , imprime a data atual. A saída deste comando é atribuída à variável foo .

    • date -d "yesterday" '+%Y-%m-%d' , imprime a data do dia anterior. Novamente, a saída é armazenada como valor para a variável var .

  3. '($1==foo || $1==bar) && $3~/^install$/ { print $4 }'

    • || - > operador OR lógico, && - > operador AND lógico.

    • ($1==foo || $1==bar) && $3~/^install$/ - > Verifica se o valor no número de coluna 1 corresponde ao valor da variável foo ( que contém a data atual ) OU o número da coluna 1 corresponde ao valor de bar ( que contém a data de ontem ) AND deve haver uma string install presente na coluna número 3. Se estas condições forem satisfeitas, o awk imprime o valor da coluna 4 (< em> nome do pacote ).

  4. /var/log/dpkg.log - > Arquivo de entrada.

por Avinash Raj 26.05.2014 / 13:59
0

Você pode abrir os registros do apt no seu visualizador de texto favorito, eles estão localizados em /var/log/apt/history.log .

    
por kraxor 26.05.2014 / 13:47
0

Você pode usar o seguinte comando para consultar o pacote instalado com data específica:

$ grep install /var/log/dpkg.log.1 | grep <yyyy-mm-dd> //specify date that you want to check.

e.g

$grep install /var/log/dpkg.log.1 | grep "2014-04-22"
    
por Prakash V Holkar 26.05.2014 / 14:01
0

use este script:

#!/bin/bash
today=$(date '+%Y-%m-%d')
yesterday=$(date -d "yesterday" '+%Y-%m-%d')
echo 'today : '$today
grep $today < /var/log/apt/history.log -A2 | grep Install | cut -d':' -f2
echo 'yesterday : '$yesterday
grep $yesterday < /var/log/apt/history.log -A2 | grep Install | cut -d':' -f2
    
por Taher Khorshidi 26.05.2014 / 14:13