• YUM 仓库服务的部署搭建


    一、YUM简介

    YUM的前身是YUP(Yellow dog Updater)Yellow dog Linux 的软件更新,最初由 TSS 公司(Terra Soft Solutions,INC.)使用

    Python 语言开发而成,后由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)

    借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无需管理员

    逐个、手工地去安装每个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。特别是拥有大量 Linux 主机的本地网络中,构建一台

    源服务器可以大大缓解软件安装、升级等对 Internet 的依赖。

    二、YUM服务器的搭建

    1、YUM服务器概述

    YUM软件仓库通常借助 HTTP 或 FTP 协议来进行发布,这样可以面向网络中的所有的客户机提供软件源服务。

    构建基于 FTP 的 YUM 库(内网YUM源)

    一、 关闭防火墙及SELINUX

    iptables -F

    setenforce 0

    systemctl stop firewalld

    二、 配置本地光盘yum源并安装vsftpd

    [root@gongming ~]# mkdir /dev/sr0 /media

    构建本地仓库

    [root@gongming ~]# yum -y install vsftpd

    三、 启动vsftpd服务并设置开机自动启动

    [root@gongming ~]# systemctl start vsftpd

    [root@gongming ~]# systemctl enable vsftpd

    四、 复制光盘中的软件包复制至ftp的/var/ftp/centos7

    [root@gongming ~]# mkdir /var/ftp/centos7

    [root@gongming ~]# cp -ar /media/* /var/ftp/centos7

    五、 通过本地局域网其它主机访问本ftp

     浏览器访问服务端       

    ftp://192.168.66.16               //测试ftp访问正常       

    修改本地yum源为该ftp地址
    baseurl=ftp:// 192.168.66.16/centos7             

    清除本地yum缓存并重新创建缓存

    安装软件测试

    注意:

    /var/ftp/pub目录的权限中,other的权限一定要为r_x,否则匿名用户无法访问该文件。

    默认创建的vsftpd服务,匿名用户拥有读写删除权限,可在/etc/vsftpd/vsftpd.conf文件中对匿名用户做限制,具体配置如下:

    anonymous_enable=YES

      开启匿名用户访问权限,默认YES

    anon_upload_enable=NO

      控制匿名用户的上传操作,生效要依赖于write_enable=YES

    anon_mkdir_write_enable=NO

      匿名用户创建目录的权限

    anon_other_write_enable=NO

       匿名用户的删除及重命名权限

    构建基于 HTTP 的 YUM 库(公网YUM源)(与 基于 FTP 的 YUM 库类似,只是把 FTP 服务换成了 HTTP 服务 )

    =======================================================================================================

    yum 命令

    (1)查询软件包列表:yum list、yum grouplist

      yum list installed 查询已安装的包

      yum list available 查询可以安装(未安装)的包

    (2)查询软件包的描述信息:yum info 软件包名

    (3)查询指定软件包:yum search 软件包名

    (4)查询命令归属那个包:yum provides 命令

    PS:yum -y install createrepo (createrepo 包作用:为新加的软件包生成依赖关系)

    echo $?   //查询上一条命令是否执行正确  返回值非零值 有错误

    光盘是只读设备

  • 相关阅读:
    名字空间,L,E, G , B 作用域, 内置电池
    lambda表达式
    表达式与声明的区别。
    jupyter book的使用
    centos7一键安装cacti_1.2.16版本
    docker修改阿里云镜像加速器
    centos单网卡多ip,被动模式
    centos同步时间
    centos7.x制作bond
    centos 6.X制作bond
  • 原文地址:https://www.cnblogs.com/2567xl/p/11387476.html
Copyright © 2020-2023  润新知