YUM

在Linux下,安装软件可以下载程序的源代码进行编译,得到可执行程序,但是这个过程是很复杂的,所以网上有人把软件编译好,做成软件包,放到服务器上,我们通过YUM/APT等下载下来就能用了。

这里我主要讲YUM。注意Centos,只能有一个YUM运行。

常用的选项

  • -y, --assumeyes:自动回答 “yes”,跳过确认提示,用于无需人工干预地进行批量安装或更新。
  • -q, --quiet:安静模式,只显示必要的输出信息,减少冗余和杂乱的信息。
  • -d, --downloadonly:仅下载软件包而不进行安装,适用于在离线环境中安装软件包。
  • –nogpgcheck:跳过 GPG 签名校验,允许安装未经授权或未签名的软件包。

YUM显示、搜索、查看

yum list          		 # yum list显示所有已经安装和可以安装的程序包   
yum info <package_name>  #显示安装包rpm的详细信息
yum groupinfo <group_name> #显示程序组group信息
 
yum search #可以在所有软件包中搜索包含有指定关键字的软件包   
yum deplist <package_name>	# 仅仅 查看程序rpm依赖情况
yum provides */命令		# 查看命令是由哪个包提供的    

比如我想查以pam开头的软件有哪些?

image-20240321211515532

YUM安装、卸载、升级

#不加-y则会询问是否安装,想控制哪些包安装,则不要加-y,想自动安装不进行交互,则加-y
yum -y install <package_name>	 
yum clean all  #命令可以清除缓存中老旧的头文件和软件包
yum remove	   #yum卸载
# 删除程序组group
yum groupremove <group_name>
#检查可更新的软件有哪些
yum check-update 	
#更新升级所有软件包    
yum update 					
yum -y update #升级所有包同时,也升级软件和系统内核;
yum -y upgrade#只升级所有包,不升级软件和系统内核,软件和内核保持原样
#有时候需要将高版本的依赖降级到低版本,降级命令如下
yum downgrade <package_name>	#降级,对于有依赖的,yum不会自动降级,需要手动降级依赖项

比如我想装个rzsz(这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件)

先查看软件包,我这用2种方法都演示一下,第一个可以帮我们过滤很多包筛选出我们关注的包

在这里插入图片描述
软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.

“x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.

“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.

base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念

image-20240321212727205

开始安装

sudo yum install lrzsz

image-20240321212922483

YUM配置文件

YUM的一切信息都存储在yum.reops.d目录下的配置文件中,通常位于/etc/yum.reops.d目录下。

image-20240321205815780

在这个目录下面有很多文件,都是.repo结尾的,repo文件是yum源(也就是软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。

image-20240321210137622

image-20240321210041846

[extras]这个表示的是名称,[extras]是yum的ID,它必须唯一,本地有多个yum源的时候,这个[extras]必须是唯一的。
name:具体的yum源名字。
baseurl:是镜像服务器地址,只能写具体的确定地址。
mirrorlist:是镜像服务器的地址列表,里面有很多的服务器地址
gpgcheck=0:1是要验证,0为取消验证,使用公钥检验rpm包的正确性。
gpgcheck:是否检查软件包的GPG签名,值为1则对下载的rpm将进行gpg校验,校验密钥就是gpgkey,一般自己的yum源是不需要检测的。
gpgkey:指定GPG签名文件的URL。

YUM的主配置文件 /etc/yum.conf文件

image-20240321210717340

cachedir=/var/cache/yum #yum下载的RPM包的缓存目录
keepcache=0 #缓存是否保存,1保存,0不保存。
debuglevel=2 #调试级别(0-10),默认为2
logfile=/var/log/yum.log #yum的日志文件所在的位置

上一篇:STM32---DHT11采集与BH1750FVI光照传感器(HAL库、含源码)


下一篇:git学习笔记