无法更新 cURL
Posted
技术标签:
【中文标题】无法更新 cURL【英文标题】:Unable to update cURL 【发布时间】:2020-03-10 10:12:03 【问题描述】:我在带有 php 7.3 的 Debian 9 服务器上使用 Webmin / Virtualmin。
我的 cURL 版本是 7.52.1,由于它已经过时,我想更新 cURL。但我不能...
我成功安装了sudo(该命令不在Debian 9上),然后我尝试了:
wget https://curl.haxx.se/download/curl-7.67.0.tar.gz
tar -xvf curl-7.67.0.tar.gz
cd curl-7.67.0
./configure
make
sudo service apache2 restart
但在那之后脱颖而出的仍然是旧版本的 cURL。
所以我尝试了:
wget https://packages.sury.org/php/pool/main/p/php-defaults/php-curl_7.3%2B70%2B0~20190814.17%2Bdebian9~1.gbp1e7da2_all.deb
sudo apt install ./php-curl_7.3+70+0~20190814.17+debian9~1.gbp1e7da2_all.deb
sudo service apache2 restart
似乎有些事情已经解决了,因为我可以阅读: “0 个已更新,1 个新安装,0 个要删除,45 个未更新”。
不过,这又是老版本了……
我看到我也可以使用:
sudo gdebi php-curl_7.3+70+0~20190814.17+debian9~1.gbp1e7da2_all.deb
但我无法安装 gdebi 命令。当我尝试以下命令之一时:
sudo apt-get install gdebi
apt-get install gdebi
sudo apt install gdebi
这句话后命令提示符崩溃:
此操作后,将使用 152 MB 的额外磁盘空间。
我指定(也许这是我的问题的线索)我无法使用以下命令之一控制我的 Curl 版本:
curl -v
curl --version
在这种情况下,我收到错误消息:
curl:符号查找错误:curl:未定义符号:curl_mime_free
另一方面,如果我上传一个包含以下内容的 php 文件:
<?php
echo '<pre>';
var_dump(curl_version());
echo '</pre>';
?>
我可以在那里阅读 curl 版本:
["version"]=> string(6) "7.52.1"
非常感谢您的帮助!
测试后编辑:
@Labradorcode make 和 make install 没有错误。
我回想起你安装多个 curl 实例的问题的想法。当我看到下面的日志时,它似乎安装在 /usr/local/bin/ 而不是 /usr/bin/ 中(即使/usr/bin/curl -V
给出了版本并且/usr/local/bin/curl -V
给出了错误......)
你可以在 strong 中找到一些例子:
./configure
结果(我截断了开头):
(...) 配置:配置为构建 curl/libcurl:
主机设置:x86_64-pc-linux-gnu 安装前缀:/usr/local 编译器:gcc CFLAGS: -Werror-implicit-function-declaration -O2 -Wno-system-headers -pthread CPPFLAGS: LDFLAGS: LIBS:
curl 版本:7.67.0 SSL:否 (--with-ssl,gnutls,nss,mbedtls,wolfssl,schannel,secure-transport,mesalink,amissl ) SSH: 没有 (--with-libssh2) zlib: 没有 (--with-zlib) brotli: 没有 (--with-brotli) GSS-API: 否(--with-gssapi)TLS-SRP:否(--enable-tls-srp) 解析器:POSIX 线程 IPv6:启用 Unix 套接字:已启用 IDN:否 (--with-libidn2,winidn) 构建 libcurl: Shared=yes, Static=yes 内置手册:启用 --libcurl 选项:启用 (--disable-libcurl-option) 详细错误:启用 (--disable-verbose) 代码覆盖率:禁用 SSPI: 没有 (--enable-sspi) ca 证书包:没有 ca 证书路径: ca 后备:LDAP:否(--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: 否 (--enable-ldaps) RTSP: 启用 RTMP: 否 (--with-libmetalink) 元链接:没有 (--with-libmetalink) PSL:否(未找到 libpsl)Alt-svc:否 (--enable-alt-svc) HTTP2:禁用 (--with-nghttp2) HTTP3:禁用(--with-ngtcp2,--with-quiche)ESNI: 否 (--enable-esni) 协议:DICT 文件 FTP GOPHER HTTP IMAP POP3 RTSP SMTP TELNET TFTP 特性:IPv6 UnixSockets 异步DNS
make
结果:
在 lib make[1] 中制作所有内容:关于 entre dans le répertoire «/curl-7.67.0/lib» make all-am make[2]: on entre dans le 曲目«/curl-7.67.0/lib»制作[2]:关于quitte le répertoire «/curl-7.67.0/lib» make[1]: onquitte le répertoire «/curl-7.67.0/lib» 在 src make[1] 中制作所有内容:on entre dans le 曲目 « /curl-7.67.0/src » 全部在 ../docs make[2] 中:on entre dans le répertoire « /curl-7.67.0/docs » 全力以赴。 make[3]:关于 entre dans le répertoire «/curl-7.67.0/docs » make[3]: rien à faire pour «all-am»。制作[3]:关于quitte le répertoire « /curl-7.67.0/docs » 在 cmdline-opts make[3] 中制作所有内容:on entre dans le répertoire « /curl-7.67.0/docs/cmdline-opts » make[3]: rien à 公平地倾倒“所有”。制作[3]:关于quitte le répertoire « /curl-7.67.0/docs/cmdline-opts » make[2] :关于quitte le répertoire «/curl-7.67.0/docs» make[2]: on entre dans le répertoire « /curl-7.67.0/src » make[2]: rien à faire pour « all-am »。制作[2]: 关于quitte le répertoire «/curl-7.67.0/src » make[1]:关于quitte le 曲目 «/curl-7.67.0/src» make[1]: on entre dans le répertoire «/curl-7.67.0» make[1]: rien à faire pour «all-am»。制作[1]:开 退出曲目 «/curl-7.67.0»
make install
结果:
在 lib make[1] 中进行安装:在 entre dans le répertoire «/curl-7.67.0/lib» make[2]: on entre dans le répertoire « /curl-7.67.0/lib » /bin/mkdir -p '/usr/local/lib' /bin/sh ../libtool --mode=install /usr/bin/install -c libcurl.la '/usr/local/lib' libtool: install: /usr/bin/install -c .libs/libcurl.so.4.6.0 /usr/local/lib/libcurl.so.4.6.0 libtool: 安装:(cd /usr/local/lib && ln -s -f libcurl.so.4.6.0 libcurl.so.4 || rm -f libcurl.so.4 && ln -s libcurl.so.4.6.0 libcurl.so.4; ; ) libtool: 安装: (cd /usr/local/lib && ln -s -f libcurl.so.4.6.0 libcurl.so || rm -f libcurl.so && ln -s libcurl.so.4.6.0 libcurl.so; ; ) libtool: 安装: /usr/bin/install -c .libs/libcurl.lai /usr/local/lib/libcurl.la libtool:安装:/usr/bin/install -c .libs/libcurl.a /usr/local/lib/libcurl.a libtool: 安装:chmod 644 /usr/local/lib/libcurl.a libtool:安装:ranlib /usr/local/lib/libcurl.a libtool:完成: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /usr/local/lib -------------------------------------------------- -------------------- 库已安装在:/usr/local/lib
如果您碰巧想要链接到已安装的库 给定目录 LIBDIR,您必须使用 libtool,并指定 库的完整路径名,或在期间使用“-LLIBDIR”标志 链接并至少执行以下操作之一: - 将 LIBDIR 添加到“LD_LIBRARY_PATH”环境变量中 在执行期间 - 将 LIBDIR 添加到 'LD_RUN_PATH' 环境变量 在链接期间 - 使用 '-Wl,-rpath -Wl,LIBDIR' 链接器标志 - 让您的系统管理员将 LIBDIR 添加到“/etc/ld.so.conf”
查看有关共享库的任何操作系统文档以了解更多信息 信息,例如 ld(1) 和 ld.so(8) 手册页。 -------------------------------------------------- -------------------- make[2]: rien à faire pour « install-data-am »。 make[2] : onquitte le 曲目 « /curl-7.67.0/lib » make[1] : on quitte le répertoire «/curl-7.67.0/lib» 在 src make[1] 中进行安装:在 entre dans le 曲目 «/curl-7.67.0/src» 在 ../docs make[2] 中进行安装:打开 entre dans le répertoire «/curl-7.67.0/docs» 制作安装在 . make[3]:关于 entre dans le répertoire «/curl-7.67.0/docs » make[4]: 关于 entre dans le répertoire « /curl-7.67.0/docs » make[4]: rien à faire pour « install-exec-am »。 /bin/mkdir -p '/usr/local/share/man/man1' /usr/bin/install -c -m 644 curl-config.1 /curl-7.67.0/docs/curl.1 '/usr/local/share/man/man1' make[4]:开 quitte le répertoire «/curl-7.67.0/docs » make[3]:关于quitte le 曲目 «/curl-7.67.0/docs» 在 cmdline-opts 中进行安装 make[3]: on entre dans le répertoire « /curl-7.67.0/docs/cmdline-opts » make[4] : on entre dans le 曲目 « /curl-7.67.0/docs/cmdline-opts » make[4]: rien à faire 倒“安装-执行-上午”。 make[4]: rien à faire pour «安装数据上午»。 make[4] : onquitte le répertoire « /curl-7.67.0/docs/cmdline-opts » make[3] :关于quitte le répertoire « /curl-7.67.0/docs/cmdline-opts » make[2] :关于quitte le répertoire «/curl-7.67.0/docs» make[2]: on entre dans le répertoire «/curl-7.67.0/src» make[3]: on entre dans le répertoire « /curl-7.67.0/src » /bin/mkdir -p '/usr/local/bin' /bin/sh ../libtool --mode=install /usr/bin/install -c curl '/usr/local/bin' libtool:安装:/usr/bin/install -c .libs/curl /usr/local/bin/curl make[3]: rien à faire pour « install-data-am »。 make[3] : onquitte le 曲目 «/curl-7.67.0/src» make[2]: on quitte le répertoire « /curl-7.67.0/src » make[1] :关于quitte le répertoire «/curl-7.67.0/src» make[1]: on entre dans le répertoire «/curl-7.67.0» make[2]: on entre dans le répertoire « /curl-7.67.0 » /bin/mkdir -p '/usr/local/bin' /usr/bin/install -c curl-config '/usr/local/bin' /bin/mkdir -p '/usr/local/lib/pkgconfig' /usr/bin/install -c -m 644 libcurl.pc '/usr/local/lib/pkgconfig' 使 install-data-hook make[3]:关于 entre dans le répertoire «/curl-7.67.0» cd include && make install make[4]: on entre dans le 曲目 «/curl-7.67.0/include» 在 curl make[5] 中进行安装: 在 entre dans le répertoire «/curl-7.67.0/include/curl» 上制作 [6]:上 进入 dans le répertoire «/curl-7.67.0/include/curl » make[6]: rien à faire pour « install-exec-am »。 /bin/mkdir -p '/usr/local/include/curl' /usr/bin/install -c -m 644 curl.h curlver.h easy.h mprintf.h stdcheaders.h multi.h typecheck-gcc.h system.h urlapi.h '/usr/local/include/curl' make[6] : onquitte le répertoire « /curl-7.67.0/include/curl » make[5] :关于quitte le répertoire «/curl-7.67.0/include/curl» make[5]: on entre dans le répertoire «/curl-7.67.0/include» make[6]: on entre dans le répertoire « /curl-7.67.0/include » make[6]: rien à faire pour « install-exec-am »。 make[6]: rien à faire pour « install-data-am »。 make[6] :关于quitte le répertoire « /curl-7.67.0/include » make[5] : 关于quitte le répertoire «/curl-7.67.0/include » make[4]:关于quitte le répertoire «/curl-7.67.0/include» cd docs && make install make[4] : on entre dans le répertoire « /curl-7.67.0/docs » 安装在 . make[5]:关于 entre dans le répertoire «/curl-7.67.0/docs» make[6]: on entre dans le répertoire « /curl-7.67.0/docs » make[6]: rien à faire pour « install-exec-am »。 /bin/mkdir -p '/usr/local/share/man/man1' /usr/bin/install -c -m 644 curl-config.1 /curl-7.67.0/docs/curl.1 '/usr/local/share/man/man1' make[6] : onquitte le répertoire « /curl-7.67.0/docs » make[5] : on Quitte le répertoire «/curl-7.67.0/docs» cmdline-opts make[5]:关于 entre dans le répertoire « /curl-7.67.0/docs/cmdline-opts » make[6] : on entre dans le 曲目 « /curl-7.67.0/docs/cmdline-opts » 制作 [6]: rien à faire 倒“安装-执行-上午”。 make[6]: rien à faire pour «安装数据上午»。 make[6] : onquitte le répertoire « /curl-7.67.0/docs/cmdline-opts » make[5] :关于quitte le répertoire « /curl-7.67.0/docs/cmdline-opts » make[4] :关于quitte le répertoire «/curl-7.67.0/docs» cd docs/libcurl && make install make[4]: on entre dans le répertoire « /curl-7.67.0/docs/libcurl » 制作安装 在 opts make[5] 中:关于 entre dans le répertoire «/curl-7.67.0/docs/libcurl/opts» make[6]: on entre dans le 曲目 « /curl-7.67.0/docs/libcurl/opts » 制作 [6]: rien à faire 倒“安装-执行-上午”。 /bin/mkdir -p '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLINFO_ACTIVESOCKET.3 CURLINFO_APPCONNECT_TIME.3 CURLINFO_APPCONNECT_TIME_T.3 CURLINFO_CERTINFO.3 CURLINFO_CONDITION_UNMET.3 CURLINFO_CONNECT_TIME.3 CURLINFO_CONNECT_TIME_T.3 CURLINFO_CONNECT_LENGTH_DOWNLOAD.3 CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 CURLINFO_CONTENT_LENGTH_UPLOAD.3 CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 CURLINFO_CONTENT_TYPE.3 CURLINFO_COOKIELIST.3 CURLINFO_EFFECTIVE_URL.3 CURLINFO_FILETIME.3 CURLINFO_FILETIME_T.3 CURLINFO_FTP_ENTRY_PATH.3 CURLINFO_HEADER_SIZE.3 CURLINFO_HTTPAUTH_AVAIL.3 CURLINFO_HTTP_CONNECTCODE.3 CURLINFO_HTTP_VERSION.3 CURLINFO_LASTSOCKET.3 CURLINFO_LOCAL_IP.3 CURLINFO_LOCAL_PORT.3 CURLINFO_NAMELOOKUP_TIME.3 CURLINFO_NAMELOOKUP_TIME_T.3 CURLINFO_NUM_CONNECTS.3 CURLINFO_OS_ERRNO.3 CURLINFO_PRETRANSFER_TIME.3 CURLINFO_PRETRANSFER_TIME_T.3 CURLINFO_PRIMARY_IP.3 CURLINFO_PRIMARY_PORT.3 CURLINFO_PRIVATE.3 CURLINFO_PROTOCOL.3 CURLINFO_PROXYAUTH_AVAIL.3 CURLINFO_PROXY_SSL_VERIFYRESULT.3 CURLINFO_REDIRECT_COUNT.3 CURLINFO_REDIRECT_TIME.3 CURLINFO_REDIRECT_TIME_T.3 CURLINFO_REDIRECT_URL.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLINFO_REQUEST_SIZE.3 CURLINFO_RESPONSE_CODE.3 CURLINFO_RETRY_AFTER.3 CURLINFO_RTSP_CLIENT_CSEQ.3 CURLINFO_RTSP_CSEQ_RECV.3 CURLINFO_RTSP_SERVER_CSEQ.3 CURLINFO_RTSP_SESSION_ID.3 CURLINFO_SCHEME.3 CURLINFO_SIZE_DOWNLOAD.3 CURLINFO_SIZE_DOWNLOAD_T.3 CURLINFO_SIZE_UPLOAD.3 CURLINFO_SIZE_UPLOAD_T.3 CURLINFO_SPEED_DOWNLOAD.3 CURLINFO_SPEED_DOWNLOAD_T.3 CURLINFO_SPEED_UPLOAD.3 CURLINFO_SPEED_UPLOAD_T.3 CURLINFO_SSL_ENGINES.3 CURLINFO_SSL_VERIFYRESULT.3 CURLINFO_STARTTRANSFER_TIME.3 CURLINFO_STARTTRANSFER_TIME_T.3 CURLINFO_TLS_SESSION.3 CURLINFO_TLS_SSL_PTR.3 CURLINFO_TOTAL_TIME.3 CURLINFO_TOTAL_TIME_T.3 CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 CURLMOPT_MAXCONNECTS.3 CURLMOPT_MAX_CONCURRENT_STREAMS.3 CURLMOPT_MAX_HOST_CONNECTIONS.3 CURLMOPT_MAX_PIPELINE_LENGTH.3 CURLMOPT_MAX_TOTAL_CONNECTIONS.3 CURLMOPT_PIPELINING.3 CURLMOPT_PIPELINING_SERVER_BL.3 CURLMOPT_PIPELINING_SITE_BL.3 CURLMOPT_PUSHDATA.3 CURLMOPT_PUSHFUNCTION.3 CURLMOPT_SOCKETDATA.3 CURLMOPT_SOCKETFUNCTION.3 CURLMOPT_TIMERDATA.3 CURLMOPT_TIMERFUNCTION.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_ABSTRACT_UNIX_SOCKET.3 CURLOPT_ACCEPTTIMEOUT_MS.3 CURLOPT_ACCEPT_ENCODING.3 CURLOPT_ADDRESS_SCOPE.3 CURLOPT_ALTSVC.3 CURLOPT_ALTSVC_CTRL.3 CURLOPT_APPEND.3 CURLOPT_AUTOREFERER.3 CURLOPT_BUFFERSIZE.3 CURLOPT_CAINFO.3 CURLOPT_CAPATH.3 CURLOPT_CERTINFO.3 CURLOPT_CHUNK_BGN_FUNCTION.3 CURLOPT_CHUNK_DATA.3 CURLOPT_CHUNK_END_FUNCTION.3 CURLOPT_CLOSESOCKETDATA.3 CURLOPT_CLOSESOCKETFUNCTION.3 CURLOPT_CONNECTTIMEOUT.3 CURLOPT_CONNECTTIMEOUT_MS.3 CURLOPT_CONNECT_ONLY.3 CURLOPT_CONNECT_TO.3 CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 CURLOPT_CONV_FROM_UTF8_FUNCTION.3 CURLOPT_CONV_TO_NETWORK_FUNCTION.3 CURLOPT_COOKIE.3 CURLOPT_COOKIEFILE.3 CURLOPT_COOKIEJAR.3 CURLOPT_COOKIELIST.3 CURLOPT_COOKIESESSION.3 CURLOPT_COPYPOSTFIELDS.3 CURLOPT_CRLF.3 CURLOPT_CRLFILE.3 CURLOPT_CURLU.3 CURLOPT_CUSTOMREQUEST.3 CURLOPT_DEBUGDATA.3 CURLOPT_DEBUGFUNCTION.3 CURLOPT_DEFAULT_PROTOCOL.3 CURLOPT_DIRLISTONLY.3 CURLOPT_DISALLOW_USERNAME_IN_URL.3 CURLOPT_DNS_CACHE_TIMEOUT.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_DNS_INTERFACE.3 CURLOPT_DNS_LOCAL_IP4.3 CURLOPT_DNS_LOCAL_IP6.3 CURLOPT_DNS_SERVERS.3 CURLOPT_DNS_SHUFFLE_ADDRESSES.3 CURLOPT_DNS_USE_GLOBAL_CACHE.3 CURLOPT_DOH_URL.3 CURLOPT_EGDSOCKET.3 CURLOPT_ERRORBUFFER.3 CURLOPT_EXPECT_100_TIMEOUT_MS.3 CURLOPT_FAILONERROR.3 CURLOPT_FILETIME.3 CURLOPT_FNMATCH_DATA.3 CURLOPT_FNMATCH_FUNCTION.3 CURLOPT_FOLLOWLOCATION.3 CURLOPT_FORBID_REUSE.3 CURLOPT_FRESH_CONNECT.3 CURLOPT_FTPPORT.3 CURLOPT_FTPSSLAUTH.3 CURLOPT_FTP_ACCOUNT.3 CURLOPT_FTP_ALTERNATIVE_TO_USER.3 CURLOPT_FTP_CREATE_MISSING_DIRS.3 CURLOPT_FTP_FILEMETHOD.3 CURLOPT_FTP_RESPONSE_TIMEOUT.3 CURLOPT_FTP_SKIP_PASV_IP.3 CURLOPT_FTP_SSL_CCC.3 CURLOPT_FTP_USE_EPRT.3 CURLOPT_FTP_USE_EPSV.3 CURLOPT_FTP_USE_PRET.3 CURLOPT_GSSAPI_DELEGATION.3 CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 CURLOPT_HAPROXYPROTOCOL.3 CURLOPT_HEADER.3 CURLOPT_HEADERDATA.3 CURLOPT_HEADERFUNCTION.3 CURLOPT_HEADEROPT.3 CURLOPT_HTTP09_ALLOWED.3 CURLOPT_HTTP200ALIASES.3 CURLOPT_HTTPAUTH.3 CURLOPT_HTTPGET.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_HTTPHEADER.3 CURLOPT_HTTPPOST.3 CURLOPT_HTTPPROXYTUNNEL.3 CURLOPT_HTTP_CONTENT_DECODING.3 CURLOPT_HTTP_TRANSFER_DECODING.3 CURLOPT_HTTP_VERSION.3 CURLOPT_IGNORE_CONTENT_LENGTH.3 CURLOPT_INFILESIZE.3 CURLOPT_INFILESIZE_LARGE.3 CURLOPT_INTERFACE.3 CURLOPT_INTERLEAVEDATA.3 CURLOPT_INTERLEAVEFUNCTION.3 CURLOPT_IOCTLDATA.3 CURLOPT_IOCTLFUNCTION.3 CURLOPT_IPRESOLVE.3 CURLOPT_ISSUERCERT.3 CURLOPT_KEEP_SENDING_ON_ERROR.3 CURLOPT_KEYPASSWD.3 CURLOPT_KRBLEVEL.3 CURLOPT_LOCALPORT.3 CURLOPT_LOCALPORTRANGE.3 CURLOPT_LOGIN_OPTIONS.3 CURLOPT_LOW_SPEED_LIMIT.3 CURLOPT_LOW_SPEED_TIME.3 CURLOPT_MAIL_AUTH.3 CURLOPT_MAIL_FROM.3 CURLOPT_MAIL_RCPT.3 CURLOPT_MAXAGE_CONN.3 CURLOPT_MAXCONNECTS.3 CURLOPT_MAXFILESIZE.3 CURLOPT_MAXFILESIZE_LARGE.3 CURLOPT_MAXREDIRS.3 CURLOPT_MAX_RECV_SPEED_LARGE.3 CURLOPT_MAX_SEND_SPEED_LARGE.3 CURLOPT_MIMEPOST.3 CURLOPT_NETRC.3 CURLOPT_NETRC_FILE.3 CURLOPT_NEW_DIRECTORY_PERMS.3 CURLOPT_NEW_FILE_PERMS.3 CURLOPT_NOBODY.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_NOPROGRESS.3 CURLOPT_NOPROXY.3 CURLOPT_NOSIGNAL.3 CURLOPT_OPENSOCKETDATA.3 CURLOPT_OPENSOCKETFUNCTION.3 CURLOPT_PASSWORD.3 CURLOPT_PATH_AS_IS.3 CURLOPT_PINNEDPUBLICKEY.3 CURLOPT_PIPEWAIT.3 CURLOPT_PORT.3 CURLOPT_POST.3 CURLOPT_POSTFIELDS.3 CURLOPT_POSTFIELDSIZE.3 CURLOPT_POSTFIELDSIZE_LARGE.3 CURLOPT_POSTQUOTE.3 CURLOPT_POSTREDIR.3 CURLOPT_PREQUOTE.3 CURLOPT_PRE_PROXY.3 CURLOPT_PRIVATE.3 CURLOPT_PROGRESSDATA.3 CURLOPT_PROGRESSFUNCTION.3 CURLOPT_PROTOCOLS.3 CURLOPT_PROXY.3 CURLOPT_PROXYAUTH.3 CURLOPT_PROXYHEADER.3 CURLOPT_PROXYPASSWORD.3 CURLOPT_PROXYPORT.3 CURLOPT_PROXYTYPE.3 CURLOPT_PROXYUSERNAME.3 CURLOPT_PROXYUSERPWD.3 CURLOPT_PROXY_CAINFO.3 CURLOPT_PROXY_CAPATH.3 CURLOPT_PROXY_CRLFILE.3 CURLOPT_PROXY_KEYPASSWD.3 CURLOPT_PROXY_PINNEDPUBLICKEY.3 CURLOPT_PROXY_SERVICE_NAME.3 CURLOPT_PROXY_SSLCERT.3 CURLOPT_PROXY_SSLCERTTYPE.3 CURLOPT_PROXY_SSLKEY.3 CURLOPT_PROXY_SSLKEYTYPE.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_PROXY_SSLVERSION.3 CURLOPT_PROXY_SSL_CIPHER_LIST.3 CURLOPT_PROXY_SSL_OPTIONS.3 CURLOPT_PROXY_SSL_VERIFYHOST.3 CURLOPT_PROXY_SSL_VERIFYPEER.3 CURLOPT_PROXY_TLS13_CIPHERS.3 CURLOPT_PROXY_TLSAUTH_PASSWORD.3 CURLOPT_PROXY_TLSAUTH_TYPE.3 CURLOPT_PROXY_TLSAUTH_USERNAME.3 CURLOPT_PROXY_TRANSFER_MODE.3 CURLOPT_PUT.3 CURLOPT_QUOTE.3 CURLOPT_RANDOM_FILE.3 CURLOPT_RANGE.3 CURLOPT_READDATA.3 CURLOPT_READFUNCTION.3 CURLOPT_REDIR_PROTOCOLS.3 CURLOPT_REFERER.3 CURLOPT_REQUEST_TARGET.3 CURLOPT_RESOLVE.3 CURLOPT_RESOLVER_START_DATA.3 CURLOPT_RESOLVER_START_FUNCTION.3 CURLOPT_RESUME_FROM.3 CURLOPT_RESUME_FROM_LARGE.3 CURLOPT_RTSP_CLIENT_CSEQ.3 CURLOPT_RTSP_REQUEST.3 CURLOPT_RTSP_SERVER_CSEQ.3 CURLOPT_RTSP_SESSION_ID.3 CURLOPT_RTSP_STREAM_URI.3 CURLOPT_RTSP_TRANSPORT.3 CURLOPT_SASL_AUTHZID.3 CURLOPT_SASL_IR.3 CURLOPT_SEEKDATA.3 CURLOPT_SEEKFUNCTION.3 CURLOPT_SERVICE_NAME.3 CURLOPT_SHARE.3 CURLOPT_SOCKOPTDATA.3 CURLOPT_SOCKOPTFUNCTION.3 CURLOPT_SOCKS5_AUTH.3 CURLOPT_SOCKS5_GSSAPI_NEC.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_SOCKS5_GSSAPI_SERVICE.3 CURLOPT_SSH_AUTH_TYPES.3 CURLOPT_SSH_COMPRESSION.3 CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 CURLOPT_SSH_KEYDATA.3 CURLOPT_SSH_KEYFUNCTION.3 CURLOPT_SSH_KNOWNHOSTS.3 CURLOPT_SSH_PRIVATE_KEYFILE.3 CURLOPT_SSH_PUBLIC_KEYFILE.3 CURLOPT_SSLCERT.3 CURLOPT_SSLCERTTYPE.3 CURLOPT_SSLENGINE.3 CURLOPT_SSLENGINE_DEFAULT.3 CURLOPT_SSLKEY.3 CURLOPT_SSLKEYTYPE.3 CURLOPT_SSLVERSION.3 CURLOPT_SSL_CIPHER_LIST.3 CURLOPT_SSL_CTX_DATA.3 CURLOPT_SSL_CTX_FUNCTION.3 CURLOPT_SSL_ENABLE_ALPN.3 CURLOPT_SSL_ENABLE_NPN.3 CURLOPT_SSL_FALSESTART.3 CURLOPT_SSL_OPTIONS.3 CURLOPT_SSL_SESSIONID_CACHE.3 CURLOPT_SSL_VERIFYHOST.3 CURLOPT_SSL_VERIFYPEER.3 CURLOPT_SSL_VERIFYSTATUS.3 CURLOPT_STDERR.3 CURLOPT_STREAM_DEPENDS.3 CURLOPT_STREAM_DEPENDS_E.3 CURLOPT_STREAM_WEIGHT.3 CURLOPT_SUPPRESS_CONNECT_HEADERS.3 CURLOPT_TCP_FASTOPEN.3 CURLOPT_TCP_KEEPALIVE.3 CURLOPT_TCP_KEEPIDLE.3 CURLOPT_TCP_KEEPINTVL.3 CURLOPT_TCP_NODELAY.3 CURLOPT_TELNETOPTIONS.3 CURLOPT_TFTP_BLKSIZE.3 CURLOPT_TFTP_NO_OPTIONS.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 CURLOPT_TIMECONDITION.3 CURLOPT_TIMEOUT.3 CURLOPT_TIMEOUT_MS.3 CURLOPT_TIMEVALUE.3 CURLOPT_TIMEVALUE_LARGE.3 CURLOPT_TLS13_CIPHERS.3 CURLOPT_TLSAUTH_PASSWORD.3 CURLOPT_TLSAUTH_TYPE.3 CURLOPT_TLSAUTH_USERNAME.3 CURLOPT_TRAILERDATA.3 CURLOPT_TRAILERFUNCTION.3 CURLOPT_TRANSFERTEXT.3 CURLOPT_TRANSFER_ENCODING.3 CURLOPT_UNIX_SOCKET_PATH.3 CURLOPT_UNRESTRICTED_AUTH.3 CURLOPT_UPKEEP_INTERVAL_MS.3 CURLOPT_UPLOAD.3 CURLOPT_UPLOAD_BUFFERSIZE.3 CURLOPT_URL.3 CURLOPT_USERAGENT.3 CURLOPT_USERNAME.3 CURLOPT_USERPWD.3 CURLOPT_USE_SSL.3 CURLOPT_VERBOSE.3 CURLOPT_WILDCARDMATCH.3 CURLOPT_WRITEDATA.3 CURLOPT_WRITEFUNCTION.3 CURLOPT_XFERINFODATA.3 CURLOPT_XFERINFOFUNCTION.3 CURLOPT_XOAUTH2_BEARER.3 '/usr/local/share/man/man3' make[6]:关于quitte le répertoire « /curl-7.67.0/docs/libcurl/opts » make[5] :关于quitte le répertoire « /curl-7.67.0/docs/libcurl/opts » make[5] : on entre dans le 曲目 «/curl-7.67.0/docs/libcurl » make[6]: on entre dans le 曲目 « /curl-7.67.0/docs/libcurl » 制作 [6]: rien à faire pour « install-exec-am »。 /bin/mkdir -p '/usr/local/share/aclocal' /usr/bin/install -c -m 644 libcurl.m4 '/usr/local/share/aclocal' /bin/mkdir -p '/usr/local/share/man/man3' /usr/bin/install -c -m 644 curl_easy_cleanup.3 curl_easy_duphandle.3 curl_easy_escape.3 curl_easy_getinfo.3 curl_easy_init.3 curl_easy_pause.3 curl_easy_perform.3 curl_easy_recv.3 curl_easy_reset.3 curl_easy_send.3 curl_easy_setopt.3 curl_easy_strerror.3 curl_easy_unescape.3 curl_easy_upkeep.3 curl_escape.3 curl_formadd.3 curl_formfree.3 curl_formget.3 curl_free.3 curl_getdate.3 curl_getenv.3 curl_global_cleanup.3 curl_global_init.3 curl_global_init_mem.3 curl_global_sslset.3 curl_mime_addpart.3 curl_mime_data.3 curl_mime_data_cb.3 curl_mime_encoder.3 curl_mime_filedata.3 curl_mime_filename.3 curl_mime_free.3 curl_mime_headers.3 curl_mime_init.3 curl_mime_name.3 curl_mime_subparts.3 curl_mime_type.3 curl_mprintf.3 curl_multi_add_handle.3 curl_multi_assign.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 curl_multi_cleanup.3 curl_multi_fdset.3 curl_multi_info_read.3 curl_multi_init.3 curl_multi_perform.3 curl_multi_poll.3 curl_multi_remove_handle.3 curl_multi_setopt.3 curl_multi_socket.3 curl_multi_socket_action.3 curl_multi_socket_all.3 curl_multi_strerror.3 curl_multi_timeout.3 curl_multi_wait.3 curl_share_cleanup.3 curl_share_init.3 curl_share_setopt.3 curl_share_strerror.3 curl_slist_append.3 curl_slist_free_all.3 curl_strequal.3 curl_strnequal.3 curl_unescape.3 curl_url.3 curl_url_cleanup.3 curl_url_dup.3 curl_url_get.3 curl_url_set.3 curl_version.3 curl_version_info.3 libcurl-easy.3 libcurl-env.3 libcurl-errors.3 libcurl-multi.3 libcurl-security.3 libcurl-share.3 libcurl-symbols.3 libcurl-thread.3 libcurl-tutorial.3 libcurl-url.3 '/usr/local/share/man/man3' /usr/bin/install -c -m 644 libcurl.3 '/usr/local/share/man/man3' make[6]:关于quitte le répertoire « /curl-7.67.0/docs/libcurl » make[5] :关于quitte le répertoire « /curl-7.67.0/docs/libcurl » make[4] :关于quitte le répertoire « /curl-7.67.0/docs/libcurl » make[3] :关于quitte le répertoire «/curl-7.67.0» 制作[2]:关于退出曲目 «/curl-7.67.0» make[1] :在quitte le répertoire «/curl-7.67.0»
抱歉,换行失败。
【问题讨论】:
向我们展示命令“whereis curl”的输出,看起来您在不同的位置有两个不同版本的 cURL。 哦,好的,我看到了问题,你必须在 make 命令之后“make install”,应该没问题。 谢谢@Labradorcode。我在“make”之后尝试“make install”,但之后我仍然看到旧的 cURL。这是“whereis curl”的输出:/usr/bin/curl /usr/local/bin/curl /usr/share/man/man1/curl.1.gz
。也许我必须使用 Webmin 面板进行此更新?但我不知道该怎么做。
好的。让我们检查两个二进制文件的版本,首先是 /usr/bin/curl -V,然后是 /usr/local/bin/curl -V,因为你看到你必须在不同的位置进行 CURL。
@Labradorcode /usr/bin/curl -V
显示“curl 7.52.1”和/usr/local/bin/curl -V
显示此错误“符号查找错误:/usr/local/bin/curl:未定义符号:curl_mime_free”
【参考方案1】:
您好,感谢您的回复,很抱歉上次回复的内容如此简短。
如果可以使用 dpkg,为什么还要使用 gdebi
1 种情况
使用 DPKG
dpkg -i [name] .deb
2情况
您是否尝试完全卸载?
apt remove --purge curl
和/或
apt remove --purge curl *
卸载依赖项时的注意事项。 如果使用此命令卸载任何基本的 VirtualMin 模块。 . 在这种情况下,不是 CURL 和它的一部分。不要继续。当他问你是否接受卸载包时。
在这种情况下... 利用终端中生成的列表来收集卸载的重要名称,手动。 命令中的 [] 仅在极端情况下使用。并且只能在确定不会影响 Virtualmin 安装的情况下使用它。 在我看来,这是你的情况。不过不用它也可以试试。*
清理是删除附加到主存储库 [curl] 的所有依赖项和设置。 可能是这些依赖项/设置导致了冲突。
3种情况
案例研究:- 极端
嗯,就我而言,特别是,我会做以下情况。
如果您使用的是 VPS。备份您的数据,不要忘记最重要的数据。主要是数据库。 如果您需要通过 Snaphost 访问此磁盘,最好保留它。
之后,创建一个新的 VPS 机器并先安装 CURL。如果系统立即报错... 您已经知道这可以是 Debian。 尝试测试另一个 Linux 操作系统,例如 Ubuntu。错误通常较少。 就 Debian 而言,它在某些安装中具有若干复杂性,这使得该过程变得无聊且非常累人。这可能很简单,因为我认为这是您的情况。
另一种方法是使用 Google 控制台帐户进行测试。
我不推荐使用 Centos 7,因为从中期来看,它通常会带来烦人的错误。
【讨论】:
以上是关于无法更新 cURL的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Twitter API、PHP 和 curl 发布图像和文本?媒体/上传和状态/更新