- - PR -
wgetでhttpsを取得しようとするとUnsupported scheme
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-05-12 02:34
Debian GNU/Linux 3.0(woody)です
apt-get install wgetにてwgetをインストールしました。通常のhttpにあるファイルの 取得は問題ないのですが、httpsにアクセスするとUnsupported schemeと言われてしまいます。 versionを調べてみたところ1.8.1だったのでhttpsに対応していないのかと思い(ネット上 で調べてみたら1.7からhttpsに対応と書いてあったのですが。。。)、 一度apt-get remove したのち、今度はwget1.9.1をソースからコンパイルして入れてみましたが、同じようにUnsupported Schemeと言われてしまいました。 どうやらwgetのversionの問題ではなく他のライブラリが足りないのでないかと思うのですが、何が必要なのかわかりません。あるいはなにか設定が足りないのでしょうか? どこを調べたらよいのかわかる方いらしたらお願いします。 ちなみに、httpsなのでopensslが関係しているのかとも思うですが、最新版のopensslはインストール済みです。 | ||||||||
|
投稿日時: 2004-05-12 09:29
wget の実行バイナリに対して、
$ ldd wget と実行すると SSL 対応でビルドされているかどうかが分かるかと思います (静的リンクでなければ)。 | ||||||||
|
投稿日時: 2004-05-12 11:56
あんとれさん、返信ありがとうございます。
早速実行してみたところ以下のように出力されました。
この結果が意味するところがわからないのですが、ご指摘のようにSSL対応でビルド されていないのではないかと思います。 ビルドする際のオプション等を調べてみることにします。 | ||||||||
|
投稿日時: 2004-05-12 12:17
wget-1.9.1のconfigureオプションでwith-ssl=/usr/bin/opensslをつけて実行して
みたところ、ERROR: Failed to find OpenSSL libraries.と出ました。 OpenSSLのライブラリがないようなのですが、これはどこで手に入るのでしょうか? ちなみにOpenSSL自体はapt-get install opensslでインストール済みです。 | ||||||||
|
投稿日時: 2004-05-12 16:08
--with-ssl には、OpenSSLがインストールされているディレクトリを指定します。
/usr/bin/openssl という実行ファイルが存在するなら、 おそらく--with-ssl=/usr と指定することで SSL ライブラリとリンクされますが、 /usr は、configure スクリプトが自動的に検索してくれるはずですので、 わざわざ--with-ssl を指定しなくても SSL 付きでインストールされると思います。 | ||||||||
|
投稿日時: 2004-05-12 16:36
あんとれさん、ありがとうございます。
configureに特にオプションをつけないで実行し、makeをしてみたところエラーが 発生しました。最後のほうに以下のようなメッセージが出ています。
どなたかDebianにてwget-1.9.1のビルドに成功した人はいないでしょうか? | ||||||||
|
投稿日時: 2004-05-12 16:46
解決しました。
wgetのversion1.9のソースコードを落としてきてconfigure,makeを行ったところ 正常にコンパイルができました。こちらではhttpsも正常に取得できます。 wget --versionの実行結果は以下の通りです
どうもありがとうございました。 |
1