Não é possível inicializar após instalar o systemd-services e alterar o parâmetro init na inicialização

3

Eu tentei dois métodos diferentes, mas não consegui instalar systemd

1º método de aqui , segundo método de aqui

Confirmação de que systemd não está instalado:

edward@computer:~$ file /lib/systemd/systemd
/lib/systemd/systemd: ERROR: cannot open '/lib/systemd/systemd' (No such file or directory)

Outra confirmação:

Estou seguindo os métodos propostos no link (contra essa questão ter sido duplicada para), ainda que para alguns razão pela qual o meu sistema não inicializa.

    
por edward torvalds 25.12.2014 / 18:06

1 resposta

6

Bem, não tenho certeza do que a Canonical fez. Quando eu instalei o systemd na minha instalação do Raring (como pode ser visto em comentários / a>), o binário estava lá . Agora não é em lugar algum, e o changelog antes da versão utópica 208 -8ubuntu1 é inútil (o utopic tem o binário lá ), já que eles apenas importaram o pacote do Debian, o que é uma benção para os usuários utópicos, já que o método descrito na resposta funciona para eles.

Os changelogs fidedignos também não explicam o que aconteceu. Eu verifiquei o repositório BZR procurando por pistas diretamente sobre o que aconteceu com o pacote. Há um systemd.install arquivo no diretório debian \, mas o pacote em si não existe nos repositórios; o pacote systemv-init que substitui /sbin/init por um link para systemd binary indeed aponta para /lib/systemd/systemd , o que só aumenta a minha confusão. O arquivo de controle tem uma entrada para o pacote systemd também. O arquivo systemd.link também contém links para /lib/systemd/systemd do diretório /bin .

Todas as evidências apontam que o pacote systemd é necessário para obter o binário do systemd, mas o pacote em si não é fornecido em lugar algum para o trusty . Isso levou-me a pensar que a Canonical decidiu não fornecer binário systemd para lançamentos antes de confiar em seus repositórios, o que é sugerido pelo fato de que se você criar o pacote de código debian systemd que o Ubuntu fornece você obterá o pacote systemd e todos os binários necessários para inicializar usando systemd como init .

Então, para resolver o problema que você está enfrentando, porque o binário simplesmente não está lá, você só precisa remover o init de seus parâmetros do kernel e reverter as alterações que você fez no arquivo /etc/default/grub e executar sudo update-grub , em resumo, tudo que você fez para substituir o upstart pelo systemd. Depois, é sua chamada: atualize para utopic, deixe-a como está, ou crie o pacote systemd a partir de fontes debian.

Por enquanto, eu recomendaria apenas o Utopic e usuários posteriores para instalarem o systemd, como antes, não há maneira segura de instalar o systemd e substituir o init pelos pacotes fornecidos pelos repositórios da Canonical / Ubuntu.

    
por Braiam 25.12.2014 / 20:50