Я пытаюсь установить модем SmartLink на Надежном человеке Ubuntu. Я должен установить sl-modem-daemon, но у меня нет доступа в Интернет, таким образом, я не могу использовать Центр программного обеспечения Ubuntu для загрузки зависимостей.
Я использовал свою машину Windows, чтобы получить доступ к Интернету и загрузить зависимости. Однако при установке sl-modem-daemon с dpkg я получаю следующую ошибку:
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
У меня уже есть (1.0.27.2-3ubuntu7) libasound2 и libc6 (2.19.0).
follwings являются выводом, когда я работаю dpkg -l
и apt-cache policy
команды соответственно:
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
Вы пытаетесь установить i386 версию для sl-modem-daemon в amd64 системе.
На самом деле, в Вашем dpkg -i
производит Вас, имейте:
Preparing to unpack sl-modem-daemon_2.9.11~20110321-9_i386.deb ... ^^^^
, Но dpkg -l
говорит:
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 ^^^^^
, Другими словами, версии Ваших пакетов правильны, но они используют неправильную архитектуру.
sl-modem-daemon, к сожалению, прибывает только с i386 версией. Поэтому для установки его, необходимо выполнить одно из следующих действий:
Необходимо смочь получить все необходимые пакеты из основных репозиториев Ubuntu от http://packages.ubuntu.com
. Пакет говорит, что ему нужно libasound2 (>= 1.0.16)
, то, которое я думаю, означает, что этому нужны версии, более новые, чем 1.0.16
который также доступен в испытанном repo.
Другой способ сделать его состоял бы в том, чтобы работать apt-get install --print-uris sl-modem-daemon
[1] на сервере и загрузке необходимых файлов с машиной, которая имеет доступ в Интернет и затем устанавливает appropiate deb файлы. Это, вероятно, будет лучше как он sl-modem-daemon
зависимости зависимостей.
Например, это могло бы дать на машине 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 MD5sum
После того как Вам удалось получить необходимые deb файлы, можно установить его с dpkg -i /PATH/TO/FILE(S).deb
- можно также использовать gedbi FILE
или Центр программного обеспечения, если они установлены.
[1]: это будет, вероятно, только работать, если машина ранее имела доступ к Интернету для обновления списков пакета - print-uris
просто говорит этому печатать то, что собиралось загрузить вместо того, чтобы загрузить его