Сборка последней версии curl на centos 7
Во встроенных репозиториях centos доступна только устаревшая версия curl 7.21, хотя на момент публикации доступна версия 7.81.0.
Проверка текущей версии curl
1 |
curl --version |
1. Обновление репозиториев yum
1 |
yum update -y |
2. Установка openssl
1 |
yum install wget gcc openssl-devel -y |
3. Скачивание и распаковка исходников curl (на момент публикации последняя версия – 7.81.0)
1 2 3 |
wget --no-check-certificate https://curl.se/download/curl-7.81.0.tar.gz gunzip -c curl-7.81.0.tar.gz | tar xvf - cd curl-7.81.0 |
4. Настройка SSL
1 |
./configure --with-ssl |
Если во время сборки появляется ошибка
1 |
configure: error: select TLS backend(s) or disable TLS with ... |
необходимо добавить один из предлагаемых ключей, например:
1 |
./configure --with-ssl --with-openssl |
Если во время сборки появляется ошибка
1 |
error: libpsl was not found |
попробуйте выполнить команду make с ключом –without-libpsl
Ожидаемый вывод команды:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
configure: Configured to build curl/libcurl: Host setup: x86_64-pc-linux-gnu Install prefix: /usr/local Compiler: gcc -std=gnu11 CFLAGS: -Werror-implicit-function-declaration -O2 -Wno-system-headers -pthread CPPFLAGS: LDFLAGS: LIBS: -lssl -lcrypto -lssl -lcrypto -lz curl version: 7.81.0 SSL: enabled (OpenSSL) SSH: no (--with-{libssh,libssh2}) zlib: enabled brotli: no (--with-brotli) zstd: no (--with-zstd) GSS-API: no (--with-gssapi) GSASL: no (libgsasl not found) TLS-SRP: no (--enable-tls-srp) resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: no (--with-{libidn2,winidn}) Build libcurl: Shared=yes, Static=yes Built-in manual: enabled --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: /etc/pki/tls/certs/ca-bundle.crt ca cert path: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) RTSP: enabled RTMP: no (--with-librtmp) PSL: no (libpsl not found) Alt-svc: enabled (--disable-alt-svc) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: no (--with-nghttp2, --with-hyper) HTTP3: no (--with-ngtcp2, --with-quiche) ECH: no (--enable-ech) Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS MQTT POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP Features: AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL UnixSockets alt-svc libz |
5. Сборка и установка curl
1 2 |
make make install |