部署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

[[email protected] ~]# mkdir /dev/sr0 /media

构建本地仓库

[[email protected] ~]# yum -y install vsftpd

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

[[email protected] ~]# systemctl start vsftpd

[[email protected] ~]# systemctl enable vsftpd

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

[[email protected] ~]# mkdir /var/ftp/centos7

[[email protected] ~]# 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

时间: 2024-10-07 21:39:28

部署YUM仓库服务的相关文章

Linux网络服务11——部署YUM仓库服务

Linux网络服务11--部署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软件包等任务,能够自动查找

在cenntOS中部署YUM仓库服务

---------------------概述--------------- YUM的前身是YUP,最初由TSS公司公司使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改造,命名为YUM · 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个.手工地去安装每一个rpm包,是管理员在维护Linux时更加轻松自如.特别是在拥有大量Linux主机地本地网络中,构建一台资源服务器可以大大缓解软件安装.升级等

RHEL6:YUM仓库服务

1.rpm包管理命令:YUM 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个.手工地去安装每一个rpm包,使管理员在维度护在量linux服务器时更加轻松自如.特别是在拥有大量linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装.升级等对于internet的依赖. 要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装文件的软件仓库,提供软件库的服务器也称为"源"服务器.在客户机中只

yum仓库服务端搭建、客户端使用

yum源工作原理:实质是更换下载地址 ********  yum仓库服务端搭建  ******** 系统环境 服务端:10.0.0.61 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [[email protected] ~]# uname -r 2.6.32-642.el6.x86_64 1.安装createrepo软件: yum -y install createrepo 2.创建yum仓库

YUM仓库服务与PXE网络装机

一.部署YUM软件仓库 借助YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系. 1.准备网络安装源(服务端) YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件服务.为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息. 软件仓库的提供方式有三种: FTP服务:ftp://......   HTTP服务:http:/

YUM仓库服务与PXE网络装机的配置安装与使用

前言 前面我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名. 接下来先给大家搭建一台YUM服务器,实现yum安装软件 此外今天的另外一个实验就是PXE网络安装,非常类似windows2008的wds,通过网络快速安装操作系统.PXE的安装方式虽然说提高了安装的灵活性,但是有

本地yum仓库服务端搭建

yum服务端设置 1.1 安装createrepo软件 yum -y install createrepo 1.2 创建yum仓库目录 mkdir -p /application/yum/centos6/x86_64/ 补充: 获取rpm软件包的几种方法 (1) 自己制作的rpm包 (2) yumdownloader pcre-devel openssl-devel 只下载不安装 (3) 平时yum安装软件时不删除安装包 vim /etc/yum.conf里的keepcache=0,改成keep

YUM仓库服务

YUM,Yellow dog Updater Modified ----基于RPM包构建的软件更新机制,可以自动解决rpm包之间的依赖关系,所有软件包由集中的YUM软件仓库提供---- ------软件仓库的提供方式----FTP服务:ftp://......HTTP服务:http://......本地目录:file:///.......-------RPM软件包的来源----Red Hat发布的RPM包集合第三方组织发布的RPM包集合用户自定义的RPM包集合 构建RHEL6 .5 软件仓库 -

使用Cobbler部署yum仓库

添加yum仓库 Base # cobbler repoadd --name=CentOS-Base --mirror=http://mirrors.aliyun.com/repo/Centos-7.repo--arch=x86_64 --breed=yum update # cobbler repoadd --name=update--mirror=http://mirrors.aliyun.com/centos/7.2.1511/updates/x86_64/--arch=x86_64 --b