概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性)。
1.linux的软件
linux可以说是一款改变时代的操作系统,但是一个操作系统再优秀如果没有好用的应用跑在上面,也不会流行起来,严格意义上讲操作系统也是软件,是系统软件。1991年linux系统诞生了,但是在他诞生之前有很多优秀的程序员参加了GNU计划,编写了很多“自由”软件。
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。(此段摘抄自百度文库)
我们现在所熟知的linux发行版都是基于GNU计划的,也就是说Linux也是一款GNU计划的软件,只是他比较特殊,是所有GNU软件的运行平台,所以也把Linux称为GNU/Linux。
2.软件名称
[google-chrome-stable]-[21.0.1180.89]-[154005].[x86_64].[rpm]
<span style="white-space:pre"> </span>(1)<span style="white-space:pre"> </span> (2)<span style="white-space:pre"> </span> (3)<span style="white-space:pre"> </span> (4)<span style="white-space:pre"> </span> (5)
(1)软件的名称
(2)软件的版本
(3)软件发布的次数
(4)适合的硬件平台,可以通过arch命令查询
(5)rpm格式表示红帽的软件包,全称为red hat Package Manager,如果是debian系列的系统软件包的后缀名为deb。
3.rpm命令的讲解
1)rpm命令
rpm -ivh name.rpm##-i表示安装,-v显示过程,-h指定加密方式为hash加密
rpm -e softname##卸载
rpm -ql softname##查询这个软件产生的文件
[root@localhost yum]# rpm -ql net-tools
/bin/netstat
/sbin/arp
/sbin/ether-wake
/sbin/ifconfig
/sbin/ipmaddr
/sbin/iptunnel
/sbin/mii-diag
/sbin/mii-tool
/sbin/nameif
。。。(省略过多的文件)
rpm -qa ##查询系统中安装的所有软件的名称(是软件不是软件包)
lzo-2.06-6.el7_0.2.x86_64
perl-Socket-2.010-3.el7.x86_64
ethtool-3.15-2.el7.x86_64
perl-Time-HiRes-1.9725-3.el7.x86_64
hostname-3.13-3.el7.x86_64
perl-Scalar-List-Utils-1.27-248.el7.x86_64
keyutils-libs-1.5.8-3.el7.x86_64
perl-Pod-Simple-3.28-4.el7.noarch
p11-kit-trust-0.20.7-3.el7.x86_64
perl-File-Path-2.09-2.el7.noarch
gettext-libs-0.18.2.1-4.el7.x86_64
。。。(省略过多的文件)
rpm -qa | grep name ##查询软件是否安装
比如我想查询我有没安装http服务器这个软件
[root@localhost yum]# rpm -qa | grep httpd
<span style="color:#ff0000;">httpd</span>-tools-2.4.6-31.el7.x86_64
<span style="color:#ff0000;">httpd</span>-2.4.6-31.el7.x86_64
根据结果我确实安装了这个软件
rpm -q ##查询这个软件是否安装