- 10
- 0
- 约4.08千字
- 约 34页
- 2018-08-22 发布于江苏
- 举报
linux 必备命令之rpm, yum, tar
linux 必备命令之rpm, yum, tar
klvchen
学习,永远不晚。
---- 高尔基
rpm 命令
yum 命令
tar 命令
rpm 命令
rpm 命令 -- RedhatPackageManager的缩写,是由RedHat公司开发的软件包
安装和管理程序。
常用的选项有:
-i :install ,安装 ;
-v :显示附加信息 ;
-h :显示安装进度 ;
-e : 删除已安装的软件,后接软件名 ;
--nodeps :当安装该软件因依赖性而无法安装时,如要强制安装可选择这个参数,
但是可能会造成软件无法正常使用的现象 ;
--test :可以测试软件在当前系统中的依赖性 ;
-qa :列出所有的已安装的软件;
-ql :列出该软件所相关的文件与目录;
下面我们将详细具体介绍这些参数的用法 ~
rpm 命令 -i 参数 --- 安装软件
下面我们使用 wget-1.12-5.el6_6.1.x86_64.rpm 这个 rpm 包来展示下
mkdir -p /home/tools
把 wget-1.12-5.el6_6.1.x86_64.rpm 上传到这个目录下,执行
rpm -i wget-1.12-5.el6_6.1.x86_64.rpm 安装软件包
在上面的例子中,我们没有看到任何的提示,软件就安装完了。
为了改善这种情况,我们需配合下面这两个参数一起使用
-v :显示附加信息;
-h :显示安装进度;
rpm -ivh wget-1.12-5.el6_6.1.x86_64.rpm
在这里,我们看到了软件安装的进度条,显示输出人性化了很多。
rpm 命令 -e 参数 --- 删除已安装的软件,后接软件名
在刚刚的例子中,相信有同学已经注意到了,使用 rpm -ivh 命令安装 wget 软件的时候
显示 package wget-1.12-5.el6_6.1.x86_64 is already installed
那是我们在介绍 rpm -i 用法时已经安装过这个软件了。
现在我们需要删除 wget 软件,重新安装:
在实际工作中 rpm -ivh 这三个参数经常配合起来使用~
rpm 命令 --nodeps 参数 ---当安装该软件因依赖性而无法安装时,如要强制安装可选
择这个参数,但是可能会造成软件无法正常使用的现象 ;
我们先下载一个 httpd rpm软件包
cd /home/tools
wget /centos/6/updates/x86_64/Packages
/httpd-2.2.15-47.el6.centos.1.x86_64.rpm
再使用 rpm 命令进行安装
我们发现上面命令执行过程出现错误
error: Failed dependencies:
缺少了依赖包
如果要强制安装的话,就需要加入 --nodeps 参数
rpm -ivh httpd-2.2.15-47.el6.centos.1.x86_64.rpm --nodeps
大家也看到了,强制安装后,httpd 软件却没法正常使用 ~
为了避免这种情况,我们在安装软件前
可以先添加 --test 参数,用来测试软件在当前系统中的依赖
下面说下一个经常使用到的参数:
rpm 命令 -qa 参数 --- 列出所有的已安装的软件;
在这里会列出所有已安装的软件,因为软件太多不方便查看。这时我们可以使用到
前面课程学过的命令: grep
例如,我想查看系统有没有安装 wget 命令
rpm 命令 -ql 参数:列出该软件所相关的文件与目录;
这个参数在实际工作中也经常用到。我们可以用它来找软件的配置文件。
例如: rpm -ql openssh-server
yum 命令
yum 命令基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,
还可以自动处理依赖性关系。
常用的选项有:
-y :当 yum 要等待用户输入时,这个选项可以自动提供 yes 的响应;
provides :在档案中搜寻软件;
下面我们介绍下
yum 命令 -y 参数 -- 它可以自动提供 yes 的响应
这里以安装 unzip 软件为例子,直接输入 yum install unzip
我们看到这里系统会一直等待我们输入,只有在我们按下 y 键才会继续进行安装。
如果我们使用 yum 命令一次安装多个软件的话,系统每次都会等待我们键入 y
这时 -y 参数就发挥作用了。
yum 命令 provides 参数 --- 在档案中搜寻软件;
例如:我想在系统中使用 s
原创力文档

文档评论(0)