yum配置

合集下载

Linux(centos8)下的yum的基本用法和实例

Linux(centos8)下的yum的基本用法和实例

Linux(centos8)下的yum的基本⽤法和实例yum 命令Yum(全称为 Yellow dog Updater, Modified)是⼀个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器⾃动下载RPM包并且安装,可以⾃动处理依赖性关系,并且⼀次安装所有依赖的软件包,⽆须繁琐地⼀次次下载、安装。

yum 语法yum [options] [command] [package ...]options:可选,选项包括-h(帮助),-y(当安装过程提⽰选择全部为"yes"),-q(不显⽰安装的过程)等等。

command:要进⾏的操作。

package操作的对象。

选项-h:显⽰帮助信息;-y:对所有的提问都回答“yes”;-c:指定配置⽂件;-q:安静模式;-v:详细模式;-d:设置调试等级(0-10);-e:设置错误等级(0-10);-R:设置yum处理⼀个命令的最⼤等待时间;-C:完全从缓存中运⾏,⽽不去下载或者更新任何头⽂件。

参数#常的命令install:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可⽤的更新rpm软件包;remove:删除指定的rpm软件包;list:显⽰软件包的信息;search:检查软件包的信息;info:显⽰指定的rpm软件包的描述信息和概要信息;clean:清理yum过期的缓存;shell:进⼊yum的shell提⽰符;resolvedep:显⽰rpm软件包的依赖关系;localinstall:安装本地的rpm软件包;localupdate:显⽰本地rpm软件包进⾏更新;deplist:显⽰rpm软件包的所有依赖关系。

alias 列出或创建命令别名autoremove 删除所有原先因为依赖关系安装的不需要的软件包check 在包数据库中寻找问题check-update 检查是否有软件包升级clean 删除已缓存的数据deplist 列出软件包的依赖关系和提供这些软件包的源distro-sync 同步已经安装的软件包到最新可⽤版本downgrade 降级包group 显⽰或使⽤组信息help 显⽰⼀个有帮助的⽤法信息history 显⽰或使⽤事务历史info 显⽰关于软件包或软件包组的详细信息install 向系统中安装⼀个或多个软件包list 列出⼀个或⼀组软件包makecache 创建元数据缓存mark 在已安装的软件包中标记或者取消标记由⽤户安装的软件包。

redhat5.6配置本地YUM源

redhat5.6配置本地YUM源

redhat 5.6配置本地YUM源的方法
在REDHAT 5以后,加入了YUM这个新功能,可以解决RPM包的依赖关系,但不注册RHN的话不这个功能是不能使用的,我们可以使用光盘中自带的RPM包自己动手搭建个本地源,或者更改更新源到开源的网站。

使用redhat光盘中的RPM搭建本地YUM。

1、将redhat5.6的ISO镜像挂载到虚拟机中的指定目录。

如果挂载成功可以看到如下界面。

#mount /dev/cdrom /media/
2、修改系统下关于YUM的配置文件。

如图所示
此时,将rhel-debuginfo.repo文件重命名,编辑rhel-source.repo
#mv rhel-debuginfo.repo rhel-debuginfo.repo.bak
#vi rhel-source.repo,编辑后的效果如图所示。

3、配置文件修改后,结果的验证。

出现如下所示的界面,说明配置成功。

4、安装软件进行测试
5、通过以上几个步骤的编辑配置测试,最终本地YUM已经配置成功。

redhat本地yum配置的基本步骤

redhat本地yum配置的基本步骤

redhat本地yum配置的基本步骤Red Hat是一家全球领先的开源技术解决方案提供商。

在Red Hat 操作系统中,yum是一种常用的包管理工具,用于安装、更新和删除软件包。

本文将介绍Red Hat本地yum配置的基本步骤。

1. 检查yum是否已安装:首先,我们需要确认yum是否已经安装在系统中。

可以通过在终端中输入命令"yum"来检查。

如果系统中已经安装了yum,会显示相关的命令选项和用法说明。

如果没有安装yum,需要先安装yum。

