软件源简介

软件源也称为安装源、源、YaST 源、库、软件库、套件库等,英文为 Repository,指包含软件包和各种软件包信息(元数据)的本地或远端目录。通常用户需要添加软件包所在的软件源后才可以安装该软件源里的软件包。

OSS、non-OSS 和 updates 软件源为基本的软件源。OSS(open source software,开源软件)软件源仅包含开源的软件,是最主要的软件源。non-OSS(non open source software,非开源软件)软件源包含诸如 Flashplayer、Java 和 Opera 等常用的非开源软件。Update 软件源是官方的提供安全性及稳定性更新的软件源。

通常添加软件源应该添加有 .repo 的文件的那一层目录。

软件源搭建

服务器端

1 安装需要的环境

自建yum本地更新源可以使用http服务或ftp服务,由于ftp服务器要考虑防火墙配置,主动、被动连接模式,这里使用http服务。

2 安装apache(yum方式或源码安装)

2.1 Yum方式

yum –y install httpd

http安装路径信息:rpm -ql httpd

2.2 源码安装

tar xvf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure –prefix=/usr/local/apache

Make

Make install

3 安装createrepo软件包

Yum –y install createrepo

4 建立软件包存放路径

Mkdir –p /repository/cenots/6/

Chown –R apache:apache /repository/cenots/6/

5 Apache虚拟主机配置

5.1 vim /etc/httpd/conf/httpd.conf

在最后加入:

NameVirtualHost *:80

DocumentRoot "/repository/cenots/6"

ServerName XXX.XXX.XXX #填写绑定的域名

Options Indexes FollowSymlinks

6 将rpm软件包放入/repository/cenots/6/目录

7 执行createrepo

Createrepo /repository/cenots/6

在/repository/cenots/6/目录下会自动生成repodata目录,repodata目录里是一个数据库,其中的文件主要是XML格式,描述了一个rpm包的详细信息,如依赖关系,包含文件,校验码信息。

客户端

1 创建yum客户端repo文件

vim /etc/yum.repos.d/test.repo

添加:

[test] #是repo id

name=yum test #仓库的描述

baseurl=http://XXX.XXX.XXX #仓库的位置

enabled=1 #是否启用这个仓库,1为启用,0为禁用

gpgcheck=1 #是否检查gpg签名,1为检查,0为不坚持

gpgkey=http://XXX.XXX.XXX/RPM-GPG-KEY-TESTREPO

(XXX.XXX.XXX为绑定的域名或ip地址)

PS:如果内部使用,gpgcheck可以设置为0,(同时gpgkey也可以不用设置),如果软件源在公网上的话,还是需要检查gpg签名,以保证客户端来源的可靠性。

2 查看yum更新源列表,是否有名为test的源出现

Yum repolist

3 至此,客户端配置完成,可使用yum命令进行软件安装。

源服务器信息,软件源搭建相关推荐

  1. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

    [Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...

  2. 企业网上下单订货管理软件源码搭建功能介绍|移讯云订货通订单管理系统

    网上下单订货管理软件源码搭建功能介绍|移讯云订货通订单管理系统 一:系统概述和用途 系统基于网络,实现厂家和代理商批发商通过网络下单订货功能. 什么是移讯云订货通.什么是企业订货管理系统. 是一款针对 ...

  3. 从零开始搭建Cydia软件源+制作deb安装包

    Cydia中的软件源地址保存在 /etc/apt/sources.list.d/ 目录下,分为两种: 1. 以软件包形式安装的软件源,如Cydia默认的软件源,Modmyi.BigBoss等,该类软件 ...

  4. 如何搭建自己的iPhone Installer软件源

    如何搭建自己的iPhone Installer软件源 作者: Cocoa China 16 Apr 在Jailbreak(越狱)的iPhone手机中,用户可以自己安装使用开源 SDK开发的第三方软件. ...

  5. 顾客信息表mysql_Qt5.5.0使用mysql编撰小软件源码讲解-顾客信息登记表_mysql

    Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 一个个人觉得比较简单小巧的软件. 下面就如何编写如何发布打包来介 ...

  6. 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  7. 基于Java毕业设计在校大学生健康状况信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在校大学生健康状况信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在校大学生健康状况信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈 ...

  8. 基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件 本源 ...

  9. 基于Java毕业设计畜牧场信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计畜牧场信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计畜牧场信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. 整理一下这几天找到的一些好东西~
  2. 基于MEGA8的声音CLICK模块
  3. Windows 10下安装scrapy(pip方式,非wheel)
  4. 【原创】modb 功能设计之“跨线程通信”
  5. NeurIPS 2018 | 如何用循环关系网络机智地解决数独类关系推理任务?
  6. mysql一: 登陆
  7. What happens when clicking interaction recor工作中心
  8. SQL插入数据的方法
  9. 分布式数据库拆分常用之法
  10. PowerDesigner 建立约束
  11. tensorflow错误记录:tf.concat
  12. 8.10 NOIP模拟测试16 Blue+Weed+Drink
  13. 百度地图定位SDK 之构想
  14. forever不重启 node_利用forever确保nodejs在后台运行,不会down掉
  15. Power Tools for TFS 11 Beta
  16. JavaWeb房屋租赁管理系统(servlet+jsp+mysql)
  17. qt linux 视频教程,详解 QT 显示视频 Linux下 Qt 和 Xv实现
  18. android pak文件_Android 动态加载 (三) PAK 详解
  19. 导出服务器dmp文件,编辑dmp文件解决导入导出问题
  20. 手机虚拟键盘的获取按键的code值

热门文章

  1. 宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
  2. 双边z变换公式_光通信与数学 傅里叶变换
  3. 大大提高你的工作效率的Linux 技巧
  4. 互联网基础知识_数字化工业网络—工业互联网的网络技术.pptx
  5. python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别
  6. java技术入门培训_入门java怎么自学?推荐谁的课程?
  7. python删掉txt第一列_Python3.5 处理文本txt,删除不需要的行方法
  8. 【maven】mvn -pl 指定模块
  9. 中单引号怎么打出来_打新股中什么是暗盘交易?招股资讯怎么看
  10. python四大高阶函数求导_4个python常用高阶函数的使用方法