Dependências não atendidas, arquivos perdidos e pacotes de origem ausentes durante a atualização do kernel para 4.2.0

1

Ao tentar atualizar meu kernel, descobri que faltavam arquivos. Esta é a mensagem de erro no meu computador (e quando tento abrir o synaptic para desinstalar os pacotes)

The package linux-headers-4.2.0-040200 needs to be reinstalled, but I can't find an archive for it.

Esta mensagem aparece mesmo quando tento os comandos sudo apt-get update , clean , install -f e a maioria dos outros apt . Eu também tentei sudo apt-get source linux-headers-4.2.0-040200 , mas surgiu com:

Unable to find a source package for linux-headers-4.2.0-040200

Eu ainda não descobri como remover completamente o pacote através do terminal ao invés do synaptic (e não posso usar o synaptic por causa da mensagem de erro que fecha o synaptic). Eu segui as instruções deste site para atualizar meu kernel link (o comando de desinstalação não funcionou). Aqui está o código para quando eu executar o comando de instalação (eu já verifiquei e eu tenho os arquivos wget) Quando executo a instalação do dpkg, ele sempre fica preso ao descompactar os cabeçalhos que se parecem com isso:

eliaszeus@Batman:~$ sudo dpkg -i linux-headers-4.2.0*.deb linux-image-4.2.0*.deb
[sudo] password for eliaszeus: 
Selecting previously unselected package linux-headers-4.2.0-040200rc2.
(Reading database ... 292589 files and directories currently installed.)
Preparing to unpack linux-headers-4.2.0-040200rc2_4.2.0-040200rc2.201507160938_all.deb ...
Unpacking linux-headers-4.2.0-040200rc2 (4.2.0-040200rc2.201507160938) ...

Deixei isso por várias horas antes sem sorte. Se alguém puder me ajudar a descobrir como resolver um desses problemas: solucionar os arquivos ausentes ou passar os cabeçalhos para desempacotá-los. Desculpe se o código está ruim, esta é a primeira vez que escrevo uma pergunta e não consigo descobrir o bloqueio do código.

    
por Eli Rangel 23.09.2015 / 01:32

1 resposta

2

Você precisa instalar esses pacotes um por um ou terá problemas de dependência.

Primeiro, crie um diretório temporário para trabalhar em:

cd
mkdir KERNEL;cd KERNEL

Em seguida, baixe a primeira das dependências a serem instaladas:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb'

Instale a primeira dependência:

sudo dpkg -i 'linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb'

Limpar o diretório:

rm *.deb

Baixe as próximas dependências:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Instale a dependência:

sudo dpkg -i 'linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Limpar o diretório:

rm *.deb

Faça o download do kernel:

wget 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Instale o kernel:

sudo dpkg -i 'linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb'

Limpar o diretório:

rm *.deb

Por fim, retorne ao seu diretório pessoal e remova o diretório temporário:

cd ..
rm KERNEL

Além disso, enquanto você está nisso, vá em frente e abra o synaptic:

pkexec synaptic &

clique em Editar ,

depois, no menu suspenso, selecione corrigir pacotes quebrados apenas para ter certeza.

Por fim, clique em Aplicar e analise as alterações para se certificar de que não vai estripar todo o seu sistema antes de clicar para aceitar as alterações.

Se não houver alterações a serem feitas, tudo estará bem.

Por favor, poste qualquer erro.

Se você não conseguir executar os comandos acima, talvez seja necessário limpar os pacotes incorretos antes de começar.

Primeiro, limpe o kernel:

sudo dpkg -P 'linux-image-4.2.0-040200-generic'

sudo dpkg -P 'linux-image-4.2.0-040200rc2-generic'

se ele disser que blah blah blah não está instalado , ignore-o e passe para o próximo comando.

Em seguida, limpe o cabeçalho específico do arco:

sudo dpkg -P 'linux-headers-4.2.0-040200-generic'

sudo dpkg -P 'linux-headers-4.2.0-040200rc2-generic'

o mesmo, se não estiver instalado, ignore e siga em frente.

Por fim, limpe o cabeçalho:

sudo dpkg -P 'linux-headers-4.2.0-040200'

sudo dpkg -P 'linux-headers-4.2.0-040200rc2'

Além disso, houve algumas atualizações e o 4.2.1 já foi lançado, então você pode tentar estas instruções:

Além disso, se houver problemas com sua conexão à Internet, como downloads ignorados, suas imagens podem acabar corrompidas. Para corrigir isso, você pode usar aria2 para fazer o download em vez de wget . Ao contrário de wget , aria2 tem a capacidade de retomar downloads falhados ou interrompidos. Primeiro, instale aria2:

sudo apt-get clean
sudo apt-get update
sudo apt-get install aria2 

Em seguida, crie um diretório temporário para trabalhar:

cd
mkdir KERNEL;cd KERNEL

Em seguida, faça o download de todas as coisas uma a uma (basta seguir em frente e fazer o download de todas as antes de instalar esse horário, pois isso não deve fazer diferença):

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-headers-4.2.1-040201_4.2.1-040201.201509211431_all.deb'

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-headers-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

aria2c 'http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2.1-unstable/linux-image-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

Instale a primeira dependência:

sudo dpkg -i 'linux-headers-4.2.1-040201_4.2.1-040201.201509211431_all.deb'

Agora, a próxima dependência:

sudo dpkg -i 'linux-headers-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

e depois, instale o kernel:

sudo dpkg -i 'linux-image-4.2.1-040201-generic_4.2.1-040201.201509211431_amd64.deb'

Limpar o diretório:

rm *.deb

Por fim, retorne ao seu diretório pessoal e remova o diretório temporário:

cd ..
rm KERNEL

Por favor, poste qualquer erro.

    
por mchid 23.09.2015 / 03:19