Como desinstalar todos os pacotes do Ubuntu, exceto os padrão?


14

Eu tenho um Dell Mini 9 com um SSD de 8 GB. Instalei o Lucid há alguns anos e atualizei cada vez e agora meu disco rígido está quase cheio. Vejo que novos programas padrão são instalados, mas os antigos não são removidos automaticamente (por exemplo, Banshee e Rhythmbox). Agora eu posso instalar uma nova distribuição do zero, mas se houver uma maneira de evitar os problemas, seria ótimo. Não me importo se os programas que instalei ao longo dos anos forem removidos, são apenas alguns e posso reinstalá-los em um piscar de olhos.



3
Minha melhor aposta seria de alguma forma limpar todos os pacotes instalados e depois instalar o ubuntu-desktopmetapacote. A razão pela qual isso é um comentário é porque eu não sei como especificar todos os pacotes, mas se você puder excluí-los e instalá-los, ubuntu-desktopchegará à instalação padrão da sua versão atual do Ubuntu.
Oxwivi

Respostas:


12

A solução para esta pergunta provavelmente também resolverá o seu problema.

Ubuntu pré-12.04

De um gnome-terminalfazer:

cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt

Isso eliminará as versões dos pacotes e deixará uma lista classificada default.txt contendo todos os pacotes instalados por padrão. Conforme mencionado na pergunta vinculada, lembre-se de que você pode alterar a instalação padrão ao instalar atualizações e / ou pacotes restritos durante a instalação do Ubuntu.

Ubuntu 12.04

O passo acima mudou um pouco. Para obter uma lista dos pacotes que estão instalados inicialmente, você precisa descompactar dois arquivos:

  1. filesystem.manifest
  2. filesystem.manifest-remove

Para conseguir o que deseja, você precisa remover o último do primeiro:

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

Agora continue como antes de 12.04:

dpkg --get-selections | awk '{print $1}' | sort > current.txt

Isso fornecerá uma lista classificada current.txt de todos os pacotes atualmente instalados.

diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt

Isso mostrará as diferenças entre as duas listas de pacotes, em que o arquivo install.txt contém todos os pacotes que não fazem parte da instalação padrão e o uninstalled.txt contém todos os pacotes que estão faltando em comparação com a instalação padrão.


Obrigado, mas acho que criei uma sopa de dependência, irei com a instalação do zero. Seu método parece funcionar embora.
Qwazix 6/05

2
Obrigado pela sua resposta, isso me ajudou muito! FYI para usuários futuros: filesystem.manifest-desktop pode ser encontrado no CD do Ubuntu, na pasta casper /. Fora isso, funcionou perfeitamente, obrigado novamente!
precisa saber é o seguinte

1

Se você insistir em remover esses pacotes manualmente, poderá iniciar o Ubuntu Software Center ou mesmo o Synaptic antigo, mas um pouco mais arriscado, navegue na seção 'instalado' e comece a remover o que achar que não precisa. Isso pode incluir todos os programas antigos, mas mesmo os programas que estão na sua instalação atual, mas você nunca os usará.

Aposto que serão 10 ou mais ímpares que você deseja remover e isso pode levar 15 minutos,


2
Isso não ajudará a encontrar e selecionar a linha de pacotes padrão.
Oxwivi 3/11/13
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.