2013年4月25日木曜日

FreeBSD9.1でPC-BSDのpkgリポジトリを参照するようにしてみた。

本番がFreeBSD10からなpkgをFreeBSD9.1で使ってると更新されなさ具合にportsでの管理に戻ろうとして…。
('A`)マンドクセ

せっかくPC-BSDさんがpkgリポジトリを提供してくれているので使わせて頂きます。

まぁここ見りゃ分かるわけですよ。
Turn FreeBSD into PC-BSD®

そんでpkg.confを開いて

ee /usr/local/etc/pkg.conf


packagesite: ftp://ftp.pcbsd.org/pub/mirror/packages/9.1-RELEASE/amd64/
PUBKEY: /usr/local/etc/pkg-pubkey.cert
PKG_CACHEDIR: /usr/local/tmp

上記を追加。

fetch http://trac.pcbsd.org/export/21629/pcbsd/current/src-sh/pc-extractoverlay/desktop-overlay/usr/local/etc/pkg-pubkey.cert
mv pkg-pubkey.cert /usr/local/etc

これで公開鍵を置いて

pkg update

あらやだ簡単。
pkg -v をしたら 1.0.11と返って来ましたよ。

ubuntu12.04でSCR3310を動かしてみた。

諸事情でubuntuです。
で、色々なページを読み漁って一通り環境を作ってみて、動かなかったのがSCR3310。おまわりさんこいつです。
他はちゃんと動いてたんですけどね。
('A`)マンドクセ

注意:今回の件は依存関係が壊れます。そんくらい直せるぜって猛者だけやるってことで。
この壊れっぷりがなかり('A`)マンドクセなので一応注意書き。

まず /etc/apt/sources.list に色々追加してと各所に書かれてますが、apt-get update すると404 not found とか出てきちゃったりします。
そんで apt-get install pcscd=1.5.5-3ubuntu2.1 libpcsclite1=1.5.5-3ubuntu2.1 libccid=1.3.11-1 pcsc-tools=1.4.16-1 とやって古いパッケージを入れようとしてもありません。

仕方がないので http://ftp.jaist.ac.jp/pub/Linux/ubuntu から探しましたよ。

ま、細かい説明は他のページ見てください。面倒なので。

pcscd、libpcsclite、libccid、pcsc-toolsは環境が出来上がっての最後の最後に入れてやると良いかも。失敗したらやり直すの時間かかるけど。

そんで下記がwget する物とインストの順番。

wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/p/pcsc-perl/libpcsc-perl_1.4.12-1build2_amd64.deb
sudo dpkg -i libpcsc-perl_1.4.12-1build2_amd64.deb
wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/p/pcsc-tools/pcsc-tools_1.4.16-1_amd64.deb
sudo dpkg -i pcsc-tools_1.4.16-1_amd64.deb
wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/main/p/pcsc-lite/libpcsclite1_1.5.3-1ubuntu4.2_amd64.deb
sudo dpkg -i libpcsclite1_1.5.3-1ubuntu4.2_amd64.deb
wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/c/ccid/libccid_1.3.11-1_amd64.deb
sudo dpkg -i libccid_1.3.11-1_amd64.deb
wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/p/pcsc-lite/pcscd_1.5.3-1ubuntu4.2_amd64.deb
sudo dpkg -i pcscd_1.5.3-1ubuntu4.2_amd64.deb
wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/main/p/pcsc-lite/libpcsclite-dev_1.5.3-1ubuntu4.2_amd64.deb
sudo dpkg -i libpcsclite-dev_1.5.3-1ubuntu4.2_amd64.deb

何を書いてるのかわからないかも知れないけど、私にもわかりません。
この組み合わせなのは、「自分の環境で動いたから」ってなだけです。深く考えてはいません。
libpcsc-perl こいつだけは依存関係が深刻な問題になるので最初に入れてやる。

pcscd、libpcsclite、libccid、pcsc-tools を hold したら出来上がり。