четверг, 29 апреля 2010 г.

Создание пакета заглушки

В текущем stable пакет libdbd-oracle-perl хочет для начала oracle-instantclient-basic, который несет гордый статус "Пакет недоступен". На сайте Oracle есть схожие по названию rpm-ки, типа "oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm", вполне ровно конвертируются в deb. Для полного счастья нужна заглушка с правильным именем пакета:

# equivs-control oracle-instantclient-basic

в control файл пишем в духе:
----------------------------
Section: alien
Priority: extra
Standards-Version: 3.6.2
Package: oracle-instantclient-basic
Version: 11.2.0.1.0-2
Maintainer: root
Depends: oracle-instantclient11.2-basic
Architecture: i386
Description: Instant Client for Oracle Database 11g
---------------------------- 


# equivs-build oracle-instantclient-basic

ставим пакеты oracle-instantclient-basic, libdbd-oracle-perl и libaio1
последний нужен для oracle-instantclient11.2-basic, но не указывается в зависимостях, т.к. красношляпые устанавливают его в базовой конфигурации по методу суслика. В принципе можно было воткнуть его в зависимости заглушки, но кто б знал заранее.

И последнее: libdbd-oracle-perl собрана с 10-тым клиентом оракла, придется создать симлинк:
# cd /usr/lib/oracle/11.2/client/lib
# ln -s  libclntsh.so.11.1 libclntsh.so.10.1


PS

Долбанные во все места индусы!

версия №10:  oracle-instantclient-basic-10.2.0.4-1.i386.rpm
версия №11:  oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm

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

Комментариев нет: