今天继续给大家介绍Linux基础知识。本文主要内容是Linux的RPM软件包管理。
一、Linux软件包简介
在Linux系统上,软件包分为两种:二进制包和源码包。所谓二进制包,就是软件的安装包内容是可以直接执行的命令 ,所谓源码包,就是软件的安装包是C语言、C++语言等高级语言的程序,我们还需要进行编译后才能够安装。一般而言,采用.rpm结尾的安装包是二进制包,采用压缩包形式的安装包是源码包。
RPM,即Red Hat Package Manager,即红帽公司推出的软件包管理工具。可以RPM的Linux操作系统有:CentOS、RedHat、Fedora、SUSE等。
二、RPM软件包管理
RPM常用参数如下:
-a 与-q连用,查询所有已经安装的软件
-q 表示查询
-U 表示升级RPM软件包
-h 当安装软件时,打印进度条
-v 安装时显示详细信息
-i 表示显示软件包信息,包括软件、版本、描述等等
-e 表示卸载软件
-l 表示列举出软件包中的文件
RPM使用示例:
1、查询软件是否安装
rpm -qa | grep tree
rpm -q tree
执行结果如下所示:
2、安装软件包
rpm -ivh tree
其实在安装软件的时候,只加上-i参数就可以完成安装。上述命令执行结果如下:
3、卸载软件包
rpm -e tree
上述命令执行结果如下:
三、YUM软件包管理
尽管RPM安装比较简单,但是因为有着RPM依赖的存在,因此RPM在进行软件安装时会非常繁琐。为了解决RPM的软件包依赖问题,推出了前端软件包管理器(Yellow Updater Modifier YUM),YUM适用于CentOS、RedHat、Fedora、SUSE等系统,主要用于管理RPM包,与RPM功能类似,但是可以理解为RPM包管理的升级版。
YUM常用命令如下:
yum install 表示安装软件
yum search 表示搜索软甲
yum list 表示显示已经安装的软件
yum remove 表示删除软件
yum provides 表示查询含有指定命令的软件
yum clean all 表示清楚缓存目录下的软件包
yum makecache 提前将所有的已有YUM源进行缓存
YUM命令有两个重要参数,-q表示不显示安装的过程,-y表示当安装或者卸载出现选项时,自动选择确认。
YUM命令使用示例如下:
1、查询软件包
yum list httpd
执行结果如下:
2、安装软件
yum install -y httpd
上述命令执行结果如下:
3、查看软件是否已经安装
由于YUM安装的本质还是RPM包,因此查询软件是否安装就是查询相应的RPM包,查询方式即上面介绍的查询方式。
4、卸载已经安装的软件
yum remove -y httpd
执行结果如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/120605536