Как включить поддержку SFTP в cURL?

Свет, о котором вы говорите, является частью платы управления, подключенной к материнской плате. Если ОС предоставляет вам драйвер, драйвер не всегда будет работать так, как он был предназначен. Когда я перемещаю свою мышь bluetooth, мой беспроводной свет мигает между синим и оранжевым. Если у Xubuntu был драйвер, который работал лучше, чем Ubuntu, я бы проверял их репозитории для соответствующего драйвера и использовал его. Попробуйте использовать диспетчер устройств или что-то подобное, чтобы помочь вам найти соответствующий драйвер.

1
задан 2 October 2012 в 17:55

2 ответа

Если вы не можете найти --without-libssh2 для замены на --with-libssh2, вы можете выполнить поиск --without-ssl и добавить --with-libssh2, проверенный с помощью curl Version 7.35.0 на Ubuntu 14.04.2

append

Загрузите и распакуйте источник завитка. После этого:

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

cd curl-*/debian

nano rules

Найти --without-ssl и добавить --with-libssh2, в моем случае это выглядит так:

До

cd debian/build && dh_auto_configure ${CONFIGURE_ARGS}          \
        --with-ca-path=/etc/ssl/certs
cd debian/build-gnutls &&  dh_auto_configure ${CONFIGURE_ARGS}  \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-gnutls
cd debian/build-nss && dh_auto_configure ${CONFIGURE_ARGS}      \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-nss

До

cd debian/build && dh_auto_configure ${CONFIGURE_ARGS}          \
        --with-ca-path=/etc/ssl/certs --with-libssh2
cd debian/build-gnutls &&  dh_auto_configure ${CONFIGURE_ARGS}  \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-gnutls --with-libssh2
cd debian/build-nss && dh_auto_configure ${CONFIGURE_ARGS}      \
        --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt     \
        --without-ssl --with-nss --with-libssh2

Теперь создадим пакеты:

cd ..
sudo dpkg-buildpackage
cd ..

sudo dpkg -i curl_*.deb
sudo dpkg -i libcurl3_*.deb
sudo dpkg -i libcurl3-gnutls_*.deb

Вот еще один хороший учебник для вашей проблемы.

Дополнительная информация о ответе Франтике.

6
ответ дан 25 May 2018 в 05:55

Ответ Франтике сработал для меня - однако, когда я попытался обновить свою систему, мой менеджер пакетов захотел вернуть установку обратно в завиток, который не имеет sftp / scp.

Чтобы избежать переустановки curl с помощью sftp / scp после каждого обновления:

sudo aptitude hold libcurl3
sudo aptitude hold libcurl3-gnutls

Используйте apt-mark, если вы используете apt.

Прочитайте эту страницу, если вы хотите получить дополнительную информацию о предотвращении обновлений определенного пакета.

Обратите внимание, что в конечном итоге некоторые будущие обновления могут не продвинуться вперед, пока вы не удалите трюм. [ ! d5]

Если случайно вы используете PHP и нуждаетесь в sftp в curl - вы должны проверить Прочитать эту страницу , которая может быть намного проще в установке и обслуживании.

4
ответ дан 25 May 2018 в 05:55
  • 1
    Должен ли «скручиваться», или это не нужно? – David Oliver 25 May 2016 в 00:44

Другие вопросы по тегам:

Похожие вопросы: