barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 12 декабря 2011 г.

Установка CryptoPro CSP на Debian Lenny

Во-первых, для установки дистрибутива CryptoPro CSP на Debian понадобится установщик rpm-пакетов alien:
sudo apt-get install alien
Качаем с сайта CryptoPro дистрибутив под свою архитектуру, распаковываем, переходим в директорию с распакованными файлами, выполняем:
sudo ./install.sh
В консоль валится куча ошибок вида:
/var/lib/dpkg/info/lsb-cprocsp-kc1-64.postinst: line 8: /opt/cprocsp/sbin/amd64/cpconfig: Нет такого файла или каталога
Хотя файл cpconfig очень даже есть. После установки при попытке запуска этого файла видим абсурдное:
bash: ./cpconfig: Нет такого файла или каталога
Думал дело в отсутствующих библиотеках, попробовал посмотреть зависимости с помощью ldd:
ldd ./cpconfig
Однако и ldd не видит cpconfig О_о
Оказалось дело вот в чем (спасибо форуму криптопро: http://www.cryptopro.ru/forum2/default.aspx?g=posts&t=712): дистрибутив рассчитан на линухи, удовлетворяющие требованиям LSB. Debian требованиям этим не удовлетворяет (на самом деле, не особо в курсе LSB, надо будет на досуге почитать), поэтому необходимо установить пакет cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpm (cprocsp-compat-altlinux-1.0.0-1.noarch.rpm для 32 бит) перед запуском install.sh:
sudo alien -kci cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpm 
 Повторяем установку:
sudo ./uninstall.sh
sudo ./install.sh
На этот раз завалилась установка cprocsp-rdr-gui-64, но для меня это не важно, все равно иксов на сервере нет:

Настраивается пакет cprocsp-rdr-gui-64 (3.6.1-4) ...
dpkg: не удалось обработать параметр cprocsp-rdr-gui-64 (--install):
 подпроцесс post-installation script возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 cprocsp-rdr-gui-64
Unable to install at /usr/share/perl5/Alien/Package/Deb.pm line 92.
find cprocsp-rdr-gui-64-3.6.1 -type d -exec chmod 755 {} ;
rm -rf cprocsp-rdr-gui-64-3.6.1
 В остальном CSP заработал, можно, скажем, посмотреть лицензию:
/opt/cprocsp/sbin/amd64# ./cpconfig -license -view
The type of the license: DRV
Expires: 3 month(s) 1 day(s) 

2 комментария:

  1. Спасибо за статью - очень помогла. Мучает меня один вопрос - почему же разработчики не могут указать на установку cprocsp-compat-altlinux-64-1.0.0-1.noarch.rpm пакета явно для дистрибутивов, не удовлетворяющих требованиям LSB.

    ОтветитьУдалить
  2. А почему нельзя установить вручную пакеты крипто-про?
    Для установки пакета cprocsp-rdr-gui-64 поставь libmotif3, libmotif4 не дружит с этим пакетом ну и поставь alien, а к нему lsb-base и lsb-core и потом уже:
    alien -kci cprocsp-rdr-gui-64

    ОтветитьУдалить