我在Linux上有旧版本的curl,我想升级版本,但是旧版本被其他人使用,所以我无法升级旧版本。在没有安装的 Windows 上,只需在任何驱动器上复制 curl,我能够运行 curl 吗,我可以在 linux 上做同样的事情意味着只需复制包并运行 curl,如果是的话,我从哪里得到包
还有其他方法吗? 哪个旧版本不会生效
这可能需要一些澄清:你说的是 libcurl 还是 curl 本身? (我问是因为在Buster发布前后,我遇到了一些需要libcurl3的程序和其他需要Debian上的libcurl4的程序之间的一些问题(。 这是你的意思,还是你只是指旧版本的卷曲本身? 特别是,需要它的年龄和程序,因为您可能只更新存储库并运行最新版本的所有内容。
如果您使用的是标准的动态编译 curl,那么这很棘手,因为它会尝试从/usr/lib/x86_64-linux-gnu/libcurl.so.4
或类似的东西加载旧的 libcurl,但是静态编译的 curl? 您可以下载它并将其放在您想要的任何位置,毕竟它是独立和静态的。
按照带有编译器标志"-s -Os"的 https://stackoverflow.com/a/56394968/1067003 的说明告诉编译器优化大小,下面是一个静态编译的 64 位 Linux curl 版本 7.65.0,通过静态编译的 OpenSSL 版本 1.1.1c 支持 HTTPS,它是 xz 压缩和 base64 编码的: https://pastebin.com/HhMYYQAS
使用以下命令解压:
wget -O- 'https://pastebin.com/raw/HhMYYQAS' | base64 -d | xz -d > curl_static;chmod +x curl_static;
(我无法内联 base64,因为它对于 stackoverflow 答案来说太大了(
您可以尝试静态 curl 库:
https://github.com/moparisthebest/static-curl
我在旧系统上尝试过,它的效果很神奇。
更好的是提供了构建脚本,因此如果使用第三方二进制文件是一个问题,您可以自己构建它。