2. 配置yum源:yum使用软件源来获取软件包。

默认情况下,yum使用Red Hat的官方软件源。

但是,我们也可以配置自己的本地软件源。

为了配置本地yum源,我们需要下载软件包并将其放置在本地目录中。

然后,在终端中使用编辑器打开yum的配置文件,一般为/etc/yum.repos.d/redhat.repo。

在该文件中,我们可以添加本地软件源的配置信息,包括软件源的名称、地址和其他相关选项。

3. 配置代理:如果我们在使用yum时需要通过代理服务器进行访问,可以在yum的配置文件中添加代理服务器的配置信息。

在配置文件中,我们需要指定代理服务器的地址和端口号。

这样,yum会通过代理服务器进行网络连接和软件包下载。

4. 更新软件源:在配置完本地yum源后,我们需要更新软件源的信息。

可以使用命令"yum makecache"来更新软件源。

这个命令会从配置的软件源中下载软件包的元数据,并将其存储在本地缓存中。

更新软件源的元数据可以保证我们获取到最新的软件包信息。

5. 使用yum安装软件包:配置完本地yum源并更新软件源后,我们就可以使用yum来安装软件包了。

可以使用命令"yum install"后跟软件包的名称来安装软件包。

yum会自动解决软件包的依赖关系,并下载所需的软件包进行安装。

6. 使用yum更新软件包:除了安装软件包,我们还可以使用yum 来更新已安装的软件包。

yum安装及添加和设置YUM源

yum安装及添加和设置YUM源

Yum安装配置及添加设置yum源YUM主页:/RPMFUSIONG主页:/yum是一个自动化的软件包管理程序,它被用来安装/卸载/升级你系统里的基于RPM的软件包,它可以自动帮你解决掉烦人的软件依赖问题,你所需要的只是知道你想安装/卸载/升级的那个软件名字叫啥。

一、安装属于你的YUM:如果很不幸,你压根没有YUM,那么你必须自己找到以下RPM包来手动安装你的YUM工具:yum.noarch;yum-metadata-parser;yum-presto.noarch;yum-utils.noarch。

安装RPM包的命令为:rpm -ivh[你的RPM包名字,不带括号]或者,你也可以下载源码包来编译安装,没有Linux基础知识,不建议这样做。

二、配置YUM:安装好yum后,就需要配置yum。

(如果发行版已经安装好yum,通常yum已经配置好了)。

YUM的配置文件为/etc/yum.conf。

如果网络不通畅,可以在/etc/yum.conf文件中修改timeout参数,将timeout时间设置得稍微长一点。

yum中可以通过修改文件来屏蔽软件源:修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改为enable=0指定或去掉软件源的mirror:可以在baseurl中将比较慢的mirror去掉YUM的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,这是整个yum 系统的重中之重,所以有必要详细介绍。

下面是一个从网上找来的yum.con文件,让我们以此为例,进行说明。

第一部分(这是yum的全局性设置。

默认一般不必改动。

)[main]cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。

debuglevel:除错级别,0-10,默认是2。

logfile:yum的日志文件,默认是/var/log/yum.log。

Centos 6 YUM源配置

Centos 6 YUM源配置

Centos 6.2 YUM源配置CentOS自带的yum源中rpm包数量有限,很多时候找不到我们需的软件包,(例如:要安装网络连接查看软件iftop,默认设置下无法使用yum命令安装),下面教大家在CentOS 6.2中(以32位系统为例,64位系统安装方法一样),使用第三方yum源来安装更多软件包。

一、安装CentOS yum源优先级插件yum-prioritiesyum install yum-priorities #输入y安装二、设置CentOS默认yum源的优先级为最高cd /etc/yum.repos.d/ #进入yum源目录vi CentOS-Base.repo #在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2################################################################ [base]name=CentOS-$releasever - Basemirrorlist=/?release=$releasever&arch=$basearch&repo=os#baseurl=/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[updates]name=CentOS-$releasever - Updatesmirrorlist=/?release=$releasever&arch=$basearch&repo=updat es#baseurl=/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[extras]name=CentOS-$releasever - Extrasmirrorlist=/?release=$releasever&arch=$basearch&repo=extras#baseurl=/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=1[centosplus]name=CentOS-$releasever - Plusmirrorlist=/?release=$releasever&arch=$basearch&repo=cento splus#baseurl=/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2[contrib]name=CentOS-$releasever - Contribmirrorlist=/?release=$releasever&arch=$basearch&repo=contri b#baseurl=/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6priority=2###############################################################备注:priority的优先级为1到99,设置为1即优先级最高,1-10为系统保留,第三方yum 源的优先级从11-99三、安装epel yum源rpm -ivh /pub/epel/6/i386/epel-release-6-5.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6vi /etc/yum.repos.d/epel.repo #修改epel yum源优先级,priority=11############################################################### [epel]name=Extra Packages for Enterprise Linux 6 - $basearch#baseurl=/pub/epel/6/$basearchmirrorlist=https:///metalink?repo=epel-6&arch=$basearch failovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6priority=11#################################################################四、安装rpmforge yum源wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.r pmwget /rpm/packages/RPM-GPG-KEY.dag.txtrpm --import RPM-GPG-KEY.dag.txtrpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpmvi /etc/yum.repos.d/rpmforge.repo #修改rpmforge yum源优先级,priority=12################################################################# [rpmforge]name = RHEL $releasever - - dagbaseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforgemirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforgeenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority=12#################################################################系统运维 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接五、安装rpmfusion yum源rpm -ivh /free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpmvi /etc/yum.repos.d/rpmfusion-free-updates-testing.repo #修改rpmfusion yum源优先级,priority=13################################################################# [rpmfusion-free-updates-testing]name=RPM Fusion for EL 6 - Free - Test Updates#baseurl=/free/el/updates/testing/6/$basearch/mirrorlist=/mirrorlist?repo=free-el-updates-testing-6&arch=$ba searchenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-6priority=13系统运维 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接#################################################################六、安装atomic yum源wget /installers/atomic #下载sh ./atomic #安装vi /etc/yum.repos.d/atomic.repo #修改atomic yum源优先级,priority=14############################################################## [atomic]name = CentOS / Red Hat Enterprise Linux $releasever - mirrorlist = /mirrorlist/atomic/centos-6-$basearch#mirrorlist = /channels/atomic/centos/6/mirrors-atomic enabled = 1priority = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txtgpgcheck = 1priority=14##############################################################七、更新yum软件包yum check-update八、安装iftopyum install iftop至此,CentOS 第三方yum源配置完成,现在你可以用yum命令安装自己需要的软件了!比如yum install nginx、yum update php等安装或者升级软件包。

yum实现和配置文件

yum实现和配置文件

yum实现和配置⽂件1.1)rpm强⾏卸载,忽视依赖关系:[root@centos7 ~]# rpm -e rpm --nodeps2)我们尝试⽤yum安装[root@centos7 ~]# yum install rpmerror: Unable to open /usr/lib/rpm/rpmrc for reading: No such file or directory.There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was:cannot import name tsPlease install a package which provides this module, orverify that the module is installed correctly.It's possible that the above module doesn't match thecurrent version of Python, which is:2.7.5 (default, Oct 142020, 14:45:30)[GCC 4.8.520150623 (Red Hat 4.8.5-44)]If you cannot solve this problem yourself, please go tothe yum faq at:/wiki/Faq发现也失败了,因为yum也是依赖于rpm的,yum只是借助rpm之上实现的⼀个软件管理的⼯具。

