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软件。