YUM仓库服务

大纲

1部署yum软件仓库

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

1.2 配置软件仓库位置(客户机端)

 

1部署yum软件仓库

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

yum命令语法:

[root@www ~]# yum [option] [查询的工作项目] [相关参数] 
选项与参数:
option:主要的参数,包括有:
      -y :当 yum 询问使用者的意见时,主动回答 yes而不需要由键盘输入;
 
[查询的工作项目]:由于不同的使用条件,而有一些选择的项目,包括: 
install   :指定安装的软件名称,所以后面需接软件名称
update :进行整体升级的行为;当然也可以接某个软件,仅升级一个软件;
remove :卸载某个软件,后面需接软件名称; 
search   :查询某个软件包或者是关键字;
list         :列出目前 yum 所管理的所有的软件名称与版本
info       :查询软件包的描述信息; 
clean    :下载的文件被放到 /var/cache/yum ,可使用 clean将他移除,
 

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

1. 插入光盘,然后将光盘挂载到/mnt目录
[root@sky ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only   <==挂载成功
[root@sky ~]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.el6_3.1.x86_64.rpm       <==通过rpm包方式安装FTP服务器
#安装FTP服务是为了让内网其他客户端能通过FTP找到并使用服务器的yum源仓库
[root@sky ~]# chkconfig vsftpd on       <==将FTP服务加入开机自启动
[root@sky ~]# serivce vsftpd restart    <==启动FTP服务
[root@sky ~]# mkdir /var/ftp/yum        <==创建yum软件包存放目录
[root@sky ~]# cp -rf /mnt/*  /var/ftp/yum     <==将/mnt目录下的所有rpm软件包都复制到FTP共享/var/ftp/yum目录中
 
2. 将/etc/yum.repos.d/目录下的四个默认yum文件丢入到备份文件夹
[root@sky ~]#cd /etc/yum.repos.d/ 
[root@sky yum.repos.d]# mkdir backup
[root@sky yum.repos.d]#mv CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo /backup 
 
3. 编辑自己创建的本地yum仓库文件:
[root@sky yum.repos.d]# vim local.repo
[base]      <==仓库类别
name=CentOS-local-yum     <==仓库名称(说明)
baseurl=file:///var/ftp/yum<==URL访问路径
enabled=1                          <==是否启用此软件仓库,0为不启用    
gpgcheck=0                         <==是否验证软件包的签名,1为验证(验证软件包是不是官方发行的)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6      <==GPG公钥文件位置,gpgcheck=0时可忽略此项
 
4.清除yum缓存,跟新yum列表
[root@sky ~]# yum clean all
[root@sky ~]# yum list
#本地yum仓库就搭建成功了!
 
 
1.2 配置软件仓库位置(客户机端)
#内网其他没有连接公网的服务器想要使用刚刚搭建好的yum源仓库,需要做如下配置:
[root@client ~]#cd /etc/yum.repos.d/
[root@client yum.repos.d]# mkdir backup
[root@client yum.repos.d]# mv CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo /backup 
[root@client yum.repos.d]# vim local.repo
[base]
name=CentOS-local-yum
baseurl=ftp://192.168.1.10/yum<==指定yum服务器的IP地址及共享目录路径 
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@client ~]# yum clean all
[root@client ~]# yum list
#内网服务器就可以使用192.168.1.10这台yum源服务器去安装软件啦!
 
上面的数据需要注意的是:
•    [base]: 代表容器的名字,中刮号一定要存在
•    name: 只是说明一下这个容器的意义而已
•    mirrorlist=: 列出这个容器可以使用的镜像站点,如果不想使用可以注释掉
•    baseurl=:这个最重要,因为后面接的就是容器的实际网址
•    enable=1:是否启动此容器,0为不启动
•    gpgcheck=0:是否需要查阅 RPM 档案内的数字签名
•    gpgkey=:数字签名的公钥文件所在位置,使用默认值即可
 
# 范例:列出目前 yum 仓库所使用的容器有哪些?
[root@sky backup]# yum repolist all
仓库标识               仓库名称                      状态
C6.3-extras           CentOS-6.3 - Extras           禁用
C6.3-updates          CentOS-6.3 - Updates          禁用
base                  CentOS-6 - Base               启用: 6,518
c6-media              CentOS-6 - Media              禁用
centosplus            CentOS-6 - Plus               禁用
contrib               CentOS-6 - Contrib            禁用
debug                 CentOS-6 - Debuginfo          禁用
extras                CentOS-6 - Extras             启用:    37
updates               CentOS-6 - Updates            启用:   947
 
 
 

