MacOS 安装curl和wget

2023-05-16

目录

  • 1. 什么是curl和wget
    • 1.1 curl
    • 1.2 wget
    • 1.3 curl和wget的区别
  • 2. 安装curl
    • 2.1 利用wget安装curl
    • 2.2 直接下载curl源码编译安装(推荐)
  • 3. 安装wget
    • 3.1 利用Homebrew安装wget
      • 3.1.1 Homebrew的安装
      • 3.1.2 Wget安装
      • 3.1.3 卸载Homebrew
    • 3.2 从GNU Wget下载源码包编译安装

1. 什么是curl和wget

1.1 curl

curl,全称CommandLine URL或CommandLine Uniform Resource Locator,在Linux中curl是利用URL规则在命令行下工作的文件传输工具,可以说是一款开源的强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。

1.2 wget

wget名称来源于World Wide Web和get的结合,也是Linux系统中开源的用在命令行下的下载文件工具,支持HTTP、HTTPS和FTP协议,可以使用HTTP代理。

1.3 curl和wget的区别

  1. wget是专职的下载利器,简单而专一;curl可以下载,但长项在于模拟提交web数据,POST/GET请求,调试网页等。
  2. wget是纯粹的命令行命令;curl是libcurl库支持的。
  3. wget只支持上述三个协议;curl支持更多协议:FTP、FTPS、HTTP、HTTPS、SCP、SFTP、TFTP、TELNET、DICT、LDAP、LDAPS、FILE、POP3、IMAP、SMTP、RTSP
  4. wget支持递归下载;curl没有这个功能

参考:cURL和Wget的优缺点、curl和wget区别

2. 安装curl

2.1 利用wget安装curl

如果有wget那么安装curl就非常简单。终端:

$ wget -c http://curl.cs.pu.edu.tw/download/curl-7.3.3.0.tar.gz
$ ./configure --prefix=/usr/local/curl
$ make
$ sudo make install

如果最后一步报错,可能是路径权限问题,尝试

$ sudo make install

就可以了。在终端输入curl检测是否安装成功。

参考:Mac 编译安装curl

2.2 直接下载curl源码编译安装(推荐)

  1. 从curl官网上curl Releases and Downloads下载最新的curl源码
  2. 终端:进入解压后的curl目录
    我是放在Download目录下直接解压的
$ cd Downloads
$ cd curl-7.74.0
  1. 终端:设置安装路径
$ ./configure --prefix=/usr/local/curl
  1. 终端:编译和安装
$ make
$ sudo make install

在终端输入curl命令,如果提示

curl: try 'curl --help' or 'curl --manual' for more information

就说明安装成功了,可以通过–help命令查看curl的命令。

若最后一步make install命令报错

install: /usr/local/curl/lib/libcurl.4.dylib: Permission denied
make[2]: *** [install-libLTLIBRARIES] Error 71
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

没关系,可能是你设置的目录有权限限制,前面加上sudo命令输入password重新安装一遍就可以了。

$ sudo make install

参考:https://blog.51cto.com/armyshen/1401279

3. 安装wget

3.1 利用Homebrew安装wget

Homebrew是一款非常强大的可以应用在MacOS中的Linux管理包,可以用来安装需要的软件,方便卸载和升级。
首先在终端输入brew,测试是否存在Homebrew,没有的话直接从官网安装就可以了。

3.1.1 Homebrew的安装

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/isntall/master/install)"

一般如果网络连接正常的话,这样就可以安装成功了。我曾经遇到过一个问题是

error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fetal: The remote end hung up unexpectedly

这种情况我没有查到现有的解决方法,但是clone之后歪打正着竟然解决了,方式如下:

$ git clone
$ https://raw.githubusercontent.com/Homebrew/isntall/master/install --depth 1

这时在local下会出现homebrew-core命名的文件夹,进入

$ cd homebrew-core
$ git fetch --unshallow

homebrew安装完成。

3.1.2 Wget安装

利用brew安装Wget非常简单。终端:

$ brew install wget

安装完成。

3.1.3 卸载Homebrew

既然写到了homebrew的安装,顺便提一下如何卸载。

$ cd 'brew --prefix'
$ rm -rf Cellar
$ brew prune
$ rm 'git ls-files'
$ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
$ rm -rf .git
$ rm -rf ~/Library/Caches/Homebrew

参考:Mac下homebrew的安装与卸载、Mac下安装Homebrew的经历

3.2 从GNU Wget下载源码包编译安装

  1. 从GNU Wget下载最新的wget源码包,我用的是wget2-1.99.2
  2. 下载后解压到目标路径
  3. 终端:cd 进入到解压目录
$ ./configure
  1. 终端:编译安装
$ make
$ sudo make install

和curl的编译安装方式相同,最后在终端输入wget检测是否安装成功。
这种方法经常会遇到的问题是configure这步找不到pkg-config或者pkg-config版本太旧,导致make时报错

make: *** [abort-due-to-no-makefile] Error 1

可以尝试将pgk-config添加到环境中,或者在安装了curl的前提下,终端直接运行:

$ curl https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.tar.gz -o pgkconfig.tgz
$ tar -zxf pkgconfig.tgz && cd pkg-config-0.29
$ ./configure && make install

然后再尝试wget的安装。如果还是报这种错误,可以尝试用第一种方法Homebrew,这种方式还是比较好用的。

参考:Mac OS 安装Wget、Mac安装wget的两种方法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MacOS 安装curl和wget 的相关文章

