SEEDS Creator's Blog

Debian wheezyをsqueezeと同じつもりで使って起きた問題

Debian wheezyが2013/05/04にリリースされました。

カーネルも一気にバージョンがあがって、いろいろなパッケージも新しめのバージョンが入って・・・ と、モダンな雰囲気を感じれていい感じです。 が、当然バージョンが変わったのでsqueezeと同じつもりで使ってるといくつか問題が起きたのでその備忘録です。 全体的には思ったよりも問題は発生せず、いままで通り使えています。

パッケージがいくつかなくなってる

普段使用しているパッケージでは以下の二つがなくなってました。 libssl0.9.8 libreadline5-dev

libssl1.0.0とlibreadline-gplv2-devに変更しました。

apt-get install libssl1.0.0 libreadline-gplv2-dev

tls v1をデフォルトで拒否するようになってた

上記に関連して。 libsslバージョンアップの影響か、特定のhttpsサイトにcurlwgetで接続行くときにエラーが出るようになりました。

curl https://xxxxx.xxx/xxx
url: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

curlに「-1」のオプションをつけると接続できるようになりました。 このオプションはtlsv1の暗号化でも接続を開始する、というオプションなようです。

curl -1 https://xxxxx.xxx/xxx

wgetコマンドではどうやればtlsv1を許容できるようになるのかわかりませんでした

autoconfのバージョンエラー

autoconfのバージョンが上がってる事が原因か、いくつかの古めのソフトウェアのconfigureでautoconf関係のエラーが発生しました。 今回の例ではqmailadminをインストールしようとconfigureしたところ、以下のエラーとなりました。

cd . && /bin/bash /usr/local/src/qmailadmin-1.2.16/missing --run automake-1.11 --gnu
aclocal.m4:16: warning: this file was generated for autoconf 2.65.
You have another version of autoconf.  It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.
configure.in:4: version mismatch.  This is Automake 1.11.6,
configure.in:4: but the definition used by this AM_INIT_AUTOMAKE
configure.in:4: comes from Automake 1.11.1.  You should recreate
configure.in:4: aclocal.m4 with aclocal and run automake again.

つたない英語力ですがとりあえず書かれている通りにautoreconfを実行してからconfigureしたらうまくいきました

autoreconf
./configure
make
make install