Linux学习-20-yum介绍,yum源配置

article/2025/9/14 2:28:53

7.8 yum介绍,yum源配置

  • 使用 SRPM 源码包和 RPM 二进制包安装软件,这两种方法都比较繁琐,需要手动解决包之间具有依赖性的问题,尤其是库文件依赖,需要自行去 http://www.rpmfind.net 网站上查找相关的 RPM 包。
7.8.1 yum介绍及安装
  • yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器,是一个专门为了解决包的依赖关系而存在的软件包管理器,可自动安装软件包(自动解决包之间依赖关系)的安装方式,能大大降低rpm包程序的安装难度。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum。

  • 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

  • yum 软件可以用 rpm 命令安装,安装之前可以通过如下命令查看 yum 是否已安装:

[root@CncLucZK ~]# rpm -qa|grep yum
yum-4.0.9.2-5.el8.noarch
#可以看到,系统上已经安装了 yum。
  • 使用 rpm 命令安装 yum 的具体方式,用上面的命令查看yum 是否已安装如果没有安装,则输出为空。这里输出为空。

  • 将centos7 linux系统安装光盘插入光驱,运行以下命令,将光盘挂载到/mnt分区上。

    mount /dev/sr0 /mnt
    
  • 利用CD命令,将当前路径切换为光盘中的rpm包所在目录Packages。利用grep查找yum安装包,获取yum安装包的文件名。

Linux 系统安装映像文件中就含有常用的 RPM 包,我们可以使用压缩文件打开映像文件(iso文件),进入其 Packages 子目录.

 ll|grep yum*centos*
  • 将查找到的yum安装包文件yum-3.4.3-158.el7.centos.noarch.rpm,拷贝到/tmp目录中。
cp yum-3.4.3-167.el7.centos.noarch.rpm /tmp/  
  • 运行rpm -ivh /tmp/yum-3.4.3-167.el7.centos.noarch.rpm 命令,开始安装yum程序。rpm命令是rpm包管理器,-i参数表示进行安装,-v参数表示显示安装详细过程,-h参数表示显示安装进程,直到出现两个 100% 才是真正的安装成功,第一个 100% 仅表示完成了安装准备工作。

  • 直接在shell窗口中运行yum命令,可以看到yum命令能够正常运行,因为没有携带参数,所以运行后列出了yum命令的帮助信息。

[root@CncLucZK ~]# yum
usage: dnf [options] COMMANDList of Main Commands:alias                     List or create command aliases
autoremove                remove all unneeded packages that were originally installed as dependencies
check                     check for problems in the packagedb
check-update              check for available package upgrades
clean                     remove cached data
deplist                   List package's dependencies and what packages provide them
distro-sync               synchronize installed packages to the latest available versions
downgrade                 Downgrade a package
  • 也可以运行:rpm -qa|grep yum命令来检验yum是否正常安装

  • 使用 yum 安装软件包之前,需指定好 yum 下载 RPM 包的位置,此位置称为 yum 源。换句话说,yum 源指的就是软件安装包的来源。使用 yum 安装软件时至少需要一个 yum 源。yum 源既可以使用网络 yum 源,也可以将本地光盘作为 yum 源。接下来就给大家介绍这两种 yum 源的搭建方式。

7.8.2 网络 yum 源搭建
  • 一般情况下,只要你的云服务器网络正常,可以直接使用网络 yum 源,不需要对配置文件做任何修改,这里对 yum 源配置文件做一下介绍。
  • 网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为".repo"(只要扩展名为 ".repo" 的文件都是 yum 源的配置文件)。
[root@CncLucZK ~]# ll /etc/yum.repos.d/
total 24
-r--r--r-- 1 root root  977 Dec 11  2020 CentOS-Base.repo
-r--r--r-- 1 root root  230 Dec 11  2020 CentOS-Epel.repo
-rw-r--r-- 1 root root 1395 Mar 15  2022 epel-modular.repo
-rw-r--r-- 1 root root 1332 Mar 15  2022 epel.repo
-rw-r--r-- 1 root root 1494 Mar 15  2022 epel-testing-modular.repo
-rw-r--r-- 1 root root 1431 Mar 15  2022 epel-testing.repo
  • 可以看到,该目录下有 4 个 yum 配置文件,通常情况下 CentOS-Base.repo 文件生效。我们可以尝试打开此文件,命令如下:
