A instalação do Ubuntu 10.04 está ausente /etc/rc0.d, há uma correção rápida?

1

Eu não tenho ideia de como isso aconteceu, mas o /etc/rc.*/ está simplesmente ausente.

Como resultado, aptitude e apt-get não funcionam mais.

Existe uma solução rápida para isso? Eu realmente não quero reinstalar o sistema operacional se eu não precisar.

    
por Alex R 28.08.2011 / 04:57

3 respostas

2

De que forma o apt-get não funciona? A falta de scripts de inicialização não deve ter nenhum efeito direto no gerenciamento de pacotes.

O que você vai querer fazer é restaurar esses diretórios do backup. Já que estou supondo que você não tem backups , você precisará identificar todos os pacotes que tinham arquivos nos locais removidos (rastejando por / var / lib / dpkg / info / * .list é provavelmente a maneira mais rápida), então, além disso, reconfigure qualquer pacote que tenha um script init, para recriar os links simbólicos que estavam no lugar (porque os diretórios que estão aparentemente faltando consistem principalmente de symlinks criados no momento da instalação do pacote ).

Veja qual é a vida mais fácil quando você tem backups?

    
por 28.08.2011 / 05:19
1

Tente isto:

  • faça o download manualmente sysv-rc e initscripts

  • instale-os manualmente com: dpkg -i sysv-rc*.deb initscript*.deb

  • reinstale todos os pacotes com serviços com este script:

    #!/bin/bash
    for package in $(dpkg --get-selections | awk '{ print $1 }'); do
      if dpkg -L "$package" | grep -q /etc/init.d; then
        apt-get --reinstall install $package
      fi
    done
    
por 28.08.2011 / 05:32
0

Você pode tentar instalá-lo em outro lugar (como uma instalação de caixa virtual) com a mesma configuração de serviços e copiar os diretórios.

Você não deve se deparar com nenhum arquivo de configuração em /etc/rc.*/. O principal é garantir que os serviços que você espera iniciar na inicialização estejam sendo iniciados. Eu esqueço a configuração do Ubuntu, mas muitas vezes os arquivos em /etc/rc.*/ são apenas links simbólicos para arquivos que realmente residem em /etc/init.d/.

Ainda gostaria de instalá-lo em outro lugar e comparar.

    
por 28.08.2011 / 05:39