YUM 优点
自动解决包的依赖性的问题能更新的添加/删除/更新/RPM包
便于管理大量系统的更新问题
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf)
保持与RPM数据库的一致性
有一个比较详细的log.可以查看何时升级了什么软件包
CentOS的镜像站点
了解 镜像站点的文件结构 对理解 yum 配置文件 .repo 文件有帮助
http://mirror-status.centos.org
http://isoredirect.centos.org/centos/5/isos/i386/
addons/ 本目录包含Centos的addons 仓库
centosplus/ 本目录包含Centos的centosplus 仓库
extras/ 本目录包含Centos的extras 仓库
fasttrack/ 本目录包含Centos的extras 仓库
isos-dvd/ 本目录包含发行版的DVD iso 下载
isos/ 本目录包含发行版 CD iso 下载
os/ 本目录包含发行版(distributions)的仓库
updates/ 本目录包含Centos的updates仓库
CentOS 的仓库
仓库(repository) 是一个预备好的目录或网站,包含了软件包和索引。
yum 可以在仓库中自动定位并获取正确的RPM软件。
镜像服务器为每个版本的Centos分别提供了一些仓库。
Centos中的软件管理工具 yum已经预先配置为使用下列四个仓库:
base: 构成Centos发行版(distributions)的软件包和安装光盘上的内容一样
updates: base 仓库中软件包的更新版本
addons: 已编译的但不在发行版(distributions)中的软件包
extras: 一大批附加的软件包
centospuls: 用于增强一些现有软件包的功能(默认未启用)
CentOS 仓库的目录结构
updates/
|--SRPMS #源代码目录
| |--*.src.rpm #源代码包目录
| |--repodata/ #源代码的索引文件
|--i386 #Intel 32位平台的目录
| |--RPMS #Intel 32位平台的RPMS目录
| | |--*.i386.rpm #在intel 32位平台上编译的包文件
| | |--*.centos.noarch.rpm #与平台无关的已编译的包文件
| |--repodata/ #intel 32位平台的索引文件
|--x68_64 #64位平台的目录
|--RPMS #64位平台的RPMS目录
| |--x68_64.rpm #在64位平台上编译的包文件
| |--*.centos.noarch.rpm #与平台无关的已编译的包文件
|--repodata/ #64位平台的索引文件
配置YUM客户的更新源
yum使用reposdir /etc/yum.repos.d 目录下的一系列.repo 文件列出可获取软件包仓库的镜像站点地址.
默认情况下有两个:
Centos-Base.repo: 用于设置远程仓库
Centos-Media.repo: 用于设置本地仓库
yum程序的目录结构
/etc
|--yum/
| |--/pluginconf.d
| |--/yum-updatesd.conf/
| |--downloadonly.conf
| |--fastestmirror.conf
| |--priorities.conf
|--yum.conf
|--yum.repos.d/
|--CentOS-Base.repo
|--CentOS-Media.repo
在.repo 文件中,配置语法是分段的,每一段配置一个软件仓库,语法如下:
设置网络更新源
-----------------------------------------------------------------------------------------
[base] \\用于指定仓库
name=CentOS-$releasever - Base \\用于指定易读的仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os \\用于指定本仓库的URL
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
# =ftp:// \\用于指定远程ftp协议的愿
# =file:// \\ 用于本地镜像或NFS挂载文件系统
#nabled=0/1 \\用于指定是否使用本地仓库,默认为1,即可用。
gpgcheck=1 \\用于指定是否检查软件包的GPG签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 \\用于指定GPG签名文件的URL
注:
若指定mirrorlist,系统将从Centos 的镜像站点中选择离你最近的仓库。
[$releasever]当前系统的版本号
[$basearch] 当前系统的构架
baseurl 可以指定多个URL ,系统会依次检查你列出的仓库。以便某个服务器宕机时使用另一台服务器
设置本地更新源
为了使用 [c5-media]仓库,需将Centos-Base
-----------------------------------------------------------------------------------------
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
-----------------------------------------------------------------------------------------
设置非官方更新源
以安置rpmforge 软件包为例
在
http://rpm.pbone.net/
http://dag.wieers.com/rpm/
http://rpmforge.net
http://rpm.livna.org
http://freshrpms.net
http://atrpms.net
中找到适用于 Centos 5 的软件包
wget http://................rpmforge-release..... .rpm(省略了路径和具体包的版本等信息,这要看你用网址和版本了)
rpm -ivh rpmforge-release........... .rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*
安装 rpmforge-release 软件包之后可以看到/etc/yum.repos.d/rpmfoge.repo文件
或者
建立一个DAG 的仓库
vi /etc/yum.repos.d/dag.repo
#
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KYE.dag.txt
#
yum 命令工具
yum check-update 检查可更新的软件包
yum update 下载更新系统已安装的所有软件把
yum upgrade 大规模的升级,不同于上面的是,连旧的淘汰的包也升级
yum install <packages> 安装指定的软件包
yum update <packages> 更新指定的软件包
yum remove <packages> 卸载指定的软件包
yum groupinstall <packages> 安装指定的软件组中的软件包
yum groupupdate <packages> 更新 ... ...
yum groupremove <packages> 卸载 ... ...
yum grouplist 查看系统中已经安装的和可以用的软件组
yum list 列出资源库中所有可以安装or 更新以及已经安装的的rpm包
yum list <regex> 列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
yum list available 列出资源库中所有可以安装的rpm包
yum list available <regex> 列出资源库中与正则表达式匹配的所有可以安装的rpm包
yum list updates 列出资源库中所有可以更新的rpm包
yum list updates <regex> 列出资源库中与正则表达式匹配的所有可以更新的rpm包
yum list installed 列出资源库中所有已经安装的rpm包
yum list installed <regex> 列出资源库中与正则表达式匹配的所有已经安装的rpm包
yum list extras 列出已经安装的但是不包含在资源库中的rpm包
yum list extras <regex> 列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
yum list recent 列出最近被添加到资源库中的软件包
yum search <regex> 检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides <regex> 检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers 清除缓存中的rpm头文件
yum clean packages 清除缓存中rpm包文件
yum clean all 清除缓存中的rpm头文件和包文件
yum deplist <packages> 显示软件包的依赖信息
第一次使用yum或者yum资源库有更新是.yum会自动下载所有需要的headers 放置于/var/cache/yum
还可以用yum info 命令列出包信息,yum info 可用的参数与 yum list的相同
yum 命令还可以使用 -y 参数 回答命令运行时所提出的问题。
yum update 升级时 排除升级内核
yum update 排除升级内核,方法有两个:
1.修改yum的配置文件 vi /etc/yum.conf,在[main]的最后添加exclude=kernel*
2.直接在yum的命令行执行如下的命令:
yum –exclude=kernel* update
附:
当仓库配置文件 *.repo 使用了多个URL yum-fastestmirror 可以自动选择最快的镜像站点
yum -y install yum-fastestmirror
yum-fastestmirror 的配置文件在 /etc/yum/pluginconf.d/fastestmirror.conf 默认不需要修改。
yum -updatesd
rpm -ql yum-updatesd
yum -cron
yum -y install yum-cron
rpm -ql yum-cron
/etc
|--/cron.daily/yum.cron 每日更新脚本
|--/cron.weekly/yum.cron 每周更新脚本
|--/rc.d/int.d/yum 启动脚本
|--/yum/yum-daily.yum
/usr/share/doc/yum-cron-0.1
|--/COPYING
|--/README
使用yum下载而不安装rpm包
先安装yum-downloadonly
# yum install yum-downloadonly
安装后使用方法如下:
# yum update httpd -y --downloadonly ###下载到默认目录 /var/cache/yum
OR
# yum update httpd -y --downloadonly --downloaddir=/opt ##下载到指定目录
# yum install perl-MailTools --downloadonly --downloaddir=/opt -y ##如果软件已经下载过了,必须使用这个来下载
分享到:
相关推荐
内容概要:本文详细介绍了如何利用Matlab构建、优化和应用决策分类树。首先,讲解了数据准备阶段,将数据与程序分离,确保灵活性。接着,通过具体实例展示了如何使用Matlab内置函数如fitctree快速构建决策树模型,并通过可视化工具直观呈现决策树结构。针对可能出现的过拟合问题,提出了基于成本复杂度的剪枝方法,以提高模型的泛化能力。此外,还分享了一些实用技巧,如处理连续特征、保存模型、并行计算等,帮助用户更好地理解和应用决策树。 适合人群:具有一定编程基础的数据分析师、机器学习爱好者及科研工作者。 使用场景及目标:适用于需要进行数据分类任务的场景,特别是当需要解释性强的模型时。主要目标是教会读者如何在Matlab环境中高效地构建和优化决策分类树,从而应用于实际项目中。 其他说明:文中不仅提供了完整的代码示例,还强调了代码模块化的重要性,便于后续维护和扩展。同时,对于初学者来说,建议从简单的鸢尾花数据集开始练习,逐步掌握决策树的各项技能。
《营销调研》第7章-探索性调研数据采集.pptx
Assignment1_search_final(1).ipynb
美团优惠券小程序带举牌小人带菜谱+流量主模式,挺多外卖小程序的,但是都没有搭建教程 搭建: 1、下载源码,去微信公众平台注册自己的账号 2、解压到桌面 3、打开微信开发者工具添加小程序-把解压的源码添加进去-appid改成自己小程序的 4、在pages/index/index.js文件搜流量主广告改成自己的广告ID 5、到微信公众平台登陆自己的小程序-开发管理-开发设置-服务器域名修改成
《计算机录入技术》第十八章-常用外文输入法.pptx
基于Andorid的跨屏拖动应用设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
《网站建设与维护》项目4-在线购物商城用户管理功能.pptx
区块链_房屋转租系统_去中心化存储_数据防篡改_智能合约_S_1744435730
《计算机应用基础实训指导》实训五-Word-2010的文字编辑操作.pptx
《移动通信(第4版)》第5章-组网技术.ppt
ABB机器人基础.pdf
《综合布线施工技术》第9章-综合布线实训指导.ppt
很不错的一套站群系统源码,后台配置采集节点,输入目标站地址即可全自动智能转换自动全站采集!支持 https、支持 POST 获取、支持搜索、支持 cookie、支持代理、支持破解防盗链、支持破解防采集 全自动分析,内外链接自动转换、图片地址、css、js,自动分析 CSS 内的图片使得页面风格不丢失: 广告标签,方便在规则里直接替换广告代码 支持自定义标签,标签可自定义内容、自由截取、内容正则截取。可以放在模板里,也可以在规则里替换 支持自定义模板,可使用标签 diy 个性模板,真正做到内容上移花接木 调试模式,可观察采集性能,便于发现和解决各种错误 多条采集规则一键切换,支持导入导出 内置强大替换和过滤功能,标签过滤、站内外过滤、字符串替换、等等 IP 屏蔽功能,屏蔽想要屏蔽 IP 地址让它无法访问 ****高级功能*****· url 过滤功能,可过滤屏蔽不采集指定链接· 伪原创,近义词替换有利于 seo· 伪静态,url 伪静态化,有利于 seo· 自动缓存自动更新,可设置缓存时间达到自动更新,css 缓存· 支持演示有阿三源码简繁体互转· 代理 IP、伪造 IP、随机 IP、伪造 user-agent、伪造 referer 来路、自定义 cookie,以便应对防采集措施· url 地址加密转换,个性化 url,让你的 url 地址与众不同· 关键词内链功能· 还有更多功能等你发现…… 程序使用非常简单,仅需在后台输入一个域名即可建站,不限子域名,站群利器,无授权,无绑定限制,使用后台功能可对页面进行自定义修改,在程序后台开启生 成功能,只要访问页面就会生成一个本地文件。当用户再次访问的时候就直接访问网站本地的页面,所以目标站点无法访问了也没关系,我们的站点依然可以访问, 支持伪静态、伪原创、生成静态文件、自定义替换、广告管理、友情链接管理、自动下载 CSS 内的图。
【自然语言处理】文本分类方法综述:从基础模型到深度学习的情感分析系统设计
基于Andorid的下拉浏览应用设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
内容概要:本文详细介绍了一个原创的P2插电式混合动力系统Simulink模型,该模型基于逻辑门限值控制策略,涵盖了多个关键模块如工况输入、驾驶员模型、发动机模型、电机模型、制动能量回收模型、转矩分配模型、运行模式切换模型、档位切换模型以及纵向动力学模型。模型支持多种标准工况(WLTC、UDDS、EUDC、NEDC)和自定义工况,并展示了丰富的仿真结果,包括发动机和电机转矩变化、工作模式切换、档位变化、电池SOC变化、燃油消耗量、速度跟随和最大爬坡度等。此外,文章还深入探讨了逻辑门限值控制策略的具体实现及其效果,提供了详细的代码示例和技术细节。 适合人群:汽车工程专业学生、研究人员、混动汽车开发者及爱好者。 使用场景及目标:①用于教学和科研,帮助理解和掌握P2混动系统的原理和控制策略;②作为开发工具,辅助设计和优化混动汽车控制系统;③提供仿真平台,评估不同工况下的混动系统性能。 其他说明:文中不仅介绍了模型的整体架构和各模块的功能,还分享了许多实用的调试技巧和优化方法,使读者能够更好地理解和应用该模型。
内容概要:本文详细介绍了基于ADMM(交替方向乘子法)算法在电力系统分布式调度中的应用,特别是并行(Jacobi)和串行(Gauss-Seidel)两种不同更新模式的实现。文中通过MATLAB代码展示了这两种模式的具体实现方法,并比较了它们的优劣。并行模式适用于多核计算环境,能够充分利用硬件资源,尽管迭代次数较多,但总体计算时间较短;串行模式则由于“接力式”更新机制,通常收敛更快,但在计算资源有限的情况下可能会形成瓶颈。此外,文章还讨论了惩罚系数rho的自适应调整策略以及在电-气耦合系统优化中的应用实例。 适合人群:从事电力系统优化、分布式计算研究的专业人士,尤其是有一定MATLAB编程基础的研究人员和技术人员。 使用场景及目标:①理解和实现ADMM算法在电力系统分布式调度中的应用;②评估并行和串行模式在不同应用场景下的性能表现;③掌握惩罚系数rho的自适应调整技巧,提高算法收敛速度和稳定性。 其他说明:文章提供了详细的MATLAB代码示例,帮助读者更好地理解和实践ADMM算法。同时,强调了在实际工程应用中需要注意的关键技术和优化策略。
内容概要:本文深入研究了交错并联Buck变换器的工作原理、性能优势及其具体实现。文章首先介绍了交错并联Buck变换器相较于传统Buck变换器的优势,包括减小输出电流和电压纹波、降低开关管和二极管的电流应力、减小输出滤波电容容量等。接着,文章详细展示了如何通过MATLAB/Simulink建立该变换器的仿真模型,包括参数设置、电路元件添加、PWM信号生成及连接、电压电流测量模块的添加等。此外,还探讨了PID控制器的设计与实现,通过理论分析和仿真验证了其有效性。最后,文章通过多个仿真实验验证了交错并联Buck变换器在纹波性能、器件应力等方面的优势,并分析了不同控制策略的效果,如P、PI、PID控制等。 适合人群:具备一定电力电子基础,对DC-DC变换器特别是交错并联Buck变换器感兴趣的工程师和技术人员。 使用场景及目标:①理解交错并联Buck变换器的工作原理及其相对于传统Buck变换器的优势;②掌握使用MATLAB/Simulink搭建交错并联Buck变换器仿真模型的方法;③学习PID控制器的设计与实现,了解其在电源系统中的应用;④通过仿真实验验证交错并联Buck变换器的性能,评估不同控制策略的效果。 其他说明:本文不仅提供了详细的理论分析,还给出了大量可运行的MATLAB代码,帮助读者更好地理解和实践交错并联Buck变换器的设计与实现。同时,通过对不同控制策略的对比分析,为实际工程应用提供了有价值的参考。
《综合布线施工技术》第8章-综合布线工程案例.ppt
内容概要:本文详细介绍了基于STM32F103C8T6的K型热电偶温度控制仪的设计与实现。硬件部分涵盖了热电偶采集电路、OLED显示模块、蜂鸣器电路、风扇控制电路以及EEPROM存储模块。软件部分则涉及ADC配置、OLED刷新、PID控温算法、EEPROM参数存储、风扇PWM控制等多个方面的具体实现。文中不仅提供了详细的代码示例,还分享了许多调试经验和注意事项,如冷端补偿、DMA传输优化、I2C时钟配置、PWM频率选择等。 适合人群:具有一定嵌入式系统开发经验的工程师和技术爱好者。 使用场景及目标:适用于需要进行温度监测与控制的应用场景,如工业自动化、实验室设备等。目标是帮助读者掌握STM32F103C8T6在温度控制领域的应用技巧,提升硬件设计和软件编程能力。 其他说明:本文提供的工程文件包含Altium Designer的原理图PCB文件,便于二次开发。此外,文中还提到了一些扩展功能,如加入Modbus通信协议,供有兴趣的读者进一步探索。