[root@CncLucZK etc]# cat yum.repos.d/CentOS-Base.repo
[BaseOS]
name=Qcloud centos - BaseOS
baseurl=http://mirrors.tencentyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8[extras]
name=Qcloud centos - extras
baseurl=http://mirrors.tencentyun.com/centos/$releasever/extras/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8[centosplus]
name=Qcloud centos - centosplus
baseurl=http://mirrors.tencentyun.com/centos/$releasever/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8[AppStream]
name=Qcloud centos - AppStream
baseurl=http://mirrors.tencentyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8[PowerTools]
name=Qcloud centos - PowerTools
baseurl=http://mirrors.tencentyun.com/centos/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8
  • 此文件中含有 5 个 yum 源容器,其他容器和 base 容器类似。base 容器中各参数的含义分别为:

    • [base]:容器名称,一定要放在[]中。
    • name:容器说明,可以自己随便写。
    • mirrorlist:镜像站点,这个可以注释掉。
    • baseurl:我们的 yum 源服务器的地址。一般默认是 CentOS 官方的 yum 源服务器,云服务器是厂商自家的 yum 源服务器地址的是可以使用的。可以自定义 yum 源地址。
    • enabled:此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。
    • gpgcheck:如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。
    • gpgkey:数字证书的公钥文件保存位置。不用修改。
  • 网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。以下是网络yum源的安装步骤:

1.首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
  • CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo CentOS-Base.repo

3.运行以下命令生成缓存

yum clean all
yum makecache

除了网易之外,国内还有其他不错的 yum 源,比如中科大和搜狐。

中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

sohu 的 yum 源安装方法查看: http://mirrors.sohu.com/help/centos.html

7.8.3 本地 yum 源
  • 在无法联网的情况下,yum 可以考虑用本地光盘(或安装映像文件)作为 yum 源。Linux 系统安装映像文件中就含有常用的 RPM 包,我们可以使用压缩文件打开映像文件(iso文件),进入其 Packages 子目录
    在这里插入图片描述
  • 可以看到,该子目录下含有几乎所有常用的 RPM 包,因此使用系统安装映像作为本地 yum 源没有任何问题。
  • 在 /etc/yum.repos.d/ 目录下有一个 CentOS-Media.repo 文件(实体服务器才有此文件,云服务器没有),此文件就是以本地光盘作为 yum 源的模板文件,只需进行简单的修改即可,步骤如下:
    在这里插入图片描述
    1.放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下:
[root@CncLucZK ~]# mkdir /mnt/cdrom
#创建cdrom目录,作为光盘的挂载点
[root@CncLucZK ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device/dev/srO is write-protected, mounting read-only
#挂载光盘到/mnt/cdrom目录下
[root@CncLucZK ~]# mount | tail -1
/dev/sr0 on /media type iso9660 (ro)

2.修改其他几个 yum 源配置文件的扩展名,让它们失效,因为只有扩展名是"*.repo"的文件才能作为 yum 源配置文件。当也可以删除其他几个 yum 源配置文件,但是如果删除了,当又想用网络作为 yum 源时,就没有了参考文件,所以最好还是修改扩展名。 命令如下:

[root@CncLucZK ~]# cd /etc/yum.repos.d/
[root@CncLucZK yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@CncLucZK yum.repos.d]#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
[root@CncLucZK yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

3.修改光盘 yum 源配置文件 CentOS-Media.repo,参照以下方修改:如此,本地 yum 源就配置完成了

[root@CncLucZK yum.repos.d]# vim CentOS-Media.repo
[c6-media]									#中括号里内容要求唯一,但不要出现特殊字符				
name=CentOS-$releasever - Media			   #此为描述信息,可以看情况填写
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom/
#file:///media/cdrecorder/
#注释这两个的不存在地址
gpgcheck=1									#此项为是否检查签名,1为检测, 0为不检测
enabled=1
#把enabled=0改为enabled=1, 让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-8		//签名认证信息的路径
[root@CncLucZK yum.repos.d]# yum repolist

参考文献:
yum是什么,yum源配置
Linux yum 命令

下一篇:Linux学习-21-yum命令(查询、安装、升级和卸载软件包)和软件组管理


http://chatgpt.dhexx.cn/article/MkeEa22c.shtml

相关文章

yum源配置及相关命令

1.yum概述 yum是软件管理仓库,可以完成安装,卸载,自动升级rpm包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员手工安装每个rpm包 2.本地源和网络源 本地源:比如说光盘里面一般会附带一些软件&#xff0c…

redhat yum源配置-已成功

提示:几分钟就搞定,替大家避坑了。 yum源配置 redhat使用yum源时不成功,这是因为使用 redhat 自带的 yum源要付费,所以需要自己重新生成 yum源,Redhat7 和Centos7是完全一样的,可是安装完Redhat7以后&#…

Openstack实验之yum源配置

1.实验目的 对于企业的Openstack私有云,出于对安全和某些因素的安全考虑,有些服务器无法访问公网,导致服务器无法更新某些RPM包,同时内部常有Openstack新特性开发需求,版本的维护与升级,因此非常有必要构建…

CentOS6.5 yum源配置

编辑配置文件 vim /etc/yum.repos.d/CentOS-Base.repo将以下内容复制到配置文件中 [base] nameCentOS-6 failovermethodpriority baseurlhttp://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/ gpgcheck0生成缓存 yum clean all#清除全部 yum makecache#生成缓存也可以 c…

阿里云的yum源配置

首先,将目录切换至/etc/yum.repos.d,这个是需要更换的yum源,一般系统都自带有yum源,但是下载速度很慢,所以需要将yum源换为国内的yum源, 这里一般有两种方法: 1、首先使用wget 下载阿里云的yum源…

FTP - YUM 源配置

** Ftp yum源配置 一、 环境需要 1、2台centos A和B 2、配置两台主机的ip 3、关闭防火墙(2台) [rootlocalhost ~]# systemctl stop firewalld[rootlocalhost ~]# systemctl disable firewalld关闭selinux [rootlocalhost ~]# vim /etc/sysconfig/selinux把SELINUXenforcing改…

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)

服务器yum源配置 文章目录 1. 引言1.1 什么是yum源1.2 为什么要搭建内网yum源1.3 准备工作 2. yum源搭建2.1 网络yum源配置2.1.1 yum仓库配置2.1.2 更新yum源2.1.3centos yum源一键配置命令2.1.4 其他yum源参考 2.2 本机单机yum源配置2.2.1 iso镜像获取并上传到服务器2.2.2 rep…

Linux下局域网yum源配置

文章目录 一 需求二 搭建环境准备三 服务端1 创建镜像存放目录与挂载目录2 上传centos7镜像3 对镜像文件进行挂载4 配置本地yum源5 对挂载点建立软链接6 安装http服务7 浏览器验证http服务是否正常启动 四 客户端1 修改yum配置文件2 查看yum源 一 需求 企业内部服务器出于安全…

yum源配置教程

环境:Centos7系统、Centos7镜像文件(下文中提到的光盘)、能连接互联网 yum是Linux平台下的一个包管理工具,全称叫做Yellow dog Updater,Modified,Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器…

本地Yum源配置

Yum源访问方式有三种,分别是互联网yum源、局域网yum源、本地yum源 yum可以自动处理依赖关系,并且一次安装所有依赖包,无须繁琐地一次次下载、安装。 配置本地yum源之前需要通过Xftp连接上传操作系统的CentOS-7-x86_64-DVD-2009.iso镜像文件…

Yum源配置

一、使用网络yum源 1、百度搜索网易mirror; 2、找到Centos帮助文档; 3、备份默认yum源; 4、复制repo文件源地址; 5、Centos中使用wget命令下载repo文件; 6、清除yum源缓存; # yum clean all 7、生成新的y…

yum 源配置

CentOS6国内常用yum源站点 原创 WalkingCloud212022-03-01 16:16:46©著作权 文章标签centossed缓存文章分类其它其它阅读数709 ​1、腾讯云镜像站​ ​ ​ ​​ ​​ ​1)替换之前先备份旧配置​ ​mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Ba…

