当我们安装完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形式结尾的。
1.查询某个软件的安装情况
rpm –qa|grep 软件关键词
举例:查询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
2.卸载某个软件
rpm –e 软件名称
举例:卸载火狐浏览器软件。
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”。
挂载的位置一般默认挂载到/mnt下,也可以在mnt下创建目录,比如dvd目录。
mount /dev/sr0 /mnt/dvd
解挂光盘:
umount 当前设备的挂载点路径
此时相当于U盘在Windows电脑上已经被弹出了,但是没有拔下电脑USB接口。
安装软件的命令:
rpm –ivh 软件包完整名称
举例:Linux系统上安装火狐浏览器。
rpm -ivh firefox-38.3.0-2.el7.centos.x86_64.rpm
我们可以看到在安装火狐浏览器的时候 错了,因为需要先安装一些依赖包,同样我们可以加上参数nodeps忽略依赖关系,强制进行安装。
依赖关系就好比在Windows系统上我们安装一些软件时,会提示该软件无法安装运行,比如需要先安装.NET这类程序包。那么Linux也同样需要先手工安装这些依赖包才能安装运行正常,这样就比较麻烦,下面就介绍一下另外一种软件包的安装方式YUM安装,它会自动帮我们处理软件包之间的依赖性关系,一次性安装所有依赖的软件包,无需一个个安装,这样就方便多了。
YUM
YUM全称(Yellow dog(开发小组名字) Updater Modified)是一个shell前端软件包管理器,基于RPM包管理,能够从指定的YUM服务器上自动下载RPM包并且安装,可以自动处理依懒性关系,并且一次性安装所有依赖的软件包,无须繁琐的一次次下载安装,YUM安装的前提是需要联 。我们可以理解为软件管家可以支持一键安装。
1.查询YUM服务器上是否有需要的安装软件
yum list|grep 软件关键词
举例:查询YUM服务器上有没有火狐浏览器。可以看到一个版本已经安装了,还有些另外的版本。
2.卸载某个软件
yum remove 软件关键词
举例:删除卸载火狐浏览器。
3.安装某个软件
yum install 软件关键词
举例:安装火狐浏览器。
可以看到在安装软件过程中会自动帮我们处理安装更新一些依赖关系。
以上就是Linux系统部署软件应用的一些基本知识,当我们需要部署一些应用系统时就可以参考官方文档进行部署了,比如前面介绍的Zabbix监控系统部署和ELK日志分析系统部署,大家如果有兴趣可以安装学习一下哈~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!