YUM仓库

30 篇文章 0 订阅
1 篇文章 0 订阅

YUM仓库

  • 不使用任何网络服务,本机直接提供仓库内容,本机直接使用yum工具

  • yum运行----》仓库配置文件----》仓库位置

  • 完整的仓库:1.众多的软件包 2.仓库数据文件(仓库清单)

自定义Yum仓库

  • 将自己下载的软件包,构建成软件仓库 [ tools.tar.gz ]
  • 下载文件到对应目录并解压到根下 [ tar -xf /root/tools.tar.gz -C / ]
  1. [ createrepo /tools/other ] #生成仓库数据文件

  2. 这时**[ /tools/other ]** 下会自动生成 仓库数据文件/列表[ repodate ]

  3. 修改仓库配置文件,指定Yum仓库路径为**/tools/other** : [ vim /etc/yum.repos.d/mydvd.repo ]

    ​ 新建一个路径 [ myrpm ] \n baseurl=file:///tools/other

  4. [ yum repoinfo ] #检查仓库数量

  5. [ yum -y install sl ] #安装 sl ,用三个仓库解决依赖关系

YUM仓库更新

  • 需要手动更新
  1. 把数据文件放到root目录下 [ mv /tools/other/sl-5.02-1.el7.x86_64.rpm /root ]

  2. 仓库数据文件更新 [ createrepo --update /tools/other ] #更新仓库数据文件

  3. Yum仓库缓存更新 [ yum makecache ] #更新缓存数据

  4. 查看仓库 [ yum repoinfo ]