3)那就进⼊救援模式:发现光盘被挂载在了/run/install/repo上了现在我们将rpm包重新装上即可:2.假设我们不⼩⼼把/usr/bin/tree给删了[root@centos7 ~]# rm -f /usr/bin/tree破坏之后这个tree就⽤不了了[root@centos7 ~]# treebash: tree: command not found...那么该如何恢复?最简单的⽅式是把这个包重装⼀下:[root@centos7 ~]# rpm -ivh /misc/cd/Packages/tree-1.6.0-10.el7.x86_64.rpmPreparing... ################################# [100%]package tree-1.6.0-10.el7.x86_64 is already installed有问题阿,他说你已经装过了,这是为什么,因为我们只是把⼈家其中⼀个⽂件给删了,并没有把这个包给完整卸载了,所以系统认为这个包还在,那现在怎么办?我们现在还能查/usr/bin/tree来⾃于那个包了吗?[root@centos7 ~]# rpm -qf /usr/bin/treetree-1.6.0-10.el7.x86_64发现依旧可以查,这是为什么?我们之前说过⼀个数据库/var/lib/rpm,这个数据记录了你装好的包的所有元数据包括装了那些包都在这,所以它也知道实际上装了那些包,这些包⽣成那些⽂件,它是知道的。

群晖使用yum指令

群晖使用yum指令

群晖使用yum指令1.引言1.1 概述在撰写文章时,概述部分通常用来介绍文章的背景和主题,为读者提供一个整体的了解。

对于本篇文章的概述部分,可以从以下几个方面进行叙述:1. 群晖系统的概述:群晖(Synology)是一个以网络存储(NAS)设备为主的硬件厂商,其产品具有简单易用、功能强大等特点,受到很多用户的喜爱和信赖。

2. yum指令的概述:yum是一个软件包管理器,最初由Red Hat开发,用于在Linux系统中管理软件包。

它可以自动解决软件包之间的依赖关系,提供了一种方便的方式来获取、安装、升级和删除软件包。

3. 群晖使用yum指令的背景:群晖系统基于Linux操作系统,通过支持yum指令,可以方便地进行软件的安装和管理。

使用yum指令可以大大简化群晖系统的软件管理过程,提高用户的工作效率。

通过以上的概述,读者可以初步了解到本篇文章将介绍群晖系统的基本情况以及如何使用yum指令进行软件管理的相关内容。

接下来的正文将进一步展开对群晖系统和yum指令的具体介绍和分析,帮助读者更好地理解和应用这些内容。

1.2文章结构文章结构部分内容如下:在本文中,将按照以下结构进行介绍和讨论群晖使用yum指令的相关内容。

首先,将在引言部分对整篇文章进行概述,简要介绍群晖使用yum指令的背景和意义。

接着,会明确文章的结构,包括各章节的内容安排和目的,以便读者能够清晰地了解文章的整体布局和逻辑。

然后,正文部分将会详细介绍群晖的基本情况,包括其定义、特点和功能等方面的内容。

而后,将重点讨论yum指令在群晖中的作用和作用机制,包括如何使用yum指令来进行软件包的管理、安装和更新等。

通过对yum指令的介绍,读者将能够清楚地了解在群晖中使用yum指令的意义和价值。

最后,结论部分将总结群晖使用yum指令的优势和重要性,并提供一些思考和建议。

读者将能够从中得出一些有益的结论和对群晖使用yum 指令的进一步探索方向。

通过以上文章结构的设置,本文将全面而系统地介绍群晖使用yum指令的相关内容,以帮助读者更好地理解和应用这一工具。

yum源配置的三种方法

yum源配置的三种方法

yum源配置的三种⽅法(⼀)yum源概述 yum需要⼀个yum库,也就是yum源。

默认情况下,CentOS就有⼀个yum源。

在/etc/yum.repos.d/⽬录下有⼀些默认的配置⽂件(可以将这些⽂件移到/opt下,或者直接在yum.repos.d/下重命名)。

⾸先要找⼀个yum库(源),然后确保本地有⼀个客户端(yum这个命令就是客户端),由yum程序去连接服务器。

连接的⽅式是由配置⽂件决定的。

通过编辑/etc/yum.repos.d/CentOS-Base.repo⽂件,可以修改设置。

name=Description#⼀个描述,随意。

baseurl=#设置资源库的地址,可以写阿⾥云也可以是⾃⼰的yumftp://http://file:///enabled={1|0}#enabled=1开启本地更新模式gpgcheck={1|0}# gpgcheck=1表⽰检查;可以不检查gpgcheck=0gpgkey=#检查的key;如果上⾯不检查这⼀⾏可以不写。

(⼆)yum源配置⽅法⼀(阿⾥云源)1) 安装wgetyum install -y wget2) 备份/etc/yum.repos.d/CentOS-Base.repo⽂件cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.back3) 下载阿⾥云的Centos-6.repo⽂件wget -O CentOS-Base.repo /repo/Centos-6.repo4) 重新加载yumyum clean allyum makecache(三)yum源配置⽅法⼆(本地挂载⽬录)1) 下载iso⽂件 从CentOS的下载CentOS的完整版iso⽂件,并上传到Linux⽂件系统中,例如/opt/tools/。

2) 创建挂载⽬录 为iso⽂件的挂载创建⽬录。

mkdir /mnt/vcdrom3) 挂载 将iso⽂件挂载到挂载⽬录。

Linux学习[4] YUM的介绍、YUM库的配置以及YUM源的设置(做源)

Linux学习[4] YUM的介绍、YUM库的配置以及YUM源的设置(做源)
#ping 192.168.0.254
2.查看共享列表
#showmount -e 192.168.0.254
(nfs支持远端挂载,可以不把源文件的拷贝到本地使用,但以要依然讲解挂载后进行本地的拷贝)
3.进行远端挂载
#mount 192.168.0.254:/var/ftp/pub /mnt/
* search string1 [string2] [...]
* shell [filename]
* resolvedep dep1 [dep2] [...]
* localinstall rpmfile1 [rpmfile2] [...]
4.检查新版本
使用yum check-update命令还可以检查YUM仓库中是否有比本地已安装的软件包的更新版本。
5.升级软件包
和rpm -U或rpm -F命令类似,使用yum update命令可以安装一个软件包的更新版本。其命令行语法为:
yum update [package1] [package2] [...]
* localupdate rpmfile1 [rpmfile2] [...]
* reinstall package1 [package2] [...]
* downgrade package1 [package2] [...]
* deplist package1 [package2] [...]
4.创建本地源拷贝目录
#mkdir /DATA/ (你可以自己设定)
5.拷贝源(这里以Server为对象进行讲解,而/mnt/VT,/mnt/Cluster,/mut/ClusterStorage,方法相同)

yum本地源配置

yum本地源配置
如果不添加自动挂载,重启系统后需要手动挂载光驱。
local 是自己随便取的名字,文件名和文件内容不要求一样。 baseurl 指定yum源的地址。 enabled 是否开启这个yum源,0为关闭,1为开启。 gpgcheck 是检查GPG-KEY,0为不检查,1为检查。
3、配置开机自动挂载光驱
vim /etc/fstab #添加以下内容 /dev/cdrom /mnt/cdrom iso9660 defaults 0 0
local是自己随便取的名字文件名和文件内容不要求一样
yum本 地 源 配 置
1、挂载光驱
mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom
2、配置yum本地源
新建一个yum的配置文件,名字自己随便取,只要是.repo结尾的文件就行。
vim /etc/yum.repo.d/local.repo #配置以下内容 [local] name=local baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0

CentOS8配置本地yum源的详细教程

CentOS8配置本地yum源的详细教程

CentOS8配置本地yum源的详细教程centos8发⾏版通过 BaseOS 和应⽤流 (AppStream) 仓库发布,AppStream 是对传统 rpm 格式的全新扩展,为⼀个组件同时提供多个主要版本centos8 ⾃带封装了NGINX,这篇⽂章给⼤家介绍CentOS8 配置本地yum源,具体内容如下所⽰:1.创建⽬录mkdir /mnt/cdrom2.挂载你的cdrom⽂件。

2.1光驱⽅式采⽤光驱的⽅式,对于vmware⽤户来说,可以直接⽤镜像,如图所⽰sudo mount /dev/cdrom /mnt/cdrom然后进⼊⽬录,只要能够列出如下的⽂件说明挂载成功。

2.2 采⽤iso镜像⽂件⽅式挂载⾸先你得把iso⽂件传到你的centos 上⾯,这⾥就只能想想办法咯。

