Ошибка при попытке установить программу чтения для эстонской ID-карты

Так что мое программное обеспечение для идентификации устарело. Я хотел обновить его, но он не смог найти никаких обновлений сам по себе. Итак, теперь я удалил старую программу из моего компьютера и попытался установить ее снова, и я получил это в своем терминале:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 estonianidcard : Depends: qdigidoc but it is not going to be installed
                  Depends: qesteidutil but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Я использую скрипт установки здесь: https: // installer .id.ee / media / install-scripts / install-esteid-ubuntu.sh Я изменяю строку OPSYS= на raring, потому что источник, где она пытается извлечь мое программное обеспечение, содержит последнюю версию софта: https : //installer.id.ee/media/ubuntu/dists/

Итак ... где я ошибся?

Вывод:

$ apt-cache policy estonianidcard qdigidoc qesteidutil
estonianidcard:
  Installed: (none)
  Candidate: 3.7.2.1310-ubuntu-12-10
  Version table:
     3.7.2.1310-ubuntu-12-10 0
        500 https://installer.id.ee/media/ubuntu/ quantal/main i386 Packages
qdigidoc:
  Installed: (none)
  Candidate: 3.7.2.1198-ubuntu-12-10
  Version table:
     3.7.2.1198-ubuntu-13-04 0
        100 /var/lib/dpkg/status
     3.7.2.1198-ubuntu-12-10 0
        500 https://installer.id.ee/media/ubuntu/ quantal/main i386 Packages
     0.4.1-0ubuntu1 0
        500 http://ee.archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
qesteidutil:
  Installed: (none)
  Candidate: 3.7.2.1079-ubuntu-12-10
  Version table:
     3.7.2.1079-ubuntu-12-10 0
        500 https://installer.id.ee/media/ubuntu/ quantal/main i386 Packages
     0.3.1-0ubuntu2 0
        500 http://ee.archive.ubuntu.com/ubuntu/ saucy/universe i386 Packages
2
задан 18 April 2014 в 16:35

2 ответа

Отсутствуют пакеты шрифтов в 13.10.

Освобождение все еще существует. Как и все другие пакеты шрифтов, они просто переименованы, чтобы быть менее специфичными для формата. Шрифт Liberation из пакета ttf-liberation теперь можно найти в fonts-liberation. С 13.10 / saucy все (переходные) ttf-* пакеты были окончательно отброшены, но не сами шрифты.

Обходной путь для сломанной зависимости шрифта

Кажется, что только пакет qesteidutil содержит устаревшую зависимость. Вы можете загрузить пакет и обновить файл control в каталоге debian пакета.

Также проверьте, действительно ли /etc/apt/sources.list.d/ria-repository.list содержит название релиза, для которого вы хотите загрузить пакеты. Если нет, отредактируйте файл и запустите sudo apt-get update. Если проблемы все еще возникают, посмотрите на Как разрешить неудовлетворенные зависимости после добавления PPA?

Предложение: создайте свои собственные пакеты

Поскольку исходные коды доступны Вы можете восстановить один или все пакеты. Пакеты, однако, несовместимы с рекомендациями Debian, так как все они, похоже, не содержат информации об авторских правах, и их может быть больше (см. Руководство по упаковке для получения информации о том, как начать работу и как должны выглядеть пакеты, совместимые с Debian).

Более детальное рассмотрение сценария установки

Этот сценарий используется для записи файлов репозитория, специфичных для распространения, в /etc/apt/sources.list.d/ria-repository.list, который отличается от принятого по умолчанию соглашения об именах для этих файлов и подразумевает, что сценарий следует запускать после Каждое обновление выпуска, если вы не знаете, что исправить. Это оставит вас без инсталляционных пакетов для дерзости, поскольку они не существуют в настоящее время. Сценарий также извлекает и устанавливает ключ хранилища с сервера ключей.

Если вы создаете свои собственные подписанные пакеты и хотите распространять их, вам нужно будет изменить эти части скрипта. Наилучшим решением будет Ubuntu PPA, учитывая, что исходный код действительно является открытым исходным кодом и может свободно распространяться (это должно быть, так как я вижу много файлов, содержащих текст лицензии LGPL при просмотре, например, https: // svn.eesti.ee/projektid/idkaart_public/branches/3.7.2/).

Резюме

Я знаю, что это выглядит так, будто я просто жалуюсь или уговариваю вас на упаковку, но я уверен, что эти маленькие проблемы могут быть решены.

0
ответ дан 18 April 2014 в 16:35

Ваша проблема в основном в том, что вы смешиваете репозитории. Вы пытаетесь установить количественные пакеты в системе Saucy. Этого не должно быть! https://installer.id.ee/media/ubuntu/dists/ показывает, что у них действительно есть готовые пакеты, поэтому вы должны перейти в этот репозиторий. Если вы оплатили услугу, вы должны обратиться в в их службу поддержки , если у вас возникли проблемы.

Удалите все ссылки quantal из ваших источников и добавьте дерзкие, к которым у них есть готовые пакеты.

Для первого запуска выполните:

sudo sed -i '/quantal/d' /etc/apt/sources.list /etc/apt/sources.list.d/*.list

и добавьте его в свой source.list:

deb https://installer.id.ee/media/ubuntu/ saucy main

Вы должны убедиться, что у вас установлен пакет apt-transport-https .

0
ответ дан 18 April 2014 в 16:35

Другие вопросы по тегам:

Похожие вопросы: