Установка wget 1.14 или ошибка "certificate common name..." на CentOS

Иногда, пытаясь скачать файл через https, можно увидеть такую картину:

Spoiler: Highlight to view

wget https://domain.com/files/file.txt
--2013-11-21 12:48:43--  https://domain.com/files/file.txt
Распознаётся domain.com... xx.xx.xx.xx, xx.xx.xx.xx
Устанавливается соединение с domain.com|xx.xx.xx.xx|:443... соединение установлено.
ОШИБКА: certificate common name «*.domain.com» doesn't match requested host name «domain.com».
Чтобы небезопасно подключиться к domain.com, используйте `--no-check-certificate'.


Так вот, терпеть эту ошибку не надо =) Нужно всего лишь обновить wget до последней версии, а именно 1.14.

К сожалению, в репозиториях её я не нашёл. Но пакет не обновляется с Августа 2012, так что, думаю, беспокоиться о поддержке версий не стоит - соберём из исходников. Кстати, ещё нам понадобиться пакет sudo. Если он не установлен, то, для CentOS:
yum install sudo

Вот список команд, которые нам нужны. Вводить сразу всё:

curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
tar -zxf wget-1.14.tar.gz && rm -rf  wget-1.14.tar.gz && cd wget-1.14/
./configure --with-ssl=openssl && make && sudo make install
cd ../ && rm -rf wget-1.14/

Хочу обратить внимание, что wget НЕ ВСЕГДА прописывается и в окружение. Т.е. у нас должно быть:

[root@] wget --version
GNU Wget 1.14 для linux-gnu.
[root@] which wget
/usr/local/bin/wget
[root@] /usr/bin/wget --version
GNU Wget 1.12 built on linux-gnu.

Если команда выдаёт версию не 1.14:

wget --version
GNU Wget 1.12 built on linux-gnu.

То нужно сделать ещё и это:
cd /usr/bin/ && mv wget wget_old && ln -s /usr/local/bin/wget wget
Проверяем:

wget --version
GNU Wget 1.14 для linux-gnu.

Теперь скачивание будет проходить без ошибок.

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image