没⽹络⽤U盘,没u盘⽤光驱。

总之得传到对应⼀个⽬录上然后使⽤mount 命令对⽂件进⾏挂载操作。

区别在于有没有参数-omount -o loop /mnt/iso/CentOS-8-x86_64-1905-dvd1.iso /mnt/cdrom3 进⼊/etc/yum.repos.d⽬录cd /etc/yum.repos.d4.打开CentOS-Media.repo⽂件sudo vi CentOS-Media.repo⽂件按照如下的⽅式修改,修改有6个地⽅baseurl ,指定挂载的⽬录下的BaseOS 以及AppStream⽬录gpgcheck 即不校验enabled 启⽤该镜像3.屏蔽默认的镜像vim进⼊如下的3个⽂件,然后修改enabled=0⼤概如下所⽰,但是有⼀个问题,如果⽇后希望使⽤⽹络的⽅式安装包,记得重新把这⾥修改为1 即重新启⽤。

3.yum clean all清空cachesudo yum clean all4.yum makecache重建cachesudo yum makecache5.结果验证随便搜索⼀个什么包试试。

yum 工作原理

yum 工作原理

yum 工作原理yum(全称为Yellowdog Updater, Modified)是一款用于管理以Red Hat Linux为基础的操作系统上的软件包的工具。

它是一种自动化的软件包管理器,可以帮助用户轻松地安装、更新和删除软件包。

本文将详细介绍yum的工作原理,从yum的架构开始,一步一步回答关于yum的工作原理的问题。

第一节:yum的架构yum的架构可以分为四个主要组件:yum命令、yum仓库、RPM数据库和依赖关系解析器。

1.1 yum命令:yum命令是与用户交互的主要接口,用户通过该命令向系统发出安装、更新、删除软件包的指令。

yum命令负责将用户的请求传递给其他组件进行处理。

1.2 yum仓库:yum仓库是存储软件包文件的地方。

它包含了软件包的元数据(如软件包的名称、版本、依赖关系等信息)以及实际的软件包文件。

yum仓库可以分为官方仓库和第三方仓库,用户可以从不同的仓库中获取所需的软件包。

1.3 RPM数据库:RPM数据库(RPM Database)是一个用于存储软件包信息的数据库。

它包含了已经安装的软件包的信息,如软件包的名称、版本、安装路径等。

RPM数据库使得yum能够对软件包的状态进行追踪,比如确定软件包是否已经安装、需要更新。

1.4 依赖关系解析器:依赖关系解析器是yum的核心组件之一。

它负责解析软件包之间的依赖关系,以确保软件包的安装和更新不会出现依赖关系冲突。

依赖关系解析器会检查软件包的依赖关系是否满足,如果存在不满足的依赖关系,它会提示用户需要安装或更新其他的软件包。

第二节:yum的工作过程在了解了yum的架构之后,我们可以开始讨论yum的工作过程了。

yum的工作过程可以分为五个主要的步骤:初始化、仓库配置、软件包查询、解析依赖关系和执行指令。

2.1 初始化:当用户执行yum命令时,yum会进行初始化操作。

初始化的过程包括加载yum配置文件、检查系统环境、确定RPM数据库的状态等。

YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解

YUM解决RPM包安装依赖关系及yum⼯具介绍本地源配置⽅法详解1、背景概述在实际⽣产环境下,对于在linux系统上安装rpm包,主要⾯临两个实际的问题1)安装rpm包过程中,不断涌现的依赖关系问题,导致需要按照提⽰或者查询资料,⼿⼯安装更多的包2)由于内外⽹的隔离,⽆法连接外⽹的yum源鉴于上述因此,本⽂将详细介绍,yum⼯具以及配置本地yum源的⽅法2、yum⼯具简介•yum⼯具作为rpm包的软件管理器,可以进⾏rpm包的安装、升级以及删除等⽇常管理⼯作,⽽且对于rpm包之间的依赖关系可以⾃动分析,⼤⼤简化了rpm包的维护成本。

