yum仓库,客户端直接在本地仓库下载

简单的,暂时没时间整理

服务端配置:

开启本地缓存 ** ######****可有可无**

[root@hosue ~]# vim /etc/yum.conf

[root@m01 ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

[root@m01 ~]# sed -i '3c keepcache=1' /etc/yum.conf ç======三种方法取一即可

[main]

cachedir=/var/cache/yum/basearch/releasever

keepcache=1 ç****==========****本地缓存,1为开启,0为不开启,咱们这里选择打开

debuglevel=2

logfile=/var/log/yum.log

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1

installonly_limit=5

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.

centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release

本地缓存路径为****/****var/cache/yum/x86_64/7

只下载不安装的命令 ↓

yum install --downloadonly --downloaddir=/local_basic/ nfs-utils

--downloadonly 只下载不安装

--downloaddir 指定rpm包的下载路径

安装createrepo

yum install createrepo -y

参数

-u --baseurl <url> 指定Base URL的地址

-o --outputdir <url> 指定元数据的输出位置

-x --excludes <packages> 指定在形成元数据时需要排除的包

-i --pkglist <filename> 指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式。

-n --includepkg 通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径。

-q --quiet 安静模式执行操作,不输出任何信息。

-g --groupfile <groupfile> 指定本地软件仓库的组划分,范例如下:

createrepo -g comps.xml /path/to/rpms注意:组文件需要和rpm包放置于同一路径下。

-v --verbose 输出详细信息。

-c --cachedir <path>指定一个目录,用作存放软件仓库中软件包的校验和信息。当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定cachedir会明显提高其性能。

--update 如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减,则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多。

-p --pretty 以整洁的格式输出xml文件。

-d --database 该选项指定使用SQLite来存储生成的元数据,默认项。

给服务端缓存文件生成索引

[root@hosue /]# createrepo /local_basic/ 生成索引文件

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

每次加入rpm包需要执行下面命令

createrepo --update /local-basic/

通过http协议访问

[root@yumcangku /]# yum install nginx -y

[root@yumcangku /]# cd /etc/nginx/conf.d/

[root@yumcangku /]# vim local_basic.conf

server {

    listen 12345;

    server_name 10.0.0.68;             ç================本机IP

    root /local_basic;

    index index.html;

    location / {

        root /local_basic;

        autoindex on;

        autoindex_localtime on;

        autoindex_exact_size off;

}

}

写完记着启动nginx

效果图如下:

[图片上传失败...(image-9423f8-1557890526710)]

客户端配置:

1.首先打包/erc/yum.repo.d/下面的原有源也可以通过优先级设置,稍后说优先级

2.创建一个本地源local_basic.repo

[local-base]

name=Server

baseurl=http://10.0.0.68:12345

enable=1

gpgcheck=0 检查0关闭就可以

清除yum缓存

yum clean all

执行此命令检查是否是从本地源找的包

yum provides nfs-utils

正确返回如下↓

[root@web03_64 /etc/yum.repos.d]# yum provides nfs-utils

Loaded plugins: fastestmirror

Determining fastest mirrors

local-base | 2.9 kB 00:00:00

local-base/primary_db | 14 kB 00:00:00

1:nfs-utils-1.3.0-0.61.el7.x86_64 : NFS utilities and supporting clients and daemons for the kernel NFS server

Repo : local-base

关于优先级设置

1.下载第三方插件

yum install yum-plugin-priorities.noarch

2.检查是否启动服务(默认是开启的)

cat /etc/yum/pluginconf.d/priorities.conf

[main]

enabled = 1

3.修改已有源的优先级

priority=1

local_basic.repo的修改

[local-base]

name=Server

baseurl=http://10.0.0.68:12345/

enable=1

gpgcheck=0

priority=1 1则为优先级最高

~

CentOS-Base.repo的修改

CentOS-Base.repo

The mirror system uses the connecting IP address of the client and the

update status of each mirror to pick mirrors that are updated to and

geographically close to the client. You should use this for CentOS updates

unless you are manually picking other mirrors.

If the mirrorlist= does not work for you, as a fall back you can try the

remarked out baseurl= line instead.

[base]

name=CentOS-$releasever - Base - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.aliyun.com/centos/releasever/os/basearch/

    http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/

    http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

priority=2 <ç================

released updates

[updates]

name=CentOS-$releasever - Updates - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.aliyun.com/centos/releasever/updates/basearch/

    http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/

    http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

priority=2 <ç================

additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.aliyun.com/centos/releasever/extras/basearch/

    http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/

    http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

priority=2 <ç================

additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.aliyun.com/centos/releasever/centosplus/basearch/

    http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/

    http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

priority=2 <ç================

contrib - packages by Centos Users

[contrib]

name=CentOS-$releasever - Contrib - mirrors.aliyun.com

failovermethod=priority

baseurl=http://mirrors.aliyun.com/centos/releasever/contrib/basearch/

    http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/

    http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

priority=2 <ç================

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,784评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,745评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,702评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,229评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,245评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,376评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,798评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,471评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,655评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,485评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,535评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,235评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,793评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,863评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,096评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,654评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,233评论 2 341

推荐阅读更多精彩内容