热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目二:管理与维护linux系统

任务八:yum源的配置与软件的yum安装【任务说明】YUM(YellowdogUPdaterModified)是一个在下fedora和RedHat以

任务八:yum源的配置与软件的yum安装

【任务说明】
YUM(Yellow dog UPdater Modified)是一个在下fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rPm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须烦琐地一次次下载、安装。
YUM的关键之处是要有可靠的repository,也就是软件的仓库,它可以是httP或ftp站点,也可以是本地软件池,但必须包含rPm的header,header包括了rpm包的各种信息,包括描述、功能、提供的文件、依赖性等。正是收集了这些header并加以分析,才能自动化地完成余下的任务。
本任务的主要目的是配置本地以及网络YUM源并进行软件的自动安装
【任务实施】
为了简化此任务的学习,我们通过下面2个子任务的学习来达到我们的目的
【子任务一】配置本地YUM源;
【子任务二】配置冈内网络YUM源。
【子任务一】配置本地YUM源
在CentOS系统的安装光盘中,存放了许多我们常用的软件包,使用起来非常方便,在没有外网的环境中,我们只需搭建好本地的YUM源,即可进行大部分软件的安装。
第1步:查看系统默认安装的YUM
安装centos操作系统是基本都会默认安装YuM,不须另外安装,输入命令,查询即可。
【rpm-qa yum】查看安装的YUM主程序。
【rpm-qa |grep yum】直升安装的YUM相关程序。
【rpm-qa yum】查看安装的YUM主程序。

rpm-qa |grep yum】直升安装的YUM相关程序。


第二步:挂载系统安装光盘
把光盘放人光驱,然后使用【mount /dev/cdrom /mnt/】命令把光盘挂在/mnt这个常用的挂载点下。挂载成功后会在/mnt目录下看到光盘中的文件。

第3步:备份默认YUM配置文件
在修改配置文件之前,先备份要修改的文件,养成好的工程习惯。
【cd /etc/yum. repos. d/】进人YUM配置的目录下。
【Is】会看到CentOS系统默认的4个以repo为扩展名的配置文件。
【mkdir /etc/yum. repos. d/bak】建立备份文件夹。
【mv /etc/yum. repos. d/Cent.*/etc/yum. repos. d//bak/】备份原来的配置文件,移动原有的配置文件到备份文件夹中。(注, CentOS-Base. repo是YUM网络源的配置文件,CentOS-Media. tePo是YUM本地源的配置文件),如图所示。
在修改配置文件之前,先备份要修改的文件,养成好的工程习惯。
【cd /etc/yum. repos. d/】进人YUM配置的目录下。
【Is】会看到CentOS系统默认的4个以repo为扩展名的配置文件。
【mkdir /etc/yum. repos. d/bak】建立备份文件夹。
【mv /etc/yum. repos. d/Cent.*/etc/yum. repos. d//bak/】备份原来的配置文件,移动原有的配置文件到备份文件夹中。(注, CentOS-Base. repo是YUM网络源的配置文件,CentOS-Media. tePo是YUM本地源的配置文件),如图所示。

备注:新建的文件必须以. repo为扩展名,local可以自己取名。local. repo具体内容如下。
然后按Esc键,后输入【:wq】保存退出。最后使用【gum list】命令更新YUM配置即可查看到配置好的YUM源。
备注:baseurl=file:///mnt/ YUM源地址,光盘的挂栽点,需要注意的是file后面有3个斜杠,前两个斜杠表示地址格式,后面一个斜杠表示根目录。
第5步:总结repo文件的格式
所有repository服务器设置都应该遵循如下格式。
[serverid] name= some name for this swrver
baseurl = ur1://path/to/repository/, serverid是用于区别各个不同的repository,必须有一个独一无二的名称,name是对repository的描述,支持像$ releasever、$ basearch这样的变量; baseurl是服务器设置中级重 要的部分,只有设置正确,才能从上面获取软件。它的格式是:
baseurl = url://server1/path/repository。       
baseurl=ur1://server2/path/repository/
baseurl = ur1://server3/path/repository/
其中,ur1指向的目录必须是这个repository header目录的上一级,它也支持$releasever、$ basearch这样的变量。
ur1之后可以加上多个选项,如gpgcheck、exclude、failovermethod等。
第6步:使用YUM源安装软件
【yum】命令搭配参数install表示安装指定的软件,详细使用方法以及释义如下。
【yum install-y dialogJ通过YUM源安装dialog软件。
【yum install yum-fastestmirror】自动搜索最快镜像插件。
【yum install yumex】安装YUM图形窗口插件。
【yum localinstall-y dialog】安装本地的rpm软件位dialog。
                 ur1://server2/path/repository/
                 ur1://server3/path/repository/
