DPKG -I reclama de "pacotes conflitantes" ao instalar o kernel auto-compilado -- kernel campo com dpkg campo com compiling camp askubuntu Relacionado O problema

dpkg -i complains of “conflicting packages” when installing self-compiled kernel


5
vote

problema

português

Eu preciso compilar e instalar meus próprios núcleos biônicos para corrigir um erro de digitação em xhci-pci.c

Eu fiz isso com sucesso no passado, tão tarde quanto 18.04 eu acho, seguindo as instruções:

https://wiki.ubuntu.com/kernel/buildyownkernel

Mas agora, quando tento instalar meus novos núcleos (e testar os kernels de devs tentando me ajudar a corrigir a correção do sinalizador) DPKG -I reclama e parece que minhas alterações não são refletidas na reinicialização. Como faço para corrigir isso?

Atualização: Instalando o kernel que compilei na minha área de trabalho em um servidor diferente parece funcionar. Eu especulo isso é porque a versão do kernel em execução no servidor foi algumas pequenas revisões por trás dessa execução na área de trabalho. Eu acho que o menor número de revisão que executa na área de trabalho é o mesmo que estou tentando compilar e instalar. Opositamente, o kernel de teste fornecido pelos devs são algumas pequenas revisões por trás a do meu desktop e servidor. Enquanto anteriormente eu coloquei a culpa em pacotes "não assinados", agora estou pensando que o problema está com o DPKG. Como faço forçar o DPKG a instalar os pacotes "conflitantes"? Como faço para forçar a instalação de um kernel retrógrado?

Os erros (no sistema de desktop) são os seguintes:

  dpkg: regarding linux-image-unsigned-4.15.0-29-generic_4.15.0-29.31+jeff_amd64.deb containing linux-image-unsigned-4.15.0-29-generic:  linux-image-unsigned-4.15.0-29-generic conflicts with linux-image-4.15.0-29-generic   linux-image-4.15.0-29-generic (version 4.15.0-29.31) is present and installed.  dpkg: error processing archive linux-image-unsigned-4.15.0-29-generic_4.15.0-29.31+jeff_amd64.deb (--install):  conflicting packages - not installing linux-image-unsigned-4.15.0-29-generic dpkg: regarding linux-image-unsigned-4.15.0-29-lowlatency_4.15.0-29.31+jeff_amd64.deb containing linux-image-unsigned-4.15.0-29-lowlatency:  linux-image-unsigned-4.15.0-29-lowlatency conflicts with linux-image-4.15.0-29-lowlatency   linux-image-4.15.0-29-lowlatency (version 4.15.0-29.31) is present and installed.  dpkg: error processing archive linux-image-unsigned-4.15.0-29-lowlatency_4.15.0-29.31+jeff_amd64.deb (--install):  conflicting packages - not installing linux-image-unsigned-4.15.0-29-lowlatency    
english

I need to compile and install my own bionic kernels to fix a typo in xhci-pci.c

I've done this successfully in the past, as late as 18.04 I think, following the instructions at:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

But now when I try to install my new kernels (and test kernels from devs trying to help me run the fix up the flagpole) dpkg -i complains and it seems my changes aren't reflected on reboot. How do I fix this?

UPDATE: Installing the kernel I compiled on my desktop onto a different server seems to work. I speculate this is because the kernel version running on the server was a few minor revisions behind that running on the desktop. I think the minor revision number running on the desktop is the same I'm attempting to compile and install. Oppositely, the test kernel provided by the devs are some minor revisions behind that of my desktop and server. Whereas previously I placed the blame on "unsigned" packages, now I'm thinking the problem lies with dpkg. How do I force dpkg to install over "conflicting" packages? How do I force it to install a retrograde kernel?

The errors (on the desktop system) are as follows:

dpkg: regarding linux-image-unsigned-4.15.0-29-generic_4.15.0-29.31+jeff_amd64.deb containing linux-image-unsigned-4.15.0-29-generic:  linux-image-unsigned-4.15.0-29-generic conflicts with linux-image-4.15.0-29-generic   linux-image-4.15.0-29-generic (version 4.15.0-29.31) is present and installed.  dpkg: error processing archive linux-image-unsigned-4.15.0-29-generic_4.15.0-29.31+jeff_amd64.deb (--install):  conflicting packages - not installing linux-image-unsigned-4.15.0-29-generic dpkg: regarding linux-image-unsigned-4.15.0-29-lowlatency_4.15.0-29.31+jeff_amd64.deb containing linux-image-unsigned-4.15.0-29-lowlatency:  linux-image-unsigned-4.15.0-29-lowlatency conflicts with linux-image-4.15.0-29-lowlatency   linux-image-4.15.0-29-lowlatency (version 4.15.0-29.31) is present and installed.  dpkg: error processing archive linux-image-unsigned-4.15.0-29-lowlatency_4.15.0-29.31+jeff_amd64.deb (--install):  conflicting packages - not installing linux-image-unsigned-4.15.0-29-lowlatency 
        

