Comparação de listas de pacotes

1

Eu fiz uma nova instalação do Ubuntu 18.04 hoje. Eu estava antes em uma versão 16.10. Eu tenho seguido as instruções desta página de documentação francesa: link .

Meu objetivo é restaurar todos os meus pacotes precedentes nesta nova versão. Estou confuso, pois gostaria de restaurar apenas os pacotes que eu instalei manualmente, e não os trazidos pelo ubuntu 16.10, nem pela nova instalação (instalação mínima) de 18.04.

Eu tentei comparar a lista de pacotes que salvei antes da instalação com o arquivo ubuntu-16.10-desktop-amd64.manifest usando os comandos diff & cmp. Eu tenho o arquivo de manifesto aqui: link

Eu tenho a lista de pacotes com o cmd:

dpkg --get-selections > liste-des-paquets_'hostname'_'date +%Y-%m-%d-%H-%M'

Então, minhas perguntas são:

  1. Eu tenho que comparar com os arquivos de manifesto de 18.04 e 16.10?
  2. Qual seria a maneira mais fácil de comparar arquivos e remover as entradas incorretas?

Agradeço sua ajuda.

EDIT: Um progresso em direção a solução que eu descobri é fazer uma lista dos pacotes atuais e compará-los com diff com a lista dos pacotes antigos

diff -yb --suppress-common-lines new_list_of_package_name old_list_of_package | grep -e ">" > change-to-add

Então:

cut -d ">" -f 2 change-to-add | cut -c 2- 

Dessa forma eu recebo uma lista com todas as linhas que eu preciso classificar. Eu ainda preciso comparar a lista com o arquivo de manifesto, então eu não adiciono kernels linux antigos que eu não preciso.

    
por Dimitri Lesnoff 28.04.2018 / 16:32

0 respostas