关于yum的学习

简介:
目的:
1、 为了更快的下载到互联网上的资源,(系统自带的是国外的源,对于内地用户来说可能不是最好的选择)
2、 为了节省带宽,(一个20人的研发团队每个人都要下载不同的网络资源,并行状态下,带宽往往吃不消)
3、 为非centos类别系统提供了一种机制:消除安装软件依赖关系(最明显的就是RHEL
几种方式:
1、 更改yum库的源 (常用)
2、 配置基于本地的yum
3、 配置基于FTP的yum (常用)
4、 配置基于http的yum
5、 配置基于非centos类别系统的yum (常用)
延伸:
1、 其实yum库的配置也就是那么回事,对一部分程序员来说,相对于yum install 软件名这种软件安装方式,他们更喜欢使用源码安装软件。
2、 很多时候对于初学者来说,yum库对于我们安装软件确实是一个利器,但是相较于更深入的学习基于linux的软件安装的一个过程,可能就大打则扣了。
3、 Yum库对于研发团队整个的工作效率的提升还是显而易见的。所以学会配置很重要。
配置环境:VMware8.0+CentOS 6.2
案例一:centos上更改镜像文件目的地,更改为国内的源,为了更快的响应安装速度。
参考文章:http://haojianguang.blog.51cto.com/382919/128096
在原有repo文件的基础上更改
vi /etc/ yum.repos.d
ll
total 16
-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo
-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo
对配置文件进行设置前应进行备份操作
cp CentOS-Base.repo CentOs-Base.repo.bak 备份操作
ll
total 16
-rw-r--r--. 1 root root 1909 Aug 12 07:15 CentOS-Base.repo
-rw-r--r--. 1 root root 1926 Aug 12 07:06 CentOS-Base.repo.bak 备份成功
-rw-r--r--. 1 root root 637 Dec 8 2011 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 626 Dec 8 2011 CentOS-Media.repo
开始编辑CentOS-Base.repo文件,遵循两点:
第一点:注释掉mirrorlist这一行
第二点:更改baseurl这一行为中科大的镜像地址或者163的镜像地址
http://mirrors.163.com/          163 镜像地址
http:// centos.ustc.edu.cn/     中科大镜像地址
本例中我们更改为中科大的镜像地址
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
更改蓝色部分为centos.ustc.edu.cn,其他不动操作。结果为
baseurl=http:// centos.ustc.edu.cn/centos/$releasever/extras/$basearch/
更改前的CentOS-Base.repo文件内容如下图所示
clip_image002
下图为更改后的CentOS-Base.repo文件
clip_image004
更改之后,安装测试成功,速度明显提升了不少.
案例二:配置本地yum库,为客户端共享,避免上网下载的麻烦。
注:对相关文件进行操作前,一定要进行配置
首先我们把原来的配置文件移动到其他目录下面,然后在进行相关的操作
第一步:挂载光驱
而在挂载光驱之前我们先在/mnt目录下新建一个文件夹
mkdir /mnt/media 新建文件夹media 为挂载做准备
mount /dev/cdrom /mnt/media 对光驱进行挂载
clip_image006
由上图我们可以看出,光驱是以只读形式挂载的
注:因为上面我们进行的是手动挂载,如果机器重启的话,需要我们重新挂载,比较麻烦,所以我们这里采用把光驱内的文件直接拷贝到本地来进行相关的操作。
第二步:把光盘文件拷贝到本地
进入sda5下创建一个新的文件夹(由于光驱文件过大,这里我新建了一个5G的分区)
mkdir –p /data/centos-dvd
cp –rf /mnt/media /mnt/sda5/data/centos-dvd
clip_image008
clip_image010
第三步:配置repo文件。
复制完成,然后进入/etc/repos.d目录下进行操作,事先我们已经把原来的文件给移动到其他目录下面了,这里我们要配置新的repo文件,这里我们就命名为centos.repo(具体配置内容可百度下)
clip_image012
clip_image014
清除缓存
clip_image016
验证配置是否成功
clip_image018
列出软件报错,这是什么个情况(原来看网上的教程讲的是基于ISO的,我就按照教程来设置KEY,路径不对竟然导致不能通过验证),再次编辑
clip_image020
再次验证:红框中文件显示为本地yum库名称
clip_image022
但是输入y却弹出Errno 256错误,纠结的一个, 这又是神马个情况
clip_image024
神器现身:
yum clean all
yum makecache
解决方案:还是不行,看来还是repo文件配置的问题,再次查找原因,发现复制的时候不知道为什么竟然在/mnt/data/centos-dvd下新生成一个media文件夹,光盘数据全在这个文件夹下面,所以导致安装软件的时候找不到路径。 而我配置的centos.reop文件的路径是:
clip_image026
clip_image028
所以造成寻找不到源,报错erron 256,更改后源文件路径为:
clip_image030
执行命令
yum clean all
yum makechace
再次验证安装是否正常:
查看w3m是否被安装,在查看下w3m文件的路径所在,为本地centos-dvd
clip_image032
安装测试:测试成功,说明我们配置的文件成功。
clip_image034
案例三:非centos系列操作系统配置yum库,解决安装软件过程中产生的依赖关系  由于手中没有现成的设备,所以就暂时打住。后期跟进………..


本文转自lovelace521 51CTO博客,原文链接:http://blog.51cto.com/lovelace/968149,如需转载请自行联系原作者
相关文章
|
9月前
|
机器学习/深度学习 人工智能 安全
《量子加密携手AI:构筑网络安全的坚固防线》
在数字化时代,网络安全至关重要。量子加密技术基于量子力学原理,提供近乎绝对的信息传输安全性;AI安全防护则通过机器学习实时检测和防御网络威胁。两者的结合为密钥管理、加密算法优化及威胁防御带来了革命性提升,形成全方位的网络安全体系。尽管面临技术挑战,但其潜力巨大,有望成为未来数字生活安全的基石。
271 7
|
11月前
|
数据采集 SQL 数据挖掘
电商数据分析的方法
电商数据分析涵盖从业务需求理解到数据呈现的全流程。初学者应循序渐进,掌握数据清洗、转换等技能,Python是重要工具。社交媒体营销分析关注用户参与度和KOL影响。实战教程如《2019电商数据分析师实战项目》提供Excel、SQL及Tableau应用案例,帮助巩固理论知识。代码示例展示了如何使用Pandas和SQLAlchemy进行销售数据分析,计算转化率。 (注:联系方式和感谢语已省略以符合要求)
电商数据分析的方法
|
XML Java 开发者
“掌握Spring IoC和AOP:30道面试必备问题解析!“
“掌握Spring IoC和AOP:30道面试必备问题解析!“
526 0
|
存储 机器学习/深度学习 人工智能
阿里云大数据AI产品年度盘点
阿里云大数据AI产品年度盘点,涵盖2022技术速递、产品和功能发布、市场和客户应用实践等内容,帮助您快速了解阿里云大数据AI方面最新动态。
阿里云大数据AI产品年度盘点
|
开发框架 小程序 JavaScript
微信小程序常见的UI框架/组件库总结
微信小程序常见的UI框架/组件库总结
1552 0
|
Java Android开发 C++
【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion
 刚才在写代码的时候,写了十几行可以说是重复的代码:
【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion
|
消息中间件 存储 canal
|
SQL 分布式计算 供应链
慢sql治理经典案例分享
菜鸟供应链金融慢sql治理已经有一段时间,自己负责的应用持续很长时间没有慢sql告警,现阶段在推进组内其他成员治理应用慢sql。这里把治理过程中的一些实践拿出来分享下。
慢sql治理经典案例分享
|
前端开发 PyTorch 算法框架/工具
autojs之ocr-浩然
使用情景 安卓手机, 不联网, 使用 Pytorch + DbNet + AngleNet + CrnnNet 的训练结果
1248 0
autojs之ocr-浩然
|
设计模式 消息中间件 算法
常用设计模式汇总,告诉你如何学习设计模式
最开始学习设计模式,是读研期间,买了本最经典的《设计模式:可复用面向对象软件的基础》,风风火火搞起来,第一遍没看懂,又来一遍,23个设计模式,前后反复看了3遍,还做了笔记,后来。。。嗯嗯。。。好像全忘了
1377 0
常用设计模式汇总,告诉你如何学习设计模式