Lista de respostas

1
 
vote
  apt-get remove linux-image-4.15.0-29-lowlatency     

Diga não, você não deseja abortar a remoção do seu kernel de corrida, então ele é removido. Então

  dpkg -i $new-kernel+jeff     

terá sucesso.

 
apt-get remove linux-image-4.15.0-29-lowlatency  

say no, you don't wish to abort removing your running kernel so it gets removed. Then

dpkg -i $new-kernel+jeff  

will succeed.

 
 
 
 
-1
 
vote

Seu pacote Deb tem arquivos idênticos que entram em conflito com o pacote mais antigo do mesmo nome. Você deve remover o pacote antigo ou, talvez, altere as configurações da versão na pasta Debian quando você compilar o kernel. Isso pode unicar nomes de arquivos. Mas difícil de prever. Eu removeria o velho kernel conflitante.

Lembre-se de que o kernel que você já foi construído na fábrica em um ambiente seguro. Um que você construiu provavelmente difere de forma significativa porque é preciso nota de coisas que seu sistema tem, talvez até mesmo compilador diferente e estratégia de construção de dpkg. A construção de uma Yoh, mesmo com pacote de origem do sistema original, não será intercambiável.

 

Your Deb package has identical files that conflict with older same-named package. You should remove old package or, maybe, change version settings in the debian folder when you compile the kernel. That might uniquify file names. But tough to predict. I would remove old conflicting kernel.

Remember that kernel you already have was built at factory in a safe environment. One you built probably differs meaningfully because it takes note of stuff your system has, maybe even different compiler and dpkg building strategy. The one yoh build, even with source package from original system, will not be interchangeable.

 
 

Perguntas relacionadas

1  Não é possível executar o programa no NetBeans 7.3  ( Cant run program in netbeans 7 3 ) 
Eu recentemente instalei o Ubuntu 12.04 e instalei o NetBeans 7.3 (não a versão do Ubuntu, diretamente do site). Estou tentando executar um programa básico de...

1  Flashcam não compila - videodev.h não encontrado  ( Flashcam doesnt compile videodev h not found ) 
Eu gostaria de compilar Flashcam 1.4.5 da fonte no Lubuntu 13.04, mas reclama: cc -g -shared -fPIC -o flashcamhook.so flashcamhook.c flashcamhook.c:31:28: ...

3  Como instalar cmake, Ccmake da fonte?  ( How to install cmake ccmake from source ) 
Eu segui a primeira resposta para este sudo apt-get install build-essential wget http://www.cmake.org/files/v3.2/cmake-3.5.0-rc2.tar.gz tar xf cmake-3....

4  Como posso fazer um programa (usando o SDL) construído no trabalho do Ubuntu em outros sistemas?  ( How can i make a program using sdl built on ubuntu work on other systems ) 
Estou escrevendo um programa que usa Openal. Quando eu víncio contra ele (estou usando cmake), também liga a libpulse - pulsosaudio. Isso resulta no binário q...

13  Tipo de conversão de código usado em arquivos executáveis ​​Linux  ( Type of code conversion used in linux executable files ) 
Eu quero perguntar que o tipo de codificação é usada para tornar os arquivos executáveis ​​do Linux e. hexadecemal, binário ou qualquer outra coisa. Como é co...

1  / usr / bin / ld - não é possível encontrar lib  ( Usr bin ld cannot find lib ) 
Eu estou compilando da fonte e tenho o erro: /usr/bin/ld: cannot find -lct Como corrigi-lo? Obrigado. Eu tentei: sudo apt-get install libxt-dev ...

3  Compilando o VIM-Gnome com suporte a Ruby  ( Compiling vim gnome with ruby support ) 
Eu segui este blog Postar Para compilar GVIM com suporte a Ruby. No entanto, quando eu make , recebo este erro: /usr/bin/ld: cannot find -lruby-static c...

2  Serviço de construção de pacotes automatizados  ( Automated package build service ) 
Eu estou usando bacula para backup de meus servidores e clientes, mas as versões da Bacula no repositório oficial são muito antigas. Então eu compilei e insta...

5  Posso ligar para um programa .cpp em bash?  ( Can i call a cpp program in bash ) 
Eu sou novo na programação Bash. Eu quero ligar para o meu programa C ++ no arquivo bash. meu programa é myProg.cpp : #include<iostream> using namespace...

4  Qual é o papel das bibliotecas estáticas?  ( What is the role of static libraries ) 
Bibliotecas estáticas por padrão ao vivo em /usr/lib ou /usr/lib64 mas eu apaguei todos eles no meu sistema operacional com este comando: find / -name ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.