Hello,大家好啊!
本日我们来磋商一个非常实用的话题:在统信UOS、麒麟KOS以及中科方德桌面操作系统上如何从源码编译安装curl。Curl是一个广泛利用的命令行工具和库,用于获取或发送数据,包括文件传输,支持多种协议,如HTTP、HTTPS、FTP等。从源码编译安装可以让我们自定义配置和优化性能,非常适宜对性能有分外需求的环境。
从源码编译安装curl可以让我们:
在开始之前,确保系统已安装必要的开拓工具和库。我们须要C编译器、make工具以及curl可能依赖的库,如OpenSSL等。

1.查看系统信息
pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version pdsyw@pdsyw-PC:~/Desktop$ uname -a
2.更新源
pdsyw@pdsyw-PC:~/Desktop$ sudo apt update
3.安装必需的工具和库
pdsyw@pdsyw-PC:~/Desktop$ sudo apt install build-essential libssl-dev
4.查看当前curl版本
pdsyw@pdsyw-PC:~/Desktop$ curl --version curl 7.64.0 (aarch64-unknown-linux-gnu) libcurl/7.64.0 OpenSSL/1.1.1d zlib/1.2.11 libidn2/2.0.5 libpsl/0.20.2 (+libidn2/2.0.5) libssh2/1.8.0 nghttp2/1.36.0 librtmp/2.3Release-Date: 2019-02-06Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL pdsyw@pdsyw-PC:~/Desktop$
5.下载curl源码包
https://curl.se/download/
6.下载7.68.0版本
7.解压源码包
pdsyw@pdsyw-PC:~/Desktop$ sudo -iroot@pdsyw-PC:~# mkdir /opt/curlroot@pdsyw-PC:~# cd /opt/curl/root@pdsyw-PC:/opt/curl# cp /home/pdsyw/Downloads/curl-7.68.0.tar.bz2 ./root@pdsyw-PC:/opt/curl# root@pdsyw-PC:/opt/curl# tar -xjf curl-7.68.0.tar.bz2 root@pdsyw-PC:/opt/curl# cd curl-7.68.0/root@pdsyw-PC:/opt/curl/curl-7.68.0#
8.配置安装选项
root@pdsyw-PC:/opt/curl/curl-7.68.0# ./configure --prefix=/opt/curl/installation --with-ssl
--prefix=/opt/curl/installation:自定义安装选项(如指定安装目录)
--with-ssl:须要支持 HTTPS
9.编译源码包
root@pdsyw-PC:/opt/curl/curl-7.68.0# make
10.安装curl
root@pdsyw-PC:/opt/curl/curl-7.68.0# make install
11.查看安装版本
root@pdsyw-PC:/opt/curl/curl-7.68.0# cd /opt/curl/installation/bin/root@pdsyw-PC:/opt/curl/installation/bin# root@pdsyw-PC:/opt/curl/installation/bin# ./curl --version
12.1.利用别名更换系统curl
(方法一:为新版本的 curl 设置别名,而不是更换 /usr/bin/curl。在你的 shell 配置文件中添加。)
root@pdsyw-PC:~# vim .bashrc root@pdsyw-PC:~# root@pdsyw-PC:~# cat .bashrc | grep -v "^#"alias curl='/opt/curl/installation/bin/curl'root@pdsyw-PC:~#
12.2.查看curl版本
root@pdsyw-PC:~# source .bashrc root@pdsyw-PC:~# curl --versioncurl 7.68.0 (aarch64-unknown-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1d zlib/1.2.11Release-Date: 2020-01-08Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSocketsroot@pdsyw-PC:~#
12.3.编辑环境变量更换系统curl
(方法二:将新 curl 的路径添加到 PATH 环境变量的开始位置。)
root@pdsyw-PC:~# vim .profile root@pdsyw-PC:~# root@pdsyw-PC:~# cat .profile # ~/.profile: executed by Bourne-compatible login shells.if [ "$BASH" ]; thenif [ -f ~/.bashrc ]; then. ~/.bashrcfifiexport PATH=/opt/curl/installation/bin:$PATHmesg nroot@pdsyw-PC:~#
12.4.查看curl版本
root@pdsyw-PC:~# source .profile root@pdsyw-PC:~# root@pdsyw-PC:~# curl --version curl 7.68.0 (aarch64-unknown-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1d zlib/1.2.11Release-Date: 2020-01-08Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSocketsroot@pdsyw-PC:~#
12.5.利用符合链接更换系统curl
(方法三:仅供演示,请勿利用。)
root@pdsyw-PC:~# ln -sf /opt/curl/installation/bin/curl /usr/bin/curlroot@pdsyw-PC:~# root@pdsyw-PC:~# curl --version curl 7.68.0 (aarch64-unknown-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1d zlib/1.2.11Release-Date: 2020-01-08Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSocketsroot@pdsyw-PC:~#
从源码编译安装curl许可你在统信UOS、麒麟KOS和中科方德桌面操作系统上拥有最新的功能和最佳的性能配置。通过这种办法,你可以确保curl完备符合你的特定需求。希望这篇文章对你有所帮助,如果你以为有用,请分享和转发。同时,别忘了点个关注和在看,获取更多有用的技能信息和解决方案。感谢大家的阅读,我们下次再见!