随机推荐

  • 阿里云docker方式搭建CAS服务端-最新版

    现在网上查到的CAS服务端搭建方式都比较老 xff0c 坑也很多 docker镜像直接使用官方的 xff0c 便于今后无缝升级 cas现时点最新版本为6 3 1 创建工作目录 mkdir home cas 以下操作都在该目录下执行 2 生成
  • 0、清华大学开源软件镜像站linux系统镜像下载地址

    https mirrors tuna tsinghua edu cn
  • 使用SSH公钥(id_dsa.pub)实现免密码登录

    使用SSH公钥 id dsa pub 实现免密码登录 博客分类 xff1a linux shell ssh 免密码 公钥 首先 xff0c 在本地机器上产生公钥 xff1a Java代码 root 64 localhost ssh ssh
  • 6.1、startx命令怎么不能进入图形界面

    命令行界面输入startx命令怎么不能进入图形界面 复制链接 发表于 2010 1 29 12 55 来自 51CTO网页 只看他 楼主 我在虚拟机 xff08 vmware xff09 上新安装的red hat linux 9 0在命令行
  • 7.1、mysql mha 主从自动切换 高可用

    是这个博主写的 xff0c 但是找不到地址了 写了他的另一个MHA地址 感谢原创的贡献 mysql mha 主从自动切换 高可用 mha xff08 Master High Availability xff09 目前在MySQL多服务器 x
  • 7.3、mysql主主循环备份数据库

    绿色部分是我根据需要自己写的 mysql 主主互备 双机热备的概念简单说一下 xff0c 就是要保持两个数据库的状态自动同步 对任何一个数据库的操作都自动应用到另外一个数据库 xff0c 始终保持两个数据库数据一致 这样做的好处多 1 可以
  • 7.4、Slave_SQL_Running: No mysql同步故障解决方法

    Slave SQL Running No mysql同步故障解决方法 2010 02 21 16 31 30 标签 xff1a mysql 数据库 同步 双机 休闲 原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文
  • 7.5、mysql破解密码

    找不到原创了 xff0c 百度了一下 xff0c 这个比较像 感谢原创的贡献 vi etc my cnf 在配置文件中加入 s kip grant tables mysqld safe skip grant tables amp 最佳答案
  • Scrum实践系列之三--敏捷教练的修炼之路

    敏捷教练与项目经理 在被奉为 项目管理圣经 的PMBOK中 xff0c 对项目经理在各阶段的职责有着清晰的界定 xff0c 比如项目经理制定规则 安排进度 监控执行中的各项风险并实时汇报状态 xff0c 等等 然而在敏捷的世界里 xff0c
  • 知识图谱_概述:课程PPT+个人理解

    2019 05 08 一 概念 xff08 是什么 xff09 1 知识 xff1a 有不同的解释 xff0c 可以是 不变的真理 经验 背景 解释 交工的信息 xff08 1 xff09 分类 陈述性知识 gt 描述客观事物的性状和关系等
  • chatgpt

    transformer GitHub Topics GitHub
  • Apollo:source cyber/setup.bash的作用

    source cyber setup bash 是在使用Apollo开发过程中 xff0c 用于加载Apollo软件的配置以及环境变量的脚本 Apollo是一款自动驾驶开发平台 xff0c cyber是其中的一个核心模块 xff0c 提供了
  • 什么样的人当不好程序员?

    什么样的人当不好程序员 xff1f 2016 01 21 程序员之家 来源 xff1a 36Kr 译文 xff1a http 36kr com p 5042433 html 原文 xff1a https goo gl jLfUFq 软件蚕食
  • java基础语法(顺便回顾cpp语法并比较与java的异同)

    变量 标识符 关键字与数据类型 1 标识符命名风格约定 xff1a 不能以数字开头 xff0c 也不能有 等符号 可以有 和 但不用作开头 方法名 变量名首单词小写 xff0c 其余单词首字母大写 如anyVariableName 类名 接
  • 刷leetcode,锻炼编程能力(c++)

    力扣20 xff0c 有效的括号 xff0c 栈 span class token macro property span class token directive keyword include span span class toke
  • 华为笔试题库之困难--难度

    题记 xff1a 若立志投身算法研究 xff0c 可精研理论算法 xff1a 动态规划 递归 深度搜索等 xff1b 若以解决问题为目的 xff0c 主要为了工作内容 xff0c 当尝试快而简单的方法 xff0c 这该是学习的本意 1 素数
  • C++ - opencv应用实例之矩形框检测

    C opencv应用实例之矩形框检测 现阶段下 目标检测在实际应用场景中的表现颇为重要 工业质检 移动机器人视觉伺服 作业 交通监控 安防领域等均需要通过目标检测来实现对目标的定位 测量或者统计 辅助控制等 目前目标检测主要分为两个方向的发
  • cpp-5 : Depends: gcc-5-base (= 5.3.1-14ubuntu2) but 5.4.0-6ubuntu1~16.04.11 is to be installed

    在5 4 0 6ubuntu1 16 04 11 cpp 5 amd64 Xenial 16 04 Ubuntu上下载对应的版本 xff0c 国 内源的版本都是5 4 0 6ubuntu1 16 04 12 xff0c 最后一位是12 xf
  • Questasim SystemC 指令sccom

    QuestaSim sccom 10 6c 1 compiler 2017 09 Sep 15 2017 Usage sccom options CPP compiler options lt CPP files gt General Op
  • MacOS 安装curl和wget

    目录 1 什么是curl和wget1 1 curl1 2 wget1 3 curl和wget的区别 2 安装curl2 1 利用wget安装curl2 2 直接下载curl源码编译安装 推荐 3 安装wget3 1 利用Homebrew安装