在ubuntu上安装curl本来一条命令就可以完成的

sudo apt install curl

由于服务器不能连接外网,于是下载了curl的安装包在服务器上手动安装。
1下载安装包
curl安装包网站下载地址(下载和libcurl版本一致的安装包,原因:可以先看看第五步):

https://curl.haxx.se/download/

或者在终端下直接使用以下命令下载相应版本的安装包:

wget https://curl.haxx.se/download/curl-7.71.1.tar.gz

2 解压安装包

tar -xzvf curl-7.71.1.tar.gz

3 安装

cd curl-7.71.1
./configure
sudo make
sudo make install

注意:关于sudo make 和sudo make install这两条命令,我参考网上的一些资料是没有前面的sudo的,但是我在运行的时候会报以下的错误:
(因为权限不够,所以会出现该错误,因此在输入命令的时候最好加上sudo)

gaomen@server2:~/下载/curl-7.71.1$ make install
Making install in lib
make[1]: Entering directory '/home/gaomen/下载/curl-7.71.1/lib'
make[2]: Entering directory '/home/gaomen/下载/curl-7.71.1/lib'/bin/mkdir -p '/usr/local/lib'/bin/bash ../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
/usr/bin/install: cannot create regular file '/usr/local/lib/libcurl.so.4.6.0': Permission denied
Makefile:1118: recipe for target 'install-libLTLIBRARIES' failed
make[2]: *** [install-libLTLIBRARIES] Error 1
make[2]: Leaving directory '/home/gaomen/下载/curl-7.71.1/lib'
Makefile:3811: recipe for target 'install-am' failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory '/home/gaomen/下载/curl-7.71.1/lib'
Makefile:985: recipe for target 'install-recursive' failed
make: *** [install-recursive] Error

4查看是否安装成功

curl -V

5重新安装(如果第四步没有出现警告的错误,这一步就可以忽略)

查看的时候出现了以下警告,curl和libcurl的版本不匹配(这里也就是第一步提到的,在下载curl安装包的时候要下载对应版本的安装包)

gaomen@server2:~/下载/curl-7.71.1$ cd\
gaomen@server2:~$ curl -V
curl 7.71.1 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Release-Date: 2020-07-01
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS GSS-API IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB SPNEGO SSL TLS-SRP UnixSockets
**WARNING: curl and libcurl versions do not match. Functionality may be affected.
curl: symbol lookup error: curl: undefined symbol: curl_mime_free**

关于如何让查看libcurl的版本,我也没有查到,只能先安装一个curl之后查看是否安装成功的时候查看是否会报错
由于我这里libcurl是7.47.0的版本,因此去官网下载了对应版本的curl

curl 7.71.1 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3

重新下载安装包,再重复安装步骤
最后查看是否安装成功:

curl -V

出现以下信息:

gaomen@server2:~/curl-7.47.0$ cd
gaomen@server2:~$ curl -V
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

到这里就安装成功,并且可以使用啦!

在ubuntu16.04中安装curl及遇到的问题相关推荐

  1. Ubuntu16.04中安装Kermit

    在Ubuntu16.04中安装Kermit的方法有两种:apt-get安装和源码编译安装,下面分别这两种方法进行说明. 1 apt-get安装 根据参考资料[1][2]的说明,可以通过面的命令安装Ke ...

  2. 小白必看,关于如何在Ubuntu16.04中安装ROS,以及安装过程遇到的错误怎么解决。

    如何在虚拟机中安装ROS,以及安装过程的错误总结,适合小白. 首先安装ROS需要在Linux系统下,如果你不会安装双系统就安装一个虚拟机 对于刚刚接触ros的人来说,首先就是解决安装问题,本人在网上查 ...

  3. ubuntu16.04中安装qq国际版教程

    从windows系统转到ubuntu,还是习惯性的需要安装qq,原来用的网页版qq已经停用了(而且没有更新的qq体验真的很差!),这个是ubuntu16.04下安装的qq国际版,下面是我的安装过程,分 ...

  4. ubuntu16.04中安装R3.6

    Ubuntu16.04自带的R版本是3.4,但由于一些包仅在新版本中可以使用,因此需要安装最新版本的R sudo add-apt-repository 'deb https://cloud.r-pro ...

  5. 1660ti显卡、ubuntu16.04中安装显卡驱动,cuda, cudnn

    ubutntu16.04 1660ti cuda cudnn安装 环境说明 Ubuntu安装 显卡驱动安装 主要代码 cuda9.0安装 小结: cudnn安装 后续1 小结: 后续2 环境说明 项目 ...

  6. ubuntu16.04中安装tensflow教程

    Ubuntu的版本一定是64位的才行,32位不行.因为,安装tensflow时要求python版本是64位,而使用32位的python版本安装tensflow时,会报错,安装不成功,经过一天的琢磨我终 ...

  7. 【Qt】在Ubuntu16.04中安装QSerialPort模块

    1.问题描述 在pro中添加:QT += serialport 编译时报错:Project ERROR Unknown module(s) in QT:serialport 2.解决方法 安装QSer ...

  8. 在ubuntu16.04中安装apache2+modsecurity以及自定义WAF规则详解

    一.Modsecurity规则语法示例 SecRule是ModSecurity主要的指令,用于创建安全规则.其基本语法如下: SecRule VARIABLES OPERATOR [ACTIONS] ...

  9. ubuntu运行python ide_在Ubuntu-16.04中安装Python可视化IDE——Spyder

    Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境.和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的"工作空间"的功能,可以很方便地观察 ...

最新文章

  1. 学英语不必太在意单词
  2. 复制构造函数 与 赋值函数 的区别
  3. (转)Http协议经典详解
  4. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
  5. android xml导进数据库,Android通过xml文件配置数据库
  6. @Autowired 与@Resource的区别
  7. Atitit 如何在外包找到自己的技术深度
  8. 左程云代码java_《程序员代码面试指南》-左程云高清PDF+源代码
  9. 数字图像处理课后习题汇总
  10. python之scipy库详解
  11. coldplay 全集下载
  12. 车辆出险理赔记录接口文档
  13. 程序员是一种优秀的男朋友
  14. ssh免密报错:Could not resolve hostname : Name or service not known
  15. Prege(图计算框架)
  16. MYSQL数据库乐观锁之设计version字段
  17. Intel 内部指令---AVX编程基础
  18. 面试集锦之计算机操作系统
  19. 软件工程_东师站_第六周作业
  20. java操作图片集合(添加图片水印、文字水印,文字生成图片,图片转pdf等)

热门文章

  1. Vulnhub-Bulldog靶机实战
  2. 【Android】debug 状态下其签名文件 debug.keystore 相关(如何获得该文件,其密码,获取其sha1、MD5等)
  3. fatal: ‘origin‘ does not appear to be a git repository
  4. 小米嵌入式研发工程师校招面试总结
  5. 《开源软件开发导论》作业1
  6. 【离散数学】 SEU - 29 - 2021/06/16 - Review (in Chinese)
  7. nginx.pid-nginx: [error] open() /var/run/nginx.pid failed (2: No such file or direc
  8. Lumen 邮箱推送
  9. python爬取12306_python爬取12306列车信息
  10. C语言:统计句子中元音字母的个数