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 $?   //查询上一条命令是否执行正确  返回值非零值 有错误

光盘是只读设备

原文地址:https://www.cnblogs.com/2567xl/p/11387476.html