linux系列教程——linux软件包管理之yum在线管理

author author     2023-02-18     134

关键词:

  上一篇博客我们介绍了​​rpm包管理之rpm命令管理​​,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的。在实际操作中,我们肯定是不会使用rpm命令手动安装软件包的,更简单的方法就是这篇博客我们将介绍RPM包管理——yum在线管理。

 

1、yum在线管理

  yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 

  从上面的解释我们可以看到yum管理是从指定的服务器(网络yum源)下载,所以必须要有网络或者自己手动配置一个本地yum源(不需要网络,后面会讲解如何手动配置),而且最关键的是yum能帮我们解决依赖性关系。

 

2、网络 yum 源

  在安装好的Linux系统中,进入到 /etc/yum.repos.d/ 目录:

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源

  一般来讲,以 .repo 结尾的文件都是yum源。如果能联网,会使用CentOS-Base.repo作为默认的yum源,如果不能联网我们使用 CentOS-Media.repo 作为本地光盘yum源。

  通过vim 命令打开 CentOS-Base.repo:

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_服务器_02

  查看红色框住的内容:

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源_03

  mirrorlist和baseurl的地址就是用来下载rpm包的地址,我们使用其中一个就好了。由于默认的地址都是国外的网站,如果嫌网速慢的话,可以更改为国内的yum源地址。

  比如阿里的:http://mirrors.aliyun.com/repo/Centos-7.repo

3、光盘 yum 源搭建步骤

  ①、挂载光盘

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_rpm包_04

  ②、让网络 yum 源失效

  原理就是让以 .repo 文件都不存在。这里我们将 /etc/yum.repos.d 目录下的 .repo 文件都重命名为.repo.bak

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_服务器_05

  ③、修改光盘yum源文件

  也就是修改上面的 CentOS-Media.repo 文件。

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_服务器_06

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源_07

  ④、输入yum list 可以查看光盘yum源里面的软件包

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源_08

 

4、常用的 yum 命令 

  ①、查询所有可用软件包列表:yum list

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源_09

  注意:此命令是在配好的yum源服务器上去查询所有可用的软件包

 

  ②、查询服务器上和关键字相关的软件包:yum search 关键字

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_rpm包_10

  ③、yum 安装软件包:yum -y install 包名

  选项: -y   表示自动回答 yes(如果不加,每安装一个软件都会让你确认是否安装)

     install   表示安装

  范例:这里以安装编译器 gcc 为例(后面演示安装源码包必须要用到此编译器):yum -y install gcc

  没有报错,出现如下安装信息则说明安装成功:

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_rpm包_11

 

  或者在安装完成之后,输入 rpm -q gcc 弹出如下界面表示安装成功:

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源_12

  ④、yum 升级软件包:yum -y update 包名

  注意:如果不指定包名,那么将会升级系统中所有的软件包,包括Linux内核。而Linux内核升级之后是需要在本地进行一些配置才能开机,如果是远程连接服务器进行Linux内核升级,那么是不可能启动服务器的。

  ⑤、yum 卸载软件包:yum -y remove 包名

  注意:卸载和升级也一样,而且由于软件包很多都有依赖性,你卸载A,而B和C都依赖于A,那么B和C都会卸载。假如C和Linux某个系统软件有依赖,而C也卸载掉了,可能造成某个系统功能不能使用。所以我们在卸载软件的时候一定要注意。

 

5、yum软件组管理

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_rpm包_13

  安装某个软件组,会比我们一个一个安装某个软件包要方便的多。

  

Linux系列教程(十二)——Linux软件包管理之yum在线管理_yum源_14

  这是在远程的桌面显示的是中文信息,如果直接进入服务器查询,显示的便是英文,我们需要什么直接安装即可。

6、总结

  本篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要的解决了软件包依赖性问题。在安装软件时,我们使用yum命令将会简单方便很多,下篇博客我们将介绍源码包以及如何安装源码包。

  

linux系列教程——linux软件包管理之rpm命令

...我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理。1、Linux软件包分类  一、源码包    源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是/usr/local/软件名/。源码包的升级版——脚本安... 查看详情

为啥centos装上以后,执行apt-get命令提示没有该命令

...该使用Yum(全称为YellowdogUpdater,Modified)来管理rpm格式的软件包。查看网上的linux教程的时候,一定要对应你所用的发行版和版本,以免出错。 参考技术Capt-get命令是Debian系列系统的命令Centos属于红帽,主要用rpm和yum命令来安装软... 查看详情

大数据之路之linux篇(代码片段)

