Como obter um resumo dos pacotes instalados pelo repositório e ver as diferenças da instalação limpa? [fechadas]

4

Acabei de atualizar vários computadores para o Ubuntu Trusty 14.04. Para isso, eu costumava instalar tudo do zero para obter um sistema limpo, mantendo apenas / home (e / etc para referência).

Desta vez, porém, atualizei usando a ferramenta de atualização e quero saber quais são as diferenças entre meus PCs e um sistema nominal. Porque eu instalei muitos pacotes diferentes de fontes diferentes e poderia ter editado alguns arquivos aqui e ali. É claro que eu sei que o apt deve lidar com tudo de forma mágica, mas sou do tipo paranóico e realmente quero ter certeza.

Basicamente, aqui o que eu gostaria de ter:

  1. Obtenha uma lista de todos os pacotes instalados e, para cada um deles, o repositório está vindo (se disponível) . Isso seria basicamente um apt-cache policy para cada pacote, mas resumido em uma lista simples.

  2. Para pacotes provenientes de "fontes não oficiais", uma indicação de que existe uma versão disponível a partir das fontes oficiais (refiro-me ao repo listado em /etc/apt/sources.list).

    Em algum momento eu instalei pacotes com patches de terceiros e esse pacote não é atualizado por causa do número da versão conflitante. Eu quero ter uma lista me dizendo se faz sentido voltar à versão oficial.

  3. A lista de todos os arquivos no sistema de arquivos provenientes de um pacote instalado (incluindo arquivos de configuração), mas que foram modificados posteriormente .

  4. A lista de todos os arquivos no sistema de arquivos (excluindo / home e possivelmente / etc) que não são provenientes de um pacote instalado .

Basicamente, quero saber as diferenças que o meu sistema tem se eu fizer a atualização versus uma instalação limpa, e decidir caso a caso se essas diferenças podem causar alguma instabilidade.

    
por fuujuhi 08.05.2014 / 00:30

1 resposta

0

Minha pergunta já foi parcialmente respondida em Como obtenho uma lista de pacotes obsoletos? .

As respostas sugerem usar

apt-show-versions | grep 'No available version'   # Show all package not coming from repo
aptitude search '~o'                              # Similar

Acho que também podemos fazer isso:

apt-show-versions | grep -v uptodate              # All packages that are not up-to-date

Isso daria pacotes que não estão atualizados, ou seja, pacotes que podem ser atualizados a partir de repositórios ativados ou pacotes que não vêm de tais repositórios.

Para obter uma lista de todas as versões disponíveis para esses pacotes, podemos fazer:

apt-show-versions -a $(apt-show-versions | grep -v uptodate | sed -r 's/:.*//')

Também encontrei uma pergunta referenciando deborphan -a ( Como listar pacotes instalados no apt que não são apoiados por um repositório? )

deborphan -a             # List all packages that have no reverse dependencies

Então, para resumir, eu tenho algumas respostas para o item 1 e 2, mas ainda procurando por 3 e 4:

  1. apt-show-versions é uma boa resposta
  2. Idem, um dos combo de comando acima. A principal etapa aqui é claro, primeiro, certifique-se de que apenas os repositórios oficiais estejam habilitados em / etc / apt.
  3. ?
  4. ?
por fuujuhi 08.05.2014 / 00:30