Instalação de pacotes retidos: libgl1-mesa-dev resulta em modo de emergência

0

Eu tenho visto recentemente no meu 16.04 quando rodando apt upgrade que alguns pacotes foram mantidos para trás. Eu fui investigar e encontrei a resposta aqui . Basicamente, diz que você deve instalar os pacotes individualmente em vez de executar apt dist-upgrade . Então foi isso que fiz os dois únicos pacotes que chamei de apt install para: libgl1-mesa-dev libgl1-mesa-devlibgl1-mesa-dev

O resto veio como dependências.

Mas, como o título diz, a máquina acabou no modo de emergência. Portanto, a instalação provavelmente foi uma má ideia de qualquer maneira. Para se opor ao problema eu iniciei o sistema no modo de recuperação (não confundir com o modo de emergência) do GRUB e executei o dpkg para consertar pacotes quebrados / ausentes. O interessante é que o sistema inicializará normalmente logo depois disso. Quando eu inicializá-lo novamente, ele vai acabar no modo de emergência. Para obter uma GUI normal eu tenho que rodar o dpkg toda vez que eu inicializá-lo e ele funcionará mesmo assim, o dpkg não faz nada.

Minhas perguntas são:

O que são pacotes retidos? Por que você não deveria instalá-los? E como lidar com isso se você tiver ...

O que realmente faz com que o ubuntu entre em modo de emergência? Desde que funciona bem, se eu passar pelo meu processo de inicialização especial.

    
por silentpanther127 04.08.2017 / 09:31

1 resposta

1

Whoah, boa barragem de perguntas.

  1. O que são mantidos nos pacotes?
  2. Por que você não deve instalá-los?
  3. E como lidar com isso se você tiver ...
  4. O que realmente faz com que o Ubuntu entre no modo de emergência?
  5. Por que (parafrasear a minha) funciona bem, se eu passar pelo meu processo especial de inicialização?

Você pode querer dividir esta questão em dois (pacotes de teoria retidos e como sair da sua situação), honestamente. Por enquanto eu estou indo em uma parte aqui porque há muito que eu não sei sobre a sua situação. Minha resposta é dar-lhe algo para que você possa fazer a divisão e fazer perguntas melhores (mais completas?) Ou, pelo menos, vinculá-lo a suas soluções.

Pacotes enviados, perguntas 1-3

O

link deve ajudar com os pacotes que são mantidos de volta e o que fazer com eles. Resumindo, há duas possíveis razões, incluindo dependências quebradas, pacotes fixos, pacotes "em espera" e pacotes que, ao serem instalados, introduzem inconsistências nas dependências. Você pode lidar com eles de várias maneiras, desde a limpeza até a instalação por outra ferramenta ou à mão (como você fez parece) até que os mantenedores de pacotes consertem seus próprios aparelhos.

Então, sim, às vezes você não deve instalá-los. Eu infelizmente não sou tão experiente para lhe contar uma receita de ouro para qual caso é qual. : (

Modo de emergência, pergunta 4

Se estamos falando sobre o modo de emergência, como em uma captura de tela aqui , então há algumas razões conhecidas. Normalmente, executar o journalctl deve fornecer uma ideia sobre o seu caso. Pelo que você escreveu, parece provável que você tenha dependências confusas. Uma das soluções que o pode funcionar é reinstalar esses pacotes que tiveram problemas (e suas dependências).

Sem mais detalhes, eu não sei o que poderia fazer com que seu sistema entrasse no modo de emergência ou por que o dpkg ajuda, mas apenas por um boot.

    
por LIttle Ancient Forest Kami 13.08.2017 / 12:35