...5Linux和Unix前世今生2.Linux系统基础篇2.1Linux安装2.2Linux用户管理、组管理、权限管理2.3Linux磁盘基础知识、分类、分区、挂载、卸载、扩容等操作;2.4Linux网络配置(配置网卡、固定IP,固定hostname,终端远程登录ÿ... 查看详情

linux之基础开发工具的应用(代码片段)

Linux之基础开发工具的应用一、Linux软件包管理器yum什么是软件包注意事项查看软件包如何安装软件如何卸载软件二、Linux编辑器-vim使用1.vim的基本概念三、Linux编译器-gcc/g++的使用1.背景知识2.函数库3.gcc选项一、Linux软件包... 查看详情

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

...统,嵌入式系统等等。同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安装运行,在此情况下,源码包编译安装出现了。 查看详情

精通linux系列linux下常用安装服务软件yum方式的介绍(代码片段)

...Linux下常用安装服务软件yum方式的介绍简介:介绍yum软件包的管理并配置本地yum源1:yum安装:基于C/S架构,yum安装称之为傻瓜式安装2:yum安装优点:方便快捷,不用考虑包依赖,自动下载软件包。&... 查看详情

linux用yum管理软件包(yum)(代码片段)

...赖关系,无需用户逐个手动地区安装或卸载每一个rpm软件包。几乎所有红帽系统的Linux系统中,均会默认安装yum。特别需要提到的是,yum只是为了解决rpm依赖关系的一个工具,而不是一种软件封装模式。rpm仍然是... 查看详情

linux学习笔记之yum

...yum基本命令yumupdate 升级系统yuminstall ~安装指定软件包yumupdate~升级指定软件包yumremove~卸载指定软件yumgrouplist  查看系统中已经安装的和可用的软件组,可用的可以安装yumgrooupinstall~安装上一个命令显示的可用... 查看详情

linux系列教程(十五)——linux用户和用户组管理之用户管理命令

  上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow;然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshadow。用户的家目录,以及用户的模板目录,那么我们如何创建... 查看详情

linux中的yum安装介绍(代码片段)

Linux中的yum安装文章目录Linux中的yum安装Linux软件包管理器yum什么是软件包yum软件包管理器查看软件包安装卸载Linux软件包管理器yumLinux当中怎么安装软件呢?Linux软件安装方式:源码安装rpm包安装yum(推荐)什么是软件包在Lin... 查看详情

linux系列教程(十九)——linux文件系统管理之手工分区

  上篇博客我们首先介绍了硬盘为什么要分区,以及Linux系统的几种分区类型,然后介绍了Linux系统几个常用的文件系统命令,最后讲解了挂载命令,并通过实例演示了如何挂载光盘和U盘。  本篇博客我们将介绍linux文件系... 查看详情

linux软件管理-yum工具(代码片段)

...是:YellowdogUpdaterModified,是一个基于RPM包管理的Shell前端软件包管理器。由于是基于RPM包管理器,那么使用的场景也就和RPM类似,主要支持的Linux操作系统为:RedHat、CentOS、Fedora。YUM还提供了图形化前端工具:yumex和kyum,需要在yu... 查看详情

linux入门第三篇:软件包管理器yum和编辑器vim的使用

目录前言Linux软件包管理yum查看软件包如何安装软件如何卸载软件lrzsz的使用Linux编辑器-vim使用01.vim的基本概念02.vim的基本操作03.vim命令模式命令集04.vim低行模式命令集05.简单vim配置总结前言在初步认识Linux指令和Linux权限的概念... 查看详情

精通linux系列linux下常用安装服务软件yum方式的介绍(代码片段)

...关运维知识,还有一些Linux系统的深层解析,Linux系列专栏地址,欢迎小伙伴们订阅!🚀个人主页:大数 查看详情

linux系列教程(十七)——linux权限管理之文件系统系统属性chattr权限和sudo命令

   上篇博客我们介绍了权限管理的ACL权限,通过设定ACL权限,我们为某个用户指定某个文件的特定权限。这篇博客我们将介绍权限管理中用的比较多的两个命令chattr和sudo。1、设定文件系统属性:chattrchattr[+-=][选项]文件或... 查看详情

linux之yum安装

...0c;优点:方便快捷,不用考虑依赖,自动下载软件包,缺点:人无法干预,无法设定想要的参数。上节课的问题是:rpm安装和yum安装的区别:rpm安 查看详情

linux软件包管理器yum

什么是软件包和软件包管理器在Linux下需要安装软件时,最原始的办法就是下载到程序的源代码,进行编译得到可执行程序。但是这样太麻烦了,所以有些人就把一些常用的软件提前编译好,做成软件包(就相当于windows... 查看详情

linux发行版的软件包安装管理程序

...可以将Ubuntu源配给apt(同样不限发行版)。配置方法是随软件包管理程序的,跟发行版无关(各发行版可能会有各自的配置喜好),一般在/etc下对应目录下添加新的源配置文件就完了(/etc/yum.repos.d,/etc/apt/sources.list.d)。需要... 查看详情