Lista todos os pacotes em um sistema Gentoo, que não foram recompilados desde uma data

3

Uma mudança no sistema (como gcc, perl, python, qt ... update) pode exigir que muitos pacotes tenham que ser reconstruídos.

Isso geralmente termina em uma reconstrução do mundo com

# emerge --ask --emptytree --verbose @system
# emerge --ask --emptytree --verbose @world

Em uma reconstrução do mundo com pacotes de 2000, é provável que a mesclagem tenha falhado por dezenas ou centenas e que um tenha resolvido os problemas.

Tecnicamente, pode-se reconstruir o world após corrigir os problemas, mas isso leva muito tempo.

Como posso listar todos os pacotes que não foram reconstruídos com êxito desde o dia $DATE ?

O que eu tentei até agora:

# create a sorted list with all packages built till $DATE=2017-05-30
qlop -ld 2000-01-01 -d $DATE | cut -d ">" -f 4 | sort

Mas esta lista contém

  • todas as versões e não apenas a mais recente
  • pacotes que foram removidos do sistema
  • pacotes que foram reconstruídos com êxito após $DATE
por Jonas Stein 04.06.2017 / 14:20

1 resposta

3

Emerge eix

Então

eix-update
eix '-I*' --format '<installedversions:DATESORT>' | sort -n | cut -f2-3

lhe dará uma lista de pacotes instalados (com slots, se necessário), classificados por data de instalação. por exemplo.: ... 15/11/17 12:34:51 net-misc/rsync 15/11/17 12:35:29 dev-libs/libuv 15/11/17 12:35:58 app-editors/vim-core 15/11/17 12:36:32 dev-python/pycairo 15/11/17 12:37:17 app-editors/vim 15/11/17 12:37:49 dev-util/eric

Salve isso em um arquivo, remova todos os pacotes surgidos após sua data de corte, edite os timestamps e você terá a lista de pacotes para reemergir

    
por 15.11.2017 / 13:17