Por que eu sempre recebo este erro quando uso comandos 'apt-get'?

0

Estou usando o Ubuntu 14.04 (com o Unity). Apenas hoje (a partir da data deste post) eu fiz um sudo apt-get update && sudo apt-get upgrade e no final do processo 'Upgrade' eu recebi o seguinte erro: -

Setting up crossplatformui (1.0.38) ...
 * Stopping ACPI services...                                             [ OK ] 
 * Starting ACPI services...                                             [ OK ] 
package libqtgui4 exist
QT_VERSION = 4
make -C /lib/modules/3.13.0-27-generic/build M=/usr/local/bin/ztemtApp/zteusbserial/below2.6.27 modules
make[1]: Entering directory '/usr/src/linux-headers-3.13.0-27-generic'
  CC [M]  /usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.o
/usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.c:34:28: fatal error: linux/smp_lock.h: No such file or directory
 #include <linux/smp_lock.h>
                            ^
compilation terminated.
make[2]: *** [/usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.o] Error 1
make[1]: *** [_module_/usr/local/bin/ztemtApp/zteusbserial/below2.6.27] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.13.0-27-generic'
make: *** [modules] Error 2
dpkg: error processing package crossplatformui (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 crossplatformui
E: Sub-process /usr/bin/dpkg returned an error code (1)

A partir daí, seja qual for o comando apt-get que eu usei (até onde eu sei, exceto apt-get update ) eu continuo recebendo o erro acima no final do processo. Mas qualquer que seja o comando apt-get que eu uso, ele faz o que precisa sem falhar (por exemplo eu tentei instalar o blender com sudo apt-get install blender e ele foi bem instalado, mas ele mostrou o erro acima). .0-27 a 3.13.0-29 através do Software Updater), mas mesmo agora o problema persiste. Como resolvo esse problema?

    
por VenkiPhy6 07.06.2014 / 14:26

3 respostas

3

Como este pergunta / resposta supõe, linux/smp_lock.h era um arquivo usado em kernels 2.6 antigos. Não existe mais no Ubuntu, nem deveria.

Seu sistema está tentando compilar um driver para uma versão antiga do kernel. Apenas procure na saída de erro:

.../usr/local/bin/ztemtApp/zteusbserial/below2.6.27 modules

Descarregue ztemtApp (seja lá o que for) e substitua-o por uma versão para um Kernel moderno ou simplesmente ignore-o. Não está compilando, então se você não está perdendo nada, sugiro que você apenas remova e deixe por aqui.

    
por Oli 07.06.2014 / 15:40
1

Se você observar os resultados da esta pesquisa do Google Como resultado, você pode ter uma ideia da causa do problema.

Eu acho que esse problema é devido a alguns pacotes quebrados e para limpar pacotes quebrados, eu acho que eles estão disponíveis no menu de inicialização de inicialização segura

  • "ativar rede"
  • "limpo"
  • "autoremove"

Talvez experimentá-los nessa sequência ou semelhante. (Isso é da minha própria memória, então verifique o que realmente existe e use-os em uma sequência que seja adequada para você.)

Além disso, se você digitar APENAS (seguido de ENTER )

$ apt-get

no prompt, você verá informações breves sobre cada opção. Estes devem ser os mesmos que no menu de inicialização.

$ info apt-get 

dirá mais.

"Use a força, Luke" (leia as opções - use-as de maneira sensata!)

    
por Hannu 07.06.2014 / 14:44
0

Eu resolvi esse problema com a ajuda do link fornecido por Hannu (Ok, o primeiro resultado da pesquisa, este ). A partir desse link eu entendi que excluir o pacote chamado crossplatformui que tinha sido instalado (sem o meu conhecimento) quando um cartão de dados Reliance foi usado no meu PC recentemente resolveria o problema. Eu fiz isso com Synaptic package manager como mostrado na imagem abaixo:

Como fica evidente na imagem, procurei pelo pacote e selecionei para remoção completa. Depois disso, cliquei em Aplicar e o pacote foi removido. Depois disso, tentei usar os comandos apt-get e o erro acima (na minha pergunta) não apareceu.

PS: -

Para aqueles que se perguntam sobre a questão real aqui, a resposta de Oli aqui explica claramente isso. Citando sua resposta:

% bl0ck_qu0te%

Esta linha do erro (na minha pergunta acima) diz tudo! : -

/usr/local/bin/ztemtApp/zteusbserial/**below2.6.27**/usb-serial.c:34:28: fatal error: linux/smp_lock.h: No such file or directory

( Look diz abaixo2.6.27 , o que significa que crossplatformui é suportado apenas abaixo da versão 2.6.27 do kernel, enquanto meu kernel atual é 3.13.0 e, portanto, causou o erro.)

    
por VenkiPhy6 07.06.2014 / 15:17