Armadilloフォーラム

unixodbc について

masa

2014年8月16日 23時34分

山田と申します。

unixodbcを使用したく、以下のページよりarmelをダウンロードしたのですが、
https://packages.debian.org/stable/database/unixodbc

dpkg-crossでエラーとなっています。

どなたか、構文をご教授願います。

コメント

at_ohsawa

2014年8月19日 17時57分

> dpkg-crossでエラーとなっています。
どのようなオプションでコマンドを実行して、どのようなエラーが
発生したのか教えてもらわないと、正確な回答は難しいです。

少なくとも、package.debian.orgからダウンロードできるパッケージは、
ATDE3向けには新しすぎるので、snapshot.debian.orgから古いものを
ダウンロードしてください。

unixodbc_2.2.11-16_armel.deb
http://snapshot.debian.org/archive/debian/20080208T000000Z/pool/main/u/…

また、unixodbcは libltdl3 と libreadline5、odbcinst1debian1 に依存しま
す。そのため、unixodbcより先に、クロスパッケージ化して ATDE3 にインストー
ルしておく必要があります。

libltdl3_1.5.26-4+lenny1_armel.deb
http://snapshot.debian.org/archive/debian-security/20091229T172319Z/poo…

libreadline5_5.2-3.1_armel.deb
http://snapshot.debian.org/archive/debian/20090121T033827Z/pool/main/r/…

odbcinst1debian1_2.2.11-16_armel.deb
http://snapshot.debian.org/archive/debian/20080208T000000Z/pool/main/u/…

snapshot.debian.orgについて補足します。

Armadillo-400シリーズの開発に対応したATDE3 は、Debian 5.0(lenny) をベー
スにしています。
しかし、package.debian.orgからは Debian 6.0(squeeze) 以降のパッケージしか
ダウンロードできません。

snapshot.debian.orgは Debian 5.0(lenny) 時代のパッケージを保管していま
す。ATDE3 で dpkg-cross を使ったクロスパッケージ化を行う場合は、
snapshot.debian.orgからパッケージを取得してください。

ATDE3にインストールされた unixodbc のバージョンは、apt-cache showで調べると
2.2.11-16 だとわかるので

atmark@atde3:~/tmp$ apt-cache show unixodbc | grep Version
Version: 2.2.11-16

snapshot.debian.orgから unixodbc 2.2.11-16 の armel 向けパッケージを探
すと、下記(このレスポンスの最初に書いたもの)がみつかります。

unixodbc_2.2.11-16_armel.deb
http://snapshot.debian.org/archive/debian/20080208T000000Z/pool/main/u/…