如何配置YUM源

如何配置YUM源 一、YUM简介二、YUM源的配置与更新 一、YUM简介 YUM(yellowdong updater modified)是一个功能完善、易于使用的软件维护工具,它可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器&#xff0…

yum源的三种配置方式

Linux系统yum源的三种配置方式 一.yum简述 yum是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器当我们使用Linux操作系统时,我们绕不开的还是如何去下载软件,源码软件包编译无疑是一件费劲的事情,花时间&#xff0c…

最速下降法 理论证明

原作者链接:梯度下降法与最速下降(凸优化方法) 另一种证明最优步长公式的方式: 注意:表示目标搜索方向向量,在求最优步长时表示为点处梯度的反向向量,和在下面的证明表示的都是学习率&#xf…

最优化方法-最速下降法

最速下降法基本介绍 在解决无约束问题时,经常用到的一类算法是最速下降法,在求解机器学习 算法的模型参数,即无约束优化问题时,梯度下降是最常采用的方法之一,在求 解损失函数的最小值时,可以通过梯度下…

python最速下降法

最速下降法 算法程序总结 算法 程序 代码如下(示例): import numpy as np# 函数表达式fun fun lambda x:100*(x[0]**2-x[1])**2 (x[0]-1)**2# 梯度向量 gfun gfun lambda x:np.array([400*x[0]*(x[0]**2-x[1])2*(x[0]-1), -200*(x[0]**2…

第三章 最速下降法和牛顿法

内容来自马昌凤编著的《最优化方法及其Matlab程序设计》,文章仅为个人的学习笔记,感兴趣的朋友详见原书。 本章讨论无约束优化问题 m i n f ( x ) minf(x) minf(x)的最速下降法和牛顿法及其改进算法,前者简单而古老,虽不再具有实用…

梯度下降法、最速下降法

梯度下降法 最优化问题是求解函数极值的问题,包括极大值和极小值。相信所有的读者对这个问题都不陌生,在初中时我们就学会了求解二次函数的极值(抛物线的顶点),高中时学习了幂函数,指数函数,对…

matlab最速下降法ppt,最速下降法PPT及MATLAB程序.pptx

最速下降法PPT及MATLAB程序.pptx 最速下降法,最速下降法,也称为梯度下降法,是由法国著名数学家Cauchy在1847年提出的。 最速下降法是求解无约束优化问题最简单和最古老的方法之一,虽然现在已经不具有实用性,但是许多有效算法都是…