Dependência: libasound2 (= 1.0.16) requerida para o daemon sl-modem

5

Estou tentando instalar um modem SmartLink no Ubuntu Trusty. Eu preciso instalar sl-modem-daemon mas eu não tenho acesso à Internet, então não posso usar o Ubuntu Software Center para baixar as dependências.

Eu usei minha máquina Windows para acessar a Internet e baixar as dependências. No entanto, ao instalar o sl-modem-daemon com o dpkg, estou recebendo o seguinte erro:

Selecting previously unselected package sl-modem-daemon.
(Reading database ... 164466 files and directories currently installed.)
Preparing to unpack sl-modem-daemon_2.9.11~20110321-9_i386.deb ...
Unpacking sl-modem-daemon (2.9.11~20110321-9) ...
dpkg: dependency problems prevent configuration of sl-modem-daemon:
 sl-modem-daemon depends on libasound2 (>= 1.0.16).
 sl-modem-daemon depends on libc6 (>= 2.15).

dpkg: error processing package sl-modem-daemon (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Errors were encountered while processing:
 sl-modem-daemon
Eu já tenho libasound2 (1.0.27.2-3ubuntu7) e libc6 (2.19.0).

os follwings são a saída, quando eu executo os comandos dpkg -l e apt-cache policy respectivamente:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  libasound2:amd 1.0.27.2-3ub amd64        shared library for ALSA applicati
ii  libc6:amd64    2.19-0ubuntu amd64        Embedded GNU C Library: Shared


apt-cache policy libasound2 libc6
libasound2:
  Installed: 1.0.27.2-3ubuntu7
  Candidate: 1.0.27.2-3ubuntu7
  Version table:
 *** 1.0.27.2-3ubuntu7 0
        100 /var/lib/dpkg/status
libc6:
  Installed: 2.19-0ubuntu6.6
  Candidate: 2.19-0ubuntu6.6
  Version table:
 *** 2.19-0ubuntu6.6 0
        100 /var/lib/dpkg/status
    
por razghandi 15.08.2015 / 16:06

2 respostas

6

Você está tentando instalar a versão i386 do daemon sl-modem em um sistema amd64.

Na verdade, na sua saída dpkg -i você tem:

Preparing to unpack sl-modem-daemon_2.9.11~20110321-9_i386.deb ...
                                                      ^^^^

Mas dpkg -l diz:

ii  libasound2:amd 1.0.27.2-3ub amd64        shared library for ALSA applicati
ii  libc6:amd64    2.19-0ubuntu amd64        Embedded GNU C Library: Shared
                                ^^^^^

Em outras palavras, as versões dos seus pacotes estão corretas, mas estão usando a arquitetura errada.

O sl-modem-daemon infelizmente vem apenas com a versão i386. Portanto, para instalá-lo, você deve fazer o seguinte:

  • instale as versões i386 das dependências,
  • ou reinstale o Ubuntu, desta vez escolhendo a versão de 32 bits.
por Andrea Corbellini 15.08.2015 / 19:20
2

Você deve ser capaz de obter todos os pacotes necessários dos repositórios principais do Ubuntu em http://packages.ubuntu.com . O pacote diz que precisa de libasound2 (>= 1.0.16) , o que eu acho que significa que precisa de versões mais recentes do que 1.0.16 , que também está disponível no repositório confiável.

Outra maneira de fazer isso seria executar apt-get install --print-uris sl-modem-daemon [1] no servidor e fazer o download dos arquivos necessários na máquina que possui acesso à Internet e em seguida, instale os arquivos deb apropriados. Isso provavelmente será melhor, pois as dependências de sl-modem-daemon dependencies.

Por exemplo, pode ser uma máquina Ubuntu 14.04:

'http://gb.archive.ubuntu.com/ubuntu/pool/restricted/s/sl-modem/sl-modem-daemon_2.9.11~20110321-9_i386.deb' sl-modem-daemon_2.9.11~20110321-9_i386.deb 513368 MD5Sum:e46c8d65bf15e284a187ef2fb46521e0

URL nome do arquivo MD5sum

Depois de ter conseguido obter os arquivos deb necessários, você poderá instalá-lo com dpkg -i /PATH/TO/FILE(S).deb - você também poderá usar gedbi FILE ou o Centro de Software se eles estiverem instalados.

[1] : isso provavelmente só funcionará se a máquina tiver anteriormente acesso à Internet para atualizar as listas de pacotes - o print-uris apenas informa para imprimir o que estava acontecendo para baixar em vez de baixá-lo

    
por Wilf 15.08.2015 / 16:29

Tags