网络Yum仓库

  • 虚拟机A : 提供仓库内容
  • 虚拟机B : 进行访问仓库内容
  • 虚拟机B运行yum—>仓库配置文件—>访问虚拟机A的ftp服务提供仓库内容
  1. 虚拟机A : 提供仓库内容( FTP服务 )

    1. 构建FTP服务

      1. [ yum -y install vsftpd ] #安装 vsftpd 包
      2. [ vim /etc/vsftpd/vsftpd.conf ] ==> anonymous_enable=YES #开启无需密码验证功能
      3. [ systemctl restart vsftpd ] #重启服务
      4. [ systemctl enable vsftpd ] #设置开机自启
    2. 通过FTP提供仓库内容

      1. [ cp -r /tools/other /var/ftp/rpms ] #把包移动到 /var/ftp/rpms 方便被访问
  2. 虚拟机B : 进行访问仓库内容

    1. 修改Yum配置文件中仓库的位置 [ vim /etc/yum.repos.d/mydvd.repo ]

      ==>[ … baseurl=ftp://192.168.88.240/rpms … ]

    2. [ yum clean all ] #清空Yum的缓存

    3. [ yum repoinfo ] #查看确认仓库

    4. [ yum -y install sl ] #确认yum仓库是否连接虚拟机A

  3. 虚拟机A : 提供[ /dev/cdrom <=> /dev/sr0 ]仓库内容 -----------------!!!快照!!!

    1. 把cdrom挂载到/var/ftp/dvd里

    2. 修改Yum仓库配置文件 [ /etc/yum.repos.d/mydvd.repo ]

      1. baseurl=ftp://192.168.88.240/dvd/AppStream
    3. baseurl=ftp://192了解.168.88.240/dvd/BaseOS

    4. [ yum clean all ] #清空Yum的缓存

    5. [ yum repoinfo ] #查看确认仓库

  4. [ 虚拟机B : 访问光盘内容 ]

    1. 修改Yum仓库配置文件 [ /etc/yum.repos.d/mydvd.repo ]

      1. baseurl=ftp://192.168.88.240/dvd/AppStream
      2. baseurl=ftp://192.168.88.240/dvd/BaseOS
    2. [ yum clean all ] #清空Yum的缓存

    3. [ yum repoinfo ] #查看确认仓库

Web服务提供Yum仓库(了解)

DNS服务基础

  • 正向解析: 根据注册的域名查找对应的IP地址
  • 反响解析:根据IP地址查找对应的注册域名
  • DNS服务器分类
    • 一级DNS服务器 # 一级域名 .cn .us .tw .hk .jp .kr ……….
    • 二级DNS服务器 # 二级域名: .com.cn .org.cn .net.cn ………
    • 三级DNS服务器 # 三级域名: haha.com.cn xixi.com.cn .nb.com.cn ……
  • 所有的域名都必须要以点**[ . ]**作为结尾,树型结构
  • 根域名 [ . ] 全球有13个,12个美国,1个在日本 [ /var/named/named.ca ]
  • 一级域名 [ .cn ]
  • 二级域名 [ .com.cn ]
  • 三级域名 [ .tedu.com.cn ] ------------------ 不得不访问的网站
  • 主机站点名 [ www ]
FQDN
  • Full Qualified Domain Name 完全合格的域名
  • FQDN(完全合格的域名):站点名+注册的域名
    • 例子:
      1. dnf.qq.com
      2. lol.qq.com
      3. mail.qq.com

BIND

  • BIND-----伯克利 Internet 域名服务

    • 官方站点 : [ https://www.isc.org ]

    • 安装包为 [ yum -y install bind ]

    • [ yum -y install bind-chroot ] 牢笼政策,检测程序,出问题时囚禁起来

    • 主要配置程序 : [ /usr/sbin/named ]

    • 系统服务/程序名 : [ named ]

    • DNS协议默认端口: 53

    • 主配置文件 : [ /etc/named.conf ] #设置负责解析的域名

    • 地址库文件 : [ /var/named ] #完全合格的域名与IP地址对应关系

      • www.tedu.cn ------------> 192.168.1.1
    • 整个过程是 用户 { named } 去操作 地址库文件 [ /var/named ]

  • 修改主配置文件

    • 做操作前需要备份主配置文件 [ cp -p /etc/named.conf /opt ]
    • 注意 : 保持所属组是不是 named ,还有操作权限
    1. listen-on port 53 { 127.1.1.1; };----->listen-on port 53 { any; };

      ​ #监听本机所有地址的53端口

    2. listen-on-v6 port 53 { ::1; };----------->删除

      ​ #必须删除,关于IPv6地址

    3. allow-query { localhost; }; --------->allow-query { any; };

      ​ #允许所有客户端进行DNS查询

    4. 或极限删除

      options {
      directory “/var/named”;
      };
      zone “.” IN {
      type hint;
      file “named.ca”;
      };

    5. 更改zone “.” IN { -----------> zone “tedu.cn” IN { # 解析与 tedu.cn相关的域
      type hint; -----------> type master;
      file “named.ca”; -----------> file “tedu.cn.zone”; #地址库文件

      }; -----------> };

    6. zone{ … } 表示 负责哪个域名 ,多个zone可以负责多个域名

    7. 建立地址库文件----------用模板修改

      [ cp -p ] 保持权限不变复制

      1. [ cp -p /var/named/named.localhost /var/named/tedu.cn.zone ]

      2. [ AAAA… ] 代表IPV6 删除

      3. [ NS @ ] \n [ A 127.0.0.1 ] 宣告声明 DNS服务器的名字(@) ,地址是 127.0.0.1

      4. [ NS ] : 域名服务器记录 [ A ] : 正向解析记录(FQDN --> IP地址)

      5. 改法 [ 域名 NS 服务器名字 ] [ 服务器名字 A 服务器地址 ]

        [ tedu.cn NS nsd2310.tedu.cn ] [ nsd2310.tedu.cn A 192.168.88.240 ]

        或 省略 tedu.cn, 主配置文件 zone 中设定的域名是 tedu.cn

        [ NS nsd2310 ] [ nsd2310 A 192.168.88.240 ]

        省略最好

        服务器名可以随便取,需全程一致

        A 在此文件中为关键字,不可乱用

        [ xxxxx A xxx.xxx.xxx.xxx ] 站点名和对应地址 , 可在下方随便添加

      6. **[ systemctl restart named ]**重启

      7. [ journalctl -xe ] 查看报错

      8. 命令测试域名解析

        1. [ nslookup www.tedu.cn ][ host www.tedu.cn ]---------------本机测试

        2. 别机测试 : [ /etc/resolv.conf ] DNS服务器配置文件

          [ echo nameserver 192.168.88.240 > /etc/resolv.conf ] ----指定DNS服务器

          [ nslookup www.tedu.cn ][ host www.tedu.cn ]

特殊的域名解析记录

DNS的泛域名解析
  • 地址库配置文件 : 添加 [ * A 6.6.6.6 ] 无匹配站点名匹配到6.6.6.6

  • 地址库配置文件 : 添加 [ tedu.cn. A 7.7.7.7 ] 不写站名匹配到7.7.7.7

DNS有规律的泛域名解析
  • 例如 : stu1.tedu.cn-------->192.168.1.1

    stu2.tedu.cn-------->192.168.1.2

    stu3.tedu.cn-------->192.168.1.3

    stu4.tedu.cn-------->192.168.1.4

  • 使用内置函数 [ $GENERATE ] 制造连续数字

  • 地址库配置文件 : 添加 [ G E N E R A T E 1 − 4 s t u GENERATE 1-4 stu GENERATE14stu A 192.168.1.KaTeX parse error: Expected 'EOF', got '#' at position 11: ]** #̲符合条件站点名字 **stu ,对应的地址是 192.168.1.$

DNS的解析记录的别名*
  • [ 域名-2 CNAME 域名-1 ] 两个域名的解析结果参考域名-1

总结

  • DNS服务器资源解析记录的类型:
    • [ NS ]:DNS服务器声明记录
    • [ A ]:正向解析记录
    • [ CNAME ]:解析记录的别名
    • [ MX ] : 邮件服务器记录
    • 递归查询(解析) : 客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来的过程.
    • 迭代查询 : 客户端发送请求给首选 DNS服务器 ,首选DNS服务器告知下一个 DNS服务器地址
    • 一般的DNS查询解析是即经历递归也经历迭代
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上搭建yum仓库,需要按照以下步骤进行操作: 1. 安装httpd和createrepo软件包,这两个软件包是搭建yum仓库的基础。 2. 创建一个目录,用于存放rpm软件包,例如/var/www/html/yum。 3. 将需要添加到yum仓库的rpm软件包复制到该目录下。 4. 运行createrepo命令,生成repodata目录和相关文件,例如:createrepo /var/www/html/yum。 5. 配置httpd服务,将/var/www/html/yum目录设置为httpd服务的根目录,并启动httpd服务。 6. 在客户端上配置yum仓库,将仓库的baseurl设置为http://<yum服务器IP>/yum。 7. 完成上述步骤后,就可以使用yum命令从yum仓库中安装软件包了。 需要注意的是,搭建yum仓库需要一定的Linux基础知识和操作经验,建议在操作前先备份重要数据,以免造成不必要的损失。 ### 回答2: yum是一种用于在Linux操作系统中,自动从互联网上下载安装的软件包的软件工具。在Linux系统中,Yum仓库是用于存储Linux软件包和相关依赖关系的仓库。通过搭建自己的Yum仓库,可以更方便地管理软件包、集中控制软件版本,提高软件部署效率和安全性。 首先需要在服务器上安装httpd服务,以便于其他客户端可以通过http协议访问yum仓库。 接着需要安装createrepo工具,用于创建软件仓库的元数据。首先将准备好的软件包上传到web服务器指定的目录下,执行以下命令: $ createrepo --database /path/to/my_repo/ 注意:此处的/path/to/my_repo/指的是存储软件包的目录。 然后修改httpd服务的配置文件httpd.conf,将软件仓库的目录加入到httpd服务中: Alias /my_repo /path/to/my_repo/ <Directory /path/to/my_repo/> Options Indexes FollowSymLinks MultiViews Require all granted </Directory> 接着保存并重启httpd服务: $ systemctl restart httpd 最后,在客户端的yum配置文件(/etc/yum.repos.d)中添加新的仓库。例如,创建一个新的仓库文件my_repo.repo: [my_repo] name=My Repo baseurl=http://server_ip/my_repo enabled=1 gpgcheck=0 注意:此处的server_ip指的是Yum仓库所在服务器的实际IP地址。 现在可以使用yum命令来从你自己的仓库中安装软件包了: $ yum install package_name 通过以上步骤,就可以成功地搭建自己的Yum仓库了,方便地进行软件包管理、版本控制和软件部署。 ### 回答3: Linux是一种非常流行的操作系统,拥有一个强大的社区和开源生态系统。Linux搭建yum仓库是一种在Linux上管理软件包的常用方法。yum仓库是一种软件库,用于安装、更新和卸载软件包。在yum仓库中,您可以找到和下载大量的软件包。以下是如何搭建一个yum仓库的步骤。 1.准备环境 在搭建yum仓库之前,需要准备一个Linux机器,此处以CentOS为例。还需要一个HTTP服务器,这里使用Apache。确保系统已经安装了必要的软件包,如:httpd、createrepo和yum-utils。 2.配置HTTP服务器 yum使用HTTP和FTP来获取和安装软件包,因此需要配置一个HTTP服务器。可以使用Apache来搭建一个HTTP服务器。打开Apache配置文件,位置在/etc/httpd/conf/httpd.conf,搜索DocumentRoot,将其修改为所需目录,例如/var/www/html。 在此之后,启用Apache服务,这可以通过执行以下命令实现:systemctl enable httpd.service systemctl start httpd.service 3.创建yum仓库 将需要的rpm包拷贝到一个目录中,模拟一个yum仓库服务器。使用createrepo来创建仓库,这个工具会扫描指定目录中的所有rpm包并生成仓库的索引信息。 在httpd的DocumentRoot目录下,创建一个子目录yum,然后将rpm包放在这个目录下。使用createrepo工具来生成仓库索引。命令为createrepo /var/www/html/yum。 4.配置yum仓库文件 yum使用repo文件来指定软件源,新建一个*.repo文件,例如:centos7.repo,将其保存在/etc/yum.repos.d/目录下。编辑文件,添加如下内容: [base] baseurl=http://localhost/yum/ gpgcheck=0 enabled=1 在这个文件里,baseurl是yum仓库服务器的地址,gpgcheck是指是否检查GPG密钥,enbled设置为1表示该软件源可用。 5.测试yum仓库 现在,yum仓库已经配置好了,可以测试yum是否连接到了这个新的软件源。执行以下命令: yum clean all yum list 如果您可以看到新安装的rpm包,说明yum已经成功连接到了新的yum仓库服务器。 总结: 搭建yum仓库是非常方便的,您可以使用已有的HTTP服务器来构建,然后使用createrepo对rpm包进行索引。通过配置*.repo文件,您可以轻松地将新的软件源添加到yum,并使用yum命令来获取、安装和卸载rpm包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值