Reinstale o Ubuntu sem formatação ou remoção de pacotes instalados manualmente

10

Como eu brinquei demais com o repositório proposto (em 14.04), eu quero voltar para o passo 1: remover todos os pacotes do sistema, exceto aqueles que eu instalei manualmente e reinstalei o sistema básico, sem passando pelo incômodo de reinstalar.

Basicamente, existe de qualquer maneira segura e remotamente em ssh:

  • remover todos os pacotes, exceto os instalados manualmente
  • reinstale tudo do kernel para ubuntu-desktop (de preferência automagicamente sem nenhum outro pacote ser marcado como instalado manualmente)
  • instala dependências dos pacotes instalados manualmente

N.B. Eu deixei intencionalmente 14.04 na esperança de obter respostas inespecíficas para qualquer versão (s).

Parece que eu não descrevi o que eu quero simplesmente o suficiente, eu acho que esses dois pontos vão cuidar do que foi dito acima:

  • elimine todos os pacotes instalados automaticamente (@kos respondeu na resposta do @ Fabby)
  • instale os pacotes que compõem uma nova instalação do Ubuntu

E eu estou supondo que se as dependências dos pacotes instalados manualmente forem desinstaladas, apt-get -f irá me ajudar com elas.

    
por Oxwivi 22.10.2015 / 08:53

2 respostas

5

Para o futuro:

Se você tiver um servidor remoto em um data center a 1000 milhas de distância, é melhor ter uma opção de IPKVM instalado para que você não precise depender exclusivamente do ssh para acessá-lo.

Se o servidor estiver no Monte Everest: adicione um telefone Iridium e um modem também ...

Então você pode ter uma partição CloneZilla de 512MB FAT nessa máquina (eu uso um SLC Dispositivo USB) e use o console para inicializar e fazer o backup de uma imagem da (s) partição (ões) do sistema em sua unidade de dados e depois copiar a imagem do sistema anterior na partição secundária do seu stick USB antes de começar a adicionar trusty-proposed ao servidor . (Eu mantenho a maioria dos backups do meu sistema na unidade de dados: eles são apenas 6 GB)

Por enquanto:

  • Faça um apt-backup
  • Passar pelo seu /var/log/apt/history*
  • Crie seu próprio script automagical que faz um apt-get purge de todas as coisas que você realmente não quer / precisa mais dos dados na etapa anterior
  • Execute o roteiro enquanto ora a Linus dos Torvalds
  • Atualize seus repositórios como você deseja que eles sejam (como remover trusty-proposed )
  • Reinicie enquanto reza para Richard dos Stallmans
  • Se tudo der certo: implemente a solução de switch IPKVM acima.
por Fabby 25.10.2015 / 15:45
1

OK, Minha resposta assume que você pode e fez backup do seu diretório de usuários e de tudo o que você deseja salvar. que reduz a sua pergunta para como instalar o Ubuntu em um servidor remoto? Para o qual existem muitas soluções.

Para isso, você pode usar o DRBL, para implantar remotamente um sistema operacional, com uma variedade de opções para inicializar. Você pode pesquisar aqui: link

Existe o Clobber: link

Existe o cloneZilla, que pode fazer backup e restaurar em uma rede. O link é para windows, mas os mesmos métodos se aplicam para o linux. Alternativamente, você poderia fazer uma imagem de inicialização do Ubuntu localmente e instalá-lo usando o clonezilla. link

Como alternativa, você pode tentar usar dd_rescue ou netcat

Um termo de pesquisa útil pode ser "Provisionamento de servidor". Existem mais opções do que estas.

Existem métodos de força bruta também.

$ ls /
bin  boot  cdrom  dev  etc  home  initrd.img  initrd.img.old  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old

e seu PATH foram assim:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

se o seu diretório raiz fosse algo assim, se você escrevesse / etc, e / usr com versões "limpas", você estaria sobrescrevendo, praticamente todas as partes do software instalado, e os arquivos de configuração para ele. Isso seria hacker para dizer o mínimo, se não uma ideia completamente horrível. Executar apt-get purge seria muito mais seguro, Ou talvez você possa ajustar um pouco o processo. Você também pode querer incluir um clone do seu antigo arquivo de configuração ssh em / etc / ssh / antes de tentar reiniciar os serviços com novos arquivos de configuração.

Existe também uma ferramenta que permite descarregar um kernel em execução e atualizar sem reinicializar. Para isso, você pode conferir o Kslpice ou o kGraft

Se tudo o que você está tendo problemas é repos e gerenciamento de pacotes, eu não tenho certeza porque você gostaria de despejar o kernel, mbr, partição de inicialização, etc.

Então, de qualquer forma, espero ter lhe dado algumas ideias para analisar. Há muitas maneiras de remover um servidor remotamente.

    
por j0h 29.10.2015 / 06:04