Hetzner - DokuWiki

Curl fuer sftp/ru

Inhaltsverzeichnis

Curl with sftp

Если Вы желаете использовать curl, например для создания резервных копий с Tartarus, в дистрибутиве Ubuntu вы можете встретить следующее сообщение об ошибке:

Protocol sftp not supported or disabled in libcurl

Это можно исправить с помощью ручной сборки.

Включение исходных кодов Debian

В файле etc/apt/sources.list добавьте

deb-src http://archive.ubuntu.com/ubuntu/ oneiric main restricted universe

если нет исходного кода. Используемые исходные коды должны соответствовать дистрибутиву. Проверьте файл /etc/apt/sources.list и отредактируйте его, например так:

cat /etc/apt/sources.list.d/sources.list 
deb-src http://archive.ubuntu.com/ubuntu/   precise           main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/   precise-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/   precise-updates   main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/   precise-security  main restricted universe multiverse

В противном случае, вы можете столкнуться с неудовлетворёнными зависимостями, например apt-transport-https.

Загрузка исходных кодов Debian

mkdir -p /tmp/curl
cd /tmp/curl
apt-get update
apt-get install build-essential debhelper libssh2-1-dev
apt-get source libcurl3
apt-get build-dep libcurl3

Правка исходных кодов

#возможно, отредактируйте версию
cd curl-7.21.6/debian
#отредактируйте файл rules
vi rules

Поменяйте

–without-libssh2

на

-with-libssh2

Сборка пакетов

cd ..
dpkg-buildpackage
cd ..
dpkg -i curl_7.21.6-3ubuntu3_amd64.deb
dpkg -i libcurl3_7.21.6-3ubuntu3_amd64.deb
dpkg -i libcurl3-gnutls_7.21.6-3ubuntu3_amd64.deb
mkdir -p ~/temp/curl
cd ~/temp/curl

Установка пакетов

apt-get install build-essential debhelper libssh2-1-dev
apt-get source libcurl3
apt-get build-dep libcurl3

Теперь должно работать. Директорию можно удалить

rm -rf /tmp/curl

Эта инструкция написана на основе http://blog.fbs-fulda.info/?p=464



© 2018. Hetzner Online GmbH. Alle Rechte vorbehalten.