O Synaptic pode ordenar pacotes por tempo?

1

Eu sei que o Centro de Software pode fazer isso (na seção "Histórico"), mas ainda não encontrei um filtro / coluna no Synaptic que ordenará os pacotes no momento em que foram instalados / removidos. Eu realmente poderia usar isso para, digamos, remover o material que eu instalei recentemente, mas não consegui me lembrar do nome / dependências.

Posso configurar um filtro / coluna / propriedade / qualquer coisa para isso ou o quê? Tenho a sensação de que, no mínimo, você deveria conseguir fazer isso no terminal. Se não, como o Centro de Software pode fazer isso?

Algo como este:

    
por TreefrogInc 12.05.2012 / 06:33

1 resposta

1
  

Tenho a sensação de que, no mínimo, você deve conseguir fazer isso no terminal.

Sim, é bem fácil fazer isso observando os timestamps em /var/lib/dpkg/info/ . Por exemplo,

ls -lct /var/lib/dpkg/info |egrep -o "May.*\." |
    cut -d. -f1 | uniq | more

-lct classifica por ctime, "May" é o mês atual (ou recente) que você está procurando, cut simplesmente remove o período irritante no final e uniq remove os duplicados. Isso lhe dá algo como:

...
May 11 18:03 libcogl-pango0:amd64
May 11 18:03 libcogl9:amd64
May 11 18:03 libcaribou0:amd64
May 11 18:03 libcaribou-common
May 11 03:35 libcpufreq0
May 11 03:35 cpufrequtils
...

Suponha que você queira remover todos os pacotes instalados em 11 de maio às 18h03, você faria algo assim:

apt-get remove 'ls -lct /var/lib/dpkg/info | 
egrep -o "May.*18:03.*\." | 
cut -d. -f1 | uniq | 
cut -d' ' -f4 | tr '\n' ' ''

em que o segundo cut simplesmente seleciona os nomes dos pacotes e tr converte as quebras de linha em espaços para fornecer uma lista adequada para apt-get .

    
por ish 12.05.2012 / 08:46