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

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

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 ]

2 голосов
/ 08 декабря 2013

Отсутствуют пакеты шрифтов в 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 голосов
/ 08 декабря 2013

Ваша проблема в основном в том, что вы смешиваете репозитории. Вы пытаетесь установить количественные пакеты в системе 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.

...