YUM仓库服务的更多相关文章

  1. YUM仓库服务与PXE网络装机

    1.yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供 提供方式:ftp服务:ftp://IP地址/仓库目录 Http服务:http ://  IP地址/仓库目录 本地目录:f ...

  2. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...

  3. 部署YUM仓库及NFS共享服务

    部署YUM仓库及NFS共享服务 目录 部署YUM仓库及NFS共享服务 一.YUM仓库服务 1. YUM概述 2. 部署YUM软件仓库 (1)准备安装源 ①YUM仓库的种类 ②RPM软件包的来源 ③构建 ...

  4. 搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建自己的yum仓库,将自己制作好的rpm包,添加到自己的yum源中. yum仓库服务端配置如下 : 1. 创建yum仓库目录 mkdir -p /data/yum_data/cd /data/yum ...

  5. 构建企业 YUM仓库

    构建企业 YUM仓库 本地光盘提供基础软件包Base yum缓存提供update软件包 yum缓存提供常用软件包: nginx, zabbix, docker, saltstack 环境准备 系统 I ...

  6. 从建立yum仓库到搭建ftp以及http服务

    1 什么是yum仓库 yum工作需要依赖C/S架构工作模式的文件服务器,服务器中存放了yum工作时所需的程序包.yum接收到需要安装的程序包的名称之后,通过文件共享协议(或者文件传输协议),在配置文件 ...

  7. 部署yum仓库以及NFS共享服务

    目录: 一.YUM概述 二.准备安装源 三.访问YUM仓库 四.本地YUM仓库 五.YUM工具概述 六.软件包查询.安装.卸载 七.NFS共享 一.YUM概述 YUM(Yellow dog Updat ...

  8. 第五章、Linux网络服务之yum仓库

    目录 一.yum仓库简介 二.yum配置文件 1yum主配置文件 2日志文件 三.yum命令详解 1查询软件包命令 2查询软件包组命令 3yum安装升级 4 软件卸载 四.搭建yum仓库 本地仓库 h ...

  9. Linux Yum仓库介绍及服务端及客户端配置

    YUM服务器 适合在于内网使用,因为很多包需要国外的网站下载应用包,这样网络很不稳定 下载慢,所有为何不尝试搭建 自己内部的YUM服务器呢 YUM服务器搭建 一 创建yum仓库目录 #mkdir -p ...

随机推荐

  1. chrome浏览器调试typescript

    在chrome的开发人员工具的配置项中,有一个sourcemap的选项,用来配置javascript源码和生成代码的关系. 如果能在浏览器中直接调试typescript代码,才能让我们真正体会到typ ...

  2. Unity: Invalid serialized file version xxx Expected version: 5.3.4f1. Actual version: 5.3.5f1.

    Unity发布安卓项目,如果直接使用Unity打包APK一切Ok,导出Google项目 使用Idea打包 一进去直接Crash. 报错: 1978-2010/? E/Unity﹕ Invalid se ...

  3. 自己写一个swap函数交换任意两个相同类型元素的值 对空指针的使用 字节大小的判断(二)了解原理

    验证的代码: #include <stdio.h> int main(){ char c = 'z'; ) + (c << ) + () + 'a'; printf(" ...

  4. 解决:IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error

    原因可能是项目指定的JDK与当前环境JDK不符合,解决办法:File->Setting->Compiler->Java Compiler, 在相应的module中选择合适的JDK版本 ...

  5. position

    1.父集设置了relative,子集的absolute要设置top和left的值,不然父集的padding值会影响到子集的位置: #first{ width: 200px; height: 100px ...

  6. spring ioc三种注入方式

    spring ioc三种注入方式 IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转 什么是控制反转? 控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术. 由容 ...

  7. java选择排序

    /** * 选择排序 * @param a * @date 2016-10-8 * @author shaobn */ public static void selectSort(int[] a){ ...

  8. LINQ使用细节之.AsEnumerable()和.ToList()的区别

    先看看下面的代码,用了 .AsEnumerable(): 1 var query = (from a in db.Table2 where a = SomeCondition3 select a.So ...

  9. 通过jxl 读取excel 文件中的日期,并计算时间间隔

    java读取excel里面的日期会出现相差8小时的问题. 比如excel里面有一个日期是:2012-7-2 17:14:03秒,用Cell cell=readSheet.getCell(colNo, ...

  10. 在Ubuntu上安装有道词典

    4月20日,由有道词典和Deepin团队共同完成的有道词典Linux版终于上线了,首先 推出Deepin和Ubuntu两个系统版本及其他版本的二进制包,估计以后还会有RPM 等版本.有道Linux版界 ...