Como remover todo o software

3

Como posso remover todo o software instalado na minha distribuição do Linux? Estou usando o Debian:

$ uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

Eu quero voltar ao software original instalado.

Existe alguma maneira interna de fazer isso em um único comando?

    
por FrozenHeart 29.01.2014 / 13:05

6 respostas

4

Você pode obter uma lista de todos os pacotes já instalados dos arquivos apt history. Estes vivem sob /var/log/apt/ :

$ mkdir /tmp/apt_history
$ cp /var/log/apt/history.log* /tmp/apt_history
$ cd /tmp/apt_history
$ for archive in *.gz;do gunzip "$archive";done # Extract the logs
$ grep Commandline * | awk -F'install ' '/install/{print $NF}' | xargs

A etapa final imprimirá uma lista de todos os pacotes instalados manualmente, tudo em uma linha, para que você possa passá-los facilmente para apt-get . Dito isso, remover todos esses pacotes de uma só vez é bastante arriscado e provavelmente resultará em uma quebra irrecuperável do sistema . Prossiga com cuidado e verifique se você sabe exatamente o que está fazendo!

    
por 29.01.2014 / 14:41
1
apt-get --purge autoremove

Os seus pacotes serão removidos, mas uma instalação limpa é uma ideia melhor. Fonte: link

    
por 29.01.2014 / 13:10
1

Você pode usar deborphan para listar todos os pacotes instalados em seu sistema, embora nada dependa deles. Ironicamente, você terá que instalar o pacote deborphan primeiro porque ele não está instalado por padrão:)

Se você continuar removendo todos os pacotes que deborphan -a lista, você deve, pelo menos teoricamente, acabar com um sistema bastante limpo:

aptitude install deborphan
aptitude remove $(deborphan -a | awk '{print $2}' | grep -v deborphan)
    
por 29.01.2014 / 16:32
0

Você provavelmente pode usar

tasksel
para remover tudo, exceto uma instalação de linha de comando. Você deve ver se ele está instalado e se não usar o apt-get para instalá-lo, então faça
man tasksel
para que você possa se familiarizar com os flags que você precisa e então se você digitar
tasksel
você deve receber uma linha de comando lista de verificação que quanto mais você desmarcar, mais ele remove. Espero que isso ajude e espero que você saiba o que está fazendo.     
por 29.01.2014 / 16:51
0

"Remover todo o software", considerado literalmente, significa limpar o sistema. Não é o que você quer dizer, presumivelmente. Exatamente qual software você deseja remover? Note que em qualquer sistema Linux muito software não é requerido para ter um sistema funcional, mas praticamente indispensável para usá-lo (pode fazer sem gráficos, por exemplo; mas bastante desconfortável hoje em dia). E de grande parte do software realmente não-opcional vem em vários sabores alternativos (ou seja, ambientes de desktop como o Gnome, KDE, XFCE, ...; vários shells alternativos; diferentes navegadores web; compiladores; ...). Voltar para uma "instalação mínima" não será de ajuda.

Obtenha uma lista completa do software instalado e edite-o para obter uma lista do que você deseja excluir (provavelmente deve verificar o que cada pacote desconhecido significa, que o nome não toca um sino não significa não é crítico). Faça um dry run da desinstalação desses, e verifique se ele não mata nada do que você precisa. Enxagúe e repita.

Sim, isso é muito trabalho. Pode ser mais prático fazer o backup de seus dados (não esqueça a configuração e qualquer coisa que a conta root mantém!) E fazer uma instalação limpa com o material exato que você deseja.

    
por 30.01.2014 / 14:17
-6

Você pode eliminar muitos softwares instalados com rm -rfv /usr/ , mas outros softwares úteis podem permear dentro / bin e / sbin.

Obsoleto desde a revisão 2 da questão.

    
por 29.01.2014 / 13:33