我们可以复制 curl 包并在不安装的情况下在 Linux 上运行吗?



我在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

我在旧系统上尝试过,它的效果很神奇。

更好的是提供了构建脚本,因此如果使用第三方二进制文件是一个问题,您可以自己构建它。

相关内容

  • 没有找到相关文章

最新更新