其中,ur1支持的协议有htt://、erp://、file,//3种。baseurl后可以跟多个ur1,用户可以自己改为速度比较快的镜像站,但baseurl只能有一个,也就是说不能像如下格式:
baseurl=ur1://server1/path/repository/
baseurl=ur1://server2/path/repository/
baseurl = ur1://server3/path/repository/
其中,ur1指向的目录必须是这个repository header目录的上一级,它也支持$releasever、$ basearch这样的变量。
ur1之后可以加上多个选项,如gpgcheck、exclude、failovermethod等。
第6步:使用YUM源安装软件
【yum】命令搭配参数install表示安装指定的软件,详细使用方法以及释义如下。
【yum install-y dialogJ通过YUM源安装dialog软件。
【yum install yum-fastestmirror】自动搜索最快镜像插件。
【yum install yumex】安装YUM图形窗口插件。
【yum localinstall-y dialog】安装本地的rpm软件位dialog。


备注: 在上面的命令中,-y选项表示对所有的提问都回答“yes";如果不加-y选项,安
装过程会要求用户手动确认安装过程中的问题。除了-y选项,还有其他的选项可以使用,它们的具体释义如下。
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0~10).;
-e:设置错误等级(0~10);
-R:设置YUM处理一个命令的最大等待时间;
-C:完全从缓片中运行,而不去下载或者更新任何头文件。
第7步:使用YUM更新软件
【yum】命令搭配参数update表示更新指定的软件,详细使用方法以及释义如下。
【yum update-y dialog】更新dialog软件包。
【yum check-update-y dialog】检查是否有可用的更新dialog软件包。
【yum localupdate-y dialog】如果有dialog的新版本,而且也下载到本地,就可以这样本地更新
【yum update】全部更新YUM源。

第8步:使用YUM卸载软件
【yum】命令搭配参数remove表示卸载或删除指定的软件,详细使用方法以及释义如下。
【yum remove-y dialog】卸载dialog软件包。
【yum remove |erase package1】删除程序包Package1。

第9步:【YUM】命令的其他选项
【YUM】命令搭配其他参数的详细使用方法以及释义如下。
【gum list dialog】显示dialog软件包的信息。
【yum search dialog】检查dialog软件包的信息。

【yum info dialog】显示指定的dialog软件包的描述信息和概要信息。
【yum clean】清理YUM过期的缓存。


【yum shell】进入YUM的shell提示符。
【yum resolvedeP dialog】显示dialog软件包的依赖关系。
【yum deplist dialog】显示dialog软件包的所有依赖关系。
【yum clean packages】清除缓存目录下的软件包。
【yum clean headers】消除缓存目录下的headers。
【gum clean oldheaders】清除缓存目录下旧的headers。
第10步:查询已安装的dialog软件
通过YUM安装的软件,依然使用【rpm】命令来查询软件的安装情况。
【rpm-qa dialog】查询dialog软件安装信息。
【子任务二】配置国内网络YUM源
本地YUM源地址指向光盘。但光盘中的软件毕竟有限,系统默认的YUM源(红帽官方的YUM源)速度往往不尽如人意,为了达到快速安装的目的,有时还需要把YUM源指向国内的地址。
第1步:配置上海交通大学YUM源
修改/etc/yum. repos. d/CentOS-Base. repo。为如下内容。
备注:在上面的配置中,YUM源地址后跟了很多参数,参数的具体释义如下。
$ releasever:代表发行版的版本,从[main]部分的distroverpkg获取,如果没有,则根据RedHat-release包进行判断。
$arch:CPU体系,如i686,athlon等
$basearch: CPU的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属AlPha。
第2步:企业YUM源列表
搜狐开源镜像站: httP://mirrors. soho. com/,
网易开源镜像站: httP://mirrors. 163. com/,
第3步:大学教学YUM源列表
北京剧工大学:
http://mirror, bia, cdu, cn (IPv4 only).
http://mirror. bit6. cdv. cll (IPv6 only).
北京交通大学:
http://mirror. bjtu. cdu. cn (IPv4 only).
http ://mirror6. bjtu. edo. cn (IPv6 only)。
http://debian. bjtu. edo. cn (IPv4十IPv6)。
兰州大学: http://mirror. lzu. edo. cn/。
厦门大学: http://mirrors. xmu. edo. cn/。
清华大学:
http ://mirrors. tuna. tsinghua. edo. cn/ (IPv4十IPv6)。
http://mirrors. 6. tuna. tsinghua. edo. cn/ (IPv6 only),
http://mirrors. 4. tuna. tsinghua. edo. cn/ (IPv4 only),
天津大学: http://mirror. tiu. edo. cn/。
中国科学技术大学:
http://mirrors. ustc. edo. cn/ (IPv4十IPv6)。
http://mirrors4. ustc. edo. cn/,
http://mirrors6. ustc. edo. cn/,
东北大学:
http://mirror. neo. edo. cn/ (IPv4 only)。
http://mirror. neu6. edo. cn/ (IPv6 only)。
电子科技大学: http://ubuntu. uestc. edo. cn/。



推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
author-avatar
雨舒紫_586
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有