По каким-то причинам wget из репов Debian Squeeze скомпилирован без поддержки Internationalized Resource Identifier и Internationalized Domain Names (IRI / IDN):
# wget -VПри попытке использовать опцию --iri при вызове wget (или раскомментировать её в /etc/wgetrc) выводится соответствующее сообщение:
GNU Wget 1.12 built on linux-gnu.
+digest +ipv6 +nls -ntlm +opie +md5/builtin -https -gnutls -openssl
-iri
# wget --iri "http://some.site/"
This version does not have support for IRIs
Решается это перекомпиляцией wget (можно воспользоваться сорцами из репов Debian, хоть там и не самая актуальная версия). Однако здесь не все так просто (здесь я собираю wget с суффиксом "-iri", чтобы он установился отдельно от родного wget`а):
# apt-get source wget
# cd wget-1.12
# ./configure --program-suffix=-iri
...
configure: WARNING: Libidn not found
...
Если последнее сообщение случайно пропустить в выводе configure-скрипта, то wget соберется все равно без iri. Устраняем причину warning`а:
# aptitude install libidn11-dev
Теперь конфигурация проходит как надо:
# ./configure --program-suffix=-iriВсё, компилируем и устанавливаем:
...
configure: Enabling support for IRI.
...
# makeРезультат достигнут:
# make install
# wget-iri -V
GNU Wget 1.12 built on linux-gnu.
+digest +ipv6 +nls -ntlm +opie +md5/builtin -https -gnutls -openssl
+iri
Комментариев нет:
Отправить комментарий