Onde posso encontrar uma lista de pacotes que são padrão para uma distribuição? [duplicado]

1

Eu tenho um sistema no qual um número desconhecido de pacotes foi removido após a instalação. Eu gostaria de entender o que foi alterado no sistema, limitado às mudanças controladas pelo APT. Eu sei que, em alguns casos, os pacotes marcados como auto foram alterados para manual . Eu não me importo se arquivos individuais foram modificados, apenas quero saber quais pacotes foram instalados / desinstalados / marcados como manuais / marcados como automáticos.

Para isso, gostaria de obter uma lista de pacotes que seriam instalados e marcados com manual no apt por padrão a partir de uma única imagem de distribuição ( .iso ).

Entendo que as opções do usuário no momento da instalação podem afetar essa lista. Idealmente, o que estou procurando é um conjunto principal.

Se isso não for possível, seria útil explicar por que é impossível em uma resposta.

Depois de ler os sinalizadores duplicados:

Eu tentei ler aqui. Como encontrar pacotes manualmente instalados?

No entanto, nenhuma das respostas realmente responde à questão de determinar quais pacotes foram instalados / desinstalados manualmente.

Como faço para listar os pacotes instalados padrão? refere-se a um arquivo .manifest que parece não existir em versões posteriores. Pelo menos eu não consigo encontrá-lo por click-through. Com efeito, a resposta parece ter se tornado obsoleta.

Resposta final

Enterrado em um dos comentários é uma referência ao link Se você navegar para a versão desejada, encontrará .manifest files. Eu acredito que este é o mais próximo que eu vou conseguir encontrar uma resposta. Obrigado @karel pelo seu comentário.

    
por couling 04.02.2018 / 14:14

3 respostas

1

Entender quais pacotes estão marcados como 'Manual' é bem simples: TODOS os pacotes na instalação .iso são marcados como instalados manualmente.

Esta é uma solução para um problema antigo com o design apt: era muito fácil para os usuários desinstalarem involuntariamente todo o sistema, em vez da pequena alteração que pretendiam fazer. A causa raiz foi que SOMENTE o metapacote -desktop foi marcado como "manual", então no momento em que você removeu o metapacote para poder mudar os tocadores de música ou executar seu gerenciador de arquivos customizado, grandes partes do sistema instalado se tornaram elegíveis para remoção automática. / p>

Você ainda vê esse problema hoje, quando os usuários da Minimal Image removem por engano seu ambiente de área de trabalho inteiro.

Encontrar a lista de pacotes no .iso também é bem fácil, embora não esteja no formato mais útil: A lista de arquivos, incluindo pacotes, está em link .

Por exemplo, se você quiser a lista de arquivos (incluindo pacotes) em 17.10, você quer estes four files .

Agora, sua pergunta é um pouco incomum desde que você queira informações ; a maioria das pessoas simplesmente queriam resolver o problema. Tenha em atenção que a solução que você fixou (lista completa de pacotes no .iso) parece um pouco Problema XY , então vamos também falar sobre maneiras fáceis de corrigir o aparente problema subjacente (muitos pacotes alterados) também:

A maneira fácil de corrigir o problema é simplesmente instalar (ou --reinstall) o ubuntu-desktop metapackage. Essa é uma das razões pelas quais os metapacotes estão lá. Então, outra forma de obter a lista de alterações a serem revertidas (em vez da lista completa de pacotes iso) para --simular um apt --reinstalar ubuntu-desktop .

    
por user535733 04.02.2018 / 16:45
1

Talvez haja outra maneira de fazer isso, mas a maneira como faço isso é visitar a página oficial Versões do Ubuntu , clique no link para uma versão do Ubuntu, clique no primeiro URL vermelho na lista que diz (Ubuntu Desktop e Server) após o link, e abra o arquivo que tem a extensão .manifest (exemplo: ubuntu- 16.04.3-desktop-amd64.manifest ). Eu costumo baixar e salvar o arquivo. Manifesto no meu disco rígido, em vez de abri-lo em uma nova aba no meu navegador. O arquivo .manifest pode ser aberto localmente em qualquer editor de texto.

    
por karel 04.02.2018 / 14:20
0

Eu acho que você quer usar /var/log/apt/history.log e seus amigos para dar as alterações que foram feitas:

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt(?:-get)? install (?!.*--reinstall)\K.*'

(Modificado de source )

Dará a você todos os pacotes que foram instalados na linha de comando usando uma variação de apt-get install .

Obtém os arquivos zipados no antigo history.log s adiciona-os com o atual history.log e passa pelo grep, extraindo linhas com apt [-get] install [e / ou reinstalando] e mostrando o resto da linha (-o flag) que corresponde ao (s) nome (s) do pacote.

Isso vai precisar de um pequeno modding (por exemplo, com sed ) se você quiser apenas os nomes dos pacotes em linhas separadas; um exercício para o leitor!

Vale a pena notar que o gerenciador de pacotes sinápticos ( gksu synaptic ou kdesudo synaptic ) na seção "status" possui uma lista "installed (manually)". Se você marcar a lista inteira para remoção [não aplique !!], você poderá salvar as alterações marcadas e obter uma lista de pacotes dessa maneira. Cuidado: isso trava synaptic para mim (calculando presumivelmente as remoções de dependência).

    
por pbhj 04.02.2018 / 17:14