文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

部署和配置YUM软件仓库的步骤

2023-06-05 19:13

关注

这篇文章主要介绍“部署和配置YUM软件仓库的步骤”,在日常操作中,相信很多人在部署和配置YUM软件仓库的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”部署和配置YUM软件仓库的步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

YUM软件仓库简介

借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。

YUM仓库简单来说就是:
1.RPM包构建的软件更新机制;
2.自动解决依赖关系;
3.软件包由集中的YUM软件仓库提供。

要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。
YUM仓库配置及命令详解
部署和配置YUM软件仓库的步骤

部署YUM软件仓库

一、准备网络安装源(服务器端)

YUM软件仓库通常借助于HTTP协议或FTP协议来进行发布, 这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依懒关系等信息,在软件仓库中需要提供仓库数据(repodate文件),其中收集了目录下所有的rpm头部信息。

RPM软件包的来源
1.CentOS发布的RPM包集合;
2.第三方组织发布的RPM包集合;
3.用户自定义的RPM包集合。

准备软件仓库目录

在centos 7 系统的安装光盘中,已针对软件目录Packages建立好了repodate数据。因此只需将整个光盘中的内容通过HTTP和FTP的方式进行发布,就可以作为软件仓库。

[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm //通过rpm的方式安装FTP服务[root@localhost ~]# mkdir /var/ftp/centos7[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7///创建一个目录(自定义即可,必须在可以匿名访问FTP服务的目录中)//然后将光盘下的所有东西都复制到该目录下

对于用户搜集的非Centos 7 光盘中的软件包。除了需要准备的相应的目录之外还需要手工的创建repodate文件,这就需要用到createrepo工具。

[root@localhost ~]# mkdir /var/ftp/other[root@localhost ~]# cd /var/ftp/other///进入到存放rpm包的目录中[root@localhost other]# createrepo .//使用createrepo工具进行创建repodate文件,//并制定数据文件存放位置是当前目录

启动FTP服务,并保证匿名用户能正常访问

[root@localhost ~]# systemctl start vsftpd[root@localhost ~]# systemctl enable vsftpd//启动FTP服务并设置为开机自启动[root@localhost ~]# ftp 127.0.0.1Connected to 127.0.0.1 (127.0.0.1).220 (vsFTPd 3.0.2)Name (127.0.0.1:root):                   //直接回车530 Permission denied.Login failed.ftp> //测试FTP服务可以匿名访问

二、配置软件仓库位置(客户端)

yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录下扩展名必须是“.repo”结尾(建议将目录下原来的文件移出指定目录),原本的文件是联网直接可以从互联网下载软件的配置文件。

[root@localhost ~]# mv /etc/yum.repos.d/* /a[root@localhost ~]# vim /etc/yum.repos.d/a.repo//创建新的YUM仓库,内容如下:#创建安装通过FTP发布的光盘镜像中的rpm包[ftp]                                                                   //仓库IDname=ftp                                                         //仓库名称,自定义,可忽略baseurl=ftp://192.168.1.1/centos7                  //URL访问路径(FTP服务须指定到repodate数据文件的上级目录)enabled=1                                                      //是否启用软件仓库(1启用,0不启用)默认值为1,这项可忽略gpgcheck=1                                                   //是否验证软件包的签名(1启用,0不启用)gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7                       //指定公钥文件存放位置#创建安装通过FTP发布非光盘镜像的rpm包[ftp1]name=ftp1baseurl=ftp://192.168.1.1/otherenabled=1gpgcheck=0                                                            //没什么特殊要求,这项一般是0,不启用软件的签名认证#通过HTTP发布的光盘镜像中的rpm包[http]name=httpbaseurl=http://192.168.1.1                                    //HTTP服务,只需指定HTTP服务的IP地址即可enabled=1gpgcheck=0#如果光盘挂载本地[local]name=localbaseurl=file:///mnt                                                  //本地指定光盘镜像挂载位置enabled=1gpgcheck=0

使用yum工具管理软件包

在CentOS 7 服务器中,yum工具是最常用的YUM客户端工具,由默认安装的yum-3.4.3-150.el7.centos.noarch软件包提供。

一、查询软件包

yum list ——查询软件包列表

[root@localhost ~]# yum list//可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表。[root@localhost ~]# yum list installed//只列出系统中已安装的软件包[root@localhost ~]# yum list available//只列出软件仓库中可用(但是尚未安装)的软件包[root@localhost ~]# yum list updates//列出可以升级版本的软件包

yum info——查询软件包的描述信息

[root@localhost ~]# yum info vsftpd//加软件包查看详细的描述信息已加载插件:fastestmirror, langpacks源 'a' 在配置文件中未指定名字,使用标识代替Loading mirror speeds from cached hostfile已安装的软件包名称    :vsftpd架构    :x86_64版本    :3.0.2发布    :21.el7大小    :348 k源    :installed简介    : Very Secure Ftp Daemon网址    :https://security.appspot.com/vsftpd.html协议    : GPLv2 with exceptions描述    : vsftpd is a Very Secure FTP daemon. It was written completely from         : scratch.

yum search——查询指定的软件包

[root@localhost ~]# yum search vsftpd//查询与vsftpd相关的软件包[root@localhost ~]# yum search vsftpd//加大查询范围

二、安装、升级、卸载软件包

使用yum命令进行操作时,自动检查并解决软件包之间的依懒关系,期间会提示用户按“y”确认。若希望自动确认,```
可以在yum命令后添加“-y”选项。

[root@localhost ~]# yum -y install vsftpd//安装vsftpd服务[root@localhost ~]# yum -y update vsftpd//更新vsftpd服务[root@localhost ~]# yum -y remove vsftpd//卸载vsftpd服务如果YUM配置文件编写错误,修改配置文件之后,建议使用[root@localhost ~]# yum clean all//清空YUM缓存信息

到此,关于“部署和配置YUM软件仓库的步骤”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