分享

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

 书房1974 2019-11-27

当我们安装完Linux操作系统后,我们目的就是要去使用它,那Linux大多作为一个服务器的操作系统,更多的是提供服务的。不管是使用还是对外提供服务,我们都需要在Linux操作系统上安装相应的软件来为我们提供相关服务,那么Linux操作系统是如何安装软件的,接下来就来介绍一下RPM和YUM的一些基本知识。

如果你也想学习Linux相关技术的话可以在自己的个人电脑上通过安装VMware Workstation软件创建虚拟机来安装一套Linux操作系统,然后通过SecureCRT这些工具远程登陆Linux系统进行相关操作。

RPM

RPM全称是RedHat Package Manager(Redhat软件包管理工具),RPM有点类似于Windows系统上的软件管家软件,主要作用是对Linux服务器上的软件包进行管理操作。如:查询、安装、卸载软件等。Windows系统的安装软件程序大多是以.exe结尾的,比如setup.exe,那么Linux系统上的软件程序是以.rpm形式结尾的。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

1.查询某个软件的安装情况

rpm –qa|grep 软件关键词
  • -q:query,表示查询。
  • -a: all,表示全部安装程序。

举例:查询Linux系统上是否安装火狐浏览器。

# rpm -qa|grep firefox
firefox-38.3.0-2.el7.centos.x86_64

RPM包基本格式

RPM包名:firefox-38.3.0-2.el7.centos.x86_64

  • 名称:firefox
  • 版本号:38.3.0-2
  • 适用操作系统:el7.centos.x86_64,表示centos7的64位系统。如果是i686、i386表示32位系统,noarch表示通用。

2.卸载某个软件

rpm –e 软件名称
  • -e:erase,表示卸载删除某个软件。

举例:卸载火狐浏览器软件。

rpm -e firefox

火狐卸载的时候没有依赖关系,所以可以直接卸载。但是在卸载有些软件时,比如Apache,当存在依赖关系时又不想去解决这个问题,可以加参数nodeps忽略依赖关系,强制进行卸载。

rpm -e httpd --nodeps

3.安装某个软件

Linux要想安装软件,和Windows系统一样先得找到软件安装包。软件包的获得方式你可以去相应的软件官网下载然后上传到Linux上进行安装,还有可以从Linux系统镜像获取,因为Linux镜像中附带了大量的软件安装包,我们在安装Linux系统过程中可以进行选择。那我们安装完Linux系统后,还需要安装一些软件包时,就可以把Linux系统光盘挂载上来,光盘中Packages目录包含所有的rpm包,然后进行相关软件的安装。

挂载光盘:

mount 设备原始地址 需要挂载的位置路径

设备原始位置地址统一都在/dev下,然后可以输入命令lsblk(list block devices)查看块状设备的信息(如硬盘、光盘啥的),根据大小确定具体name值,拼凑在一起组成原始地址,例如当前光盘位置为“/dev/sr0”。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

挂载的位置一般默认挂载到/mnt下,也可以在mnt下创建目录,比如dvd目录。

mount /dev/sr0 /mnt/dvd

解挂光盘:

umount 当前设备的挂载点路径

此时相当于U盘在Windows电脑上已经被弹出了,但是没有拔下电脑USB接口。

安装软件的命令:

rpm –ivh 软件包完整名称
  • -i: install,表示安装。
  • -v :verbose,显示进度条。
  • -h :hash,表示以“#”形式显示进度条。

举例:Linux系统上安装火狐浏览器。

rpm -ivh firefox-38.3.0-2.el7.centos.x86_64.rpm

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

我们可以看到在安装火狐浏览器的时候报错了,因为需要先安装一些依赖包,同样我们可以加上参数nodeps忽略依赖关系,强制进行安装。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

依赖关系就好比在Windows系统上我们安装一些软件时,会提示该软件无法安装运行,比如需要先安装.NET这类程序包。那么Linux也同样需要先手工安装这些依赖包才能安装运行正常,这样就比较麻烦,下面就介绍一下另外一种软件包的安装方式YUM安装,它会自动帮我们处理软件包之间的依赖性关系,一次性安装所有依赖的软件包,无需一个个安装,这样就方便多了。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

YUM

YUM全称(Yellow dog(开发小组名字) Updater Modified)是一个shell前端软件包管理器,基于RPM包管理,能够从指定的YUM服务器上自动下载RPM包并且安装,可以自动处理依懒性关系,并且一次性安装所有依赖的软件包,无须繁琐的一次次下载安装,YUM安装的前提是需要联网。我们可以理解为软件管家可以支持一键安装。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

1.查询YUM服务器上是否有需要的安装软件

yum list|grep 软件关键词

举例:查询YUM服务器上有没有火狐浏览器。可以看到一个版本已经安装了,还有些另外的版本。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

2.卸载某个软件

yum remove 软件关键词

举例:删除卸载火狐浏览器。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

3.安装某个软件

yum install 软件关键词

举例:安装火狐浏览器。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

可以看到在安装软件过程中会自动帮我们处理安装更新一些依赖关系。

Linux系统部署应用服务必备知识——RPM和YUM软件包管理介绍

以上就是Linux系统部署软件应用的一些基本知识,当我们需要部署一些应用系统时就可以参考官方文档进行部署了,比如前面介绍的Zabbix监控系统部署ELK日志分析系统部署,大家如果有兴趣可以安装学习一下哈~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多