•yum⼯具的配置,主要由两个⽂件控制:/etc/yum.conf以及/etc/yum.repos.d/filename.repo •关于/etc/yum.conf⽂件:主要承担全局配置[main],此外也可以在此处配置软件仓库(repository)•关于/etc/yum.repos.d/filename.repo:主要承担具体软件仓库的配置(若上⾯yum.conf中配置了软件仓库,此处也可以选择不配置),filename可⾃⾏定义。

3、/etc/yum.conf⽂件主要参数详解该⽂件主要负责全局配置,若不在此⽂件中进⾏repository的配置,⼀般不需要进⾏改动下⾯是系统yum默认的⼀份yum.conf配置,具体解释如⽰:[root@sunny yum.repos.d]# cat /etc/yum.conf[main] --main定义全局属性,只能有⼀个cachedir=/var/cache/yum --定义yum缓存⽬录,⽤于储存下载存储的rpm包等keepcache=0 --成功安装后,缓存数据是否保存。

0:不保存,1:保存debuglevel=2 --调试级别(0-10),默认为2logfile=/var/log/yum.log --定义yum⽇志⽬录distroverpkg=redhat-release --通过指定针对系统发⾏版的rpm包,判断当前系统的版本。

yum的配置文件yum.conf详解

yum的配置文件yum.conf详解

yum的配置⽂件yum.conf详解说明:经过⽹上抄袭和⾃⼰的总结加实验,⾮常详细,可留作参考。

yum的配置⼀般有两种⽅式:⼀种是直接配置/etc⽬录下的yum.conf⽂件,另外⼀种是在/etc/yum.repos.d⽬录下增加.repo⽂件。

⼀、yum的配置⽂件yum.conf详解01.$ cat /etc/yum.conf02.03.[main]04.cachedir=/var/cache/yum #yum下载的RPM包的缓存⽬录05.keepcache=0#缓存是否保存,1保存,0不保存。

06.debuglevel=2#调试级别(0-10),默认为2(具体调试级别的应⽤,我也不了解)。

07.logfile=/var/log/yum.log #yum的⽇志⽂件所在的位置08.exactarch=1#在更新的时候,是否允许更新不同版本的RPM包,⽐如是否在i386上更新i686的RPM包。

09.obsoletes=1#这是⼀个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。

10.gpgcheck=1#是否检查GPG(GNU Private Guard),⼀种密钥⽅式签名。

11.plugins=1#是否允许使⽤插件,默认是0不允许,但是我们⼀般会⽤yum-fastestmirror这个插件。

12.installonly_limit=3#允许保留多少个内核包。

13.exclude=selinux* #屏蔽不想更新的RPM包,可⽤通配符,多个RPM包之间使⽤空格分离。

14.# This is the default, if you make this bigger yum won't see if the metadata15.# is newer on the remote and so you'll "gain"the bandwidth of not having to16.# download the new metadata and "pay"for it by yum not having correct17.# information.18.# It is esp. important, to have correct metadata, for distributions like19.# Fedora which don't keep old packages around. If you don't like this checking20.# interupting your command line usage, it's much better to have something21.# manually check the metadata once an hour (yum-updatesd will do this).22.# metadata_expire=90m23.# PUT YOUR REPOS HERE or IN separate files named file.repo24.# in /etc/yum.repos.d⼆、*.repo⽂件详解什么是repo⽂件? repo⽂件是Fedora中yum源(软件仓库)的配置⽂件,通常⼀个repo⽂件定义了⼀个或者多个软件仓库的细节内容,例如我们将从哪⾥下载需要安装或者升级的软件包,repo⽂件中的设置内容将被yum读取和应⽤!我们以⼀份系统⾃带的repo⽂件做为实例来探讨(Fedora和redhat是⼀致的)(#号后⾯是我加的注释):01.[fedora] #⽅括号⾥⾯的是软件源的名称,将被yum取得并识别02.=Fedora $releasever - $basearch #这⾥也定义了软件仓库的名称,通常是为了⽅便阅读配置⽂件,⼀般没什么作⽤,$releasever变量定义了发⾏版本,通常是8,9,10等数字,$basearch变量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同⽽有不同的取值,这可以⽅便yum升级的时候选择适合当前系统的软件包,以下同……04.failovermethod=priority #failovermethod 有两个值可以选择,priority是默认值,表⽰从列出的baseurl中顺序选择镜像服务器地址,roundrobin表⽰在列出的服务器中随机选择05.exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我⾃⼰加上去的,⽤来禁⽌这个软件仓库中的某些软件包的安装和更新,可以使⽤通配符,并以空格分隔,可以视情况需要⾃⾏添加06.#baseurl=/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/07.#上⾯的⼀⾏baseurl第⼀个字符是'#'表⽰该⾏已经被注释,将不会被读取,这⼀⾏的意思是指定⼀个baseurl(源的镜像服务器地址)08.#mirrorlist=/mirrorlist?repo=fedora-$releasever&arch=$basearch09.#上⾯的这⼀⾏是指定⼀个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁⽤了,我们可以试试,将$releasever和$basearch替换成⾃⼰对应的版本和架构,例如10和i386,在<a href=""target="_blank"class="keylink">浏览器</a>中打开,我们就能看到⼀长串镜可⽤的镜像服务器地址列表。

