curl、wget、rpm、yum和apt的区别

2. curl

curl 支持 HTTP、HTTPS、FTP 等协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、User-Agent、限速、文件大小、进度条等特征

curl和wget基础功能有诸多重叠,如下载等。

非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长;wget由于支持ftp和Recursive所以在下载文件方面更擅长。类比的话curl是浏览器,而wget是迅雷9

curl常用命令

1. 下载文件

curl -O http://man.linuxde.net/text.iso                    #O大写,不用O只是打印内容不会下载
wget http://www.linuxde.net/text.iso    

2. 下载文件并重命名

curl -o rename.iso http://man.linuxde.net/text.iso         #o小写
wget -O rename.zip http://www.linuxde.net/text.iso         #O大写

3. 断点续传

curl -O -C - http://man.linuxde.net/text.iso               #O大写,C大写
wget -c http://www.linuxde.net/text.iso                    #c小写

4. 显示响应头部信息

curl -I http://man.linuxde.net/text.iso
wget --server-response http://www.linuxde.net/test.iso

2. wget

(1) 类似于迅雷,是一种下载工具
(2) 通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载
(3) 并可以使用HTTP代理
(4) 名字是World Wide Web”与“get”的结合

wget常用命令

1、使用wget -O下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

2、使用wget -b后台下载
wget -b <a href="http://www.minjieren.com/wordpress-3.1-zh_CN.zip">http://www.minjieren.com/wordpress-3.1-zh_CN.zip</a>

3、利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着
wget --spider  www.baidu.com    #不下载任何文件

4、模拟下载打印服务器响应
wget -S  www.baidu.com     # 打印服务器响应

3. rpm

(1) 软件管理
(2) redhat的软件格式 rpm (r=redhat p=package m=management)
(3) 用于安装 卸载 .rpm软件

yum与rpm的区别:rpm适用于所有环境,而yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性,而rpm是底层管理工具。

rpm相关命令

rpm     -ivh    name.rpm          ##安装 ,-v显示过程,-h指定加密方式为hash
-Uvh name.rpm ##更新
-e name ##卸载 -ql name ##查询软件生成文件 -qlp name.rpm ##查询软件安装后会生成什么文件 -qa ##查询系统中安装的所有软件名称 -qa |grep name ##查询软件是否安装 -q name ##查看 -qp name.rpm ##查询软件安装包安装后的名字 -qf filename ##查看filename属于那个安装包 -ivh name.rpm --force ##强制安装,但不能忽略依赖性 -ivh name.rpm --nodeps ##忽略依赖性并且强制安装 -qi name ##查看软件信息 -Kv name.rpm ##检测软件包是否被篡改 -qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作

4. yum

(1) 是redhat, centos 系统下的软件安装方式,基于Linux
(2) 全称为 Yellow dog Updater, Modified,
(3) 是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器
(4) 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

更换rpm源(yum源-软件安装包的来源。所以yum源就是软件安装包来源)

centos6
    $ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
centos7
    $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum查询命令

1、yum list:查询所有已安装和可安装的软件包
2、yum list 包名:查询执行软件包的安装情况,如yum list samba
3、yum search 关键字:从 yum 源服务器上查找与关键字相关的所有软件包
     如:yum search samba  或者 yum search php56*
4、yum info 包名:查询执行软件包的详细信息

yum相关命令

yum 安装软件包的命令基本格式为:
[root@localhost yum.repos.d]# yum -y install 包名

其中:
install:表示安装软件包。
-y:自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes;


使用 yum 升级软件包,需确保 yum 源服务器中软件包的版本比本机安装的软件包版本高。

yum 升级软件包常用命令如下:
yum -y update:升级所有软件包。不过考虑到服务器强调稳定性,因此该命令并不常用。
yum -y update 包名:升级特定的软件包。

yum 卸载命令的基本格式如下:
[root@localhost yum.repos.d]# yum remove 包名
#卸载指定的软件包

5. apt

(1) 是ubuntu下的一个软件安装方式
(2) 基于debain。

常用的APT命令参数

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = ——fix-missing"

sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

6. 总结

(1) 使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件
(2) 可以直接用 yum install sqoop 来自动下载和安装依赖的rpm软件。

posted @ 2022-01-17 15:47  艾薇-Ivy  阅读(1296)  评论(0编辑  收藏  举报