配置本地yum仓库

配置本地yum仓库

配置本地yum仓库配置本地 yum 仓库# yum 官⽹/# yum ⼿册页man yumman yum.confSEE ALSOpkcon (1)yum.conf (5)yum-updatesd (8)package-cleanup (1)repoquery (1)yum-complete-transaction (1)yumdownloader (1)yum-utils (1)yum-langpacks (1)//wiki/Faqyum search yumbak 是备份⽂件,为⽂件格式扩展名createrepo CentOS-Media.repo 本地软件源--downloadonly --downloaddir 只下载不安装# 关闭⽹络软件源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bk# 将所有 repo ⽂件移动到 bak 备份⽬录。

mkdir bakmv ./*.repo bak# 开启本地软件源编辑 CentOS-Media.repovim /etc/yum.repos.d/CentOS-Media.repo通过 baseurl 指定本地 rpm 包所在的⽬录。

baseurl=file:////home/user/rpms/将这个源设置为开启enabled=1这样就可以使yum采⽤本地源安装软件。

Linux 挂载镜像源yum 命令的使⽤与 createrepo ⾃建仓库教程⼀、在开始搭建⾃⼰的YUM仓库之前,先来了解下如何获取RPM包在默认配置下使⽤yum命令安装完软件后安装包是不会保留的,如果想在本地也留存⼀份安装包,只需要将yum配置⽂件/etc/yum.conf中的keepcache=0改为1即可,这样安装包都会留存在cachedir所指定的⽬录中。

该⽬录下还会根据不同的yum源创如果仅仅只是想下载软件包⽽不进⾏安装,只需要加--downloadonly选项即可。

yum的用法

yum的用法

yum的用法
yum是一种包管理器,可在Linux系统上方便地安装和更新软件包。

以下是yum的基本用法:
1. 安装软件包:使用yum install命令,后跟要安装的软件包的名称。

例如,要安装Apache Web服务器,可以运行以下命令:
yum install httpd
2. 更新软件包:使用yum update命令来更新已安装的软件包。

例如,要更新所有已安装的软件包,可以运行以下命令:
yum update
3. 搜索软件包:可以使用yum search命令来搜索可用的软件包。

例如,要搜索名为“mysql”的软件包,可以运行以下命令:
yum search mysql
4. 删除软件包:使用yum remove命令来删除已安装的软件包。

例如,要删除名为“httpd”的软件包,可以运行以下命令:
yum remove httpd
5. 清理缓存:yum会在系统中保存已安装的软件包的副本。

可以使用yum clean命令来清理这些缓存文件。

例如,要清理所有yum 缓存,可以运行以下命令:
yum clean all
这些是yum的基本用法。

使用yum可以轻松管理软件包,使系统保持最新状态。

- 1 -。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档