问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CentOS7如何手工创建自己的YUM仓库?

发布网友 发布时间:2024-09-05 11:16

我来回答

1个回答

热心网友 时间:2024-09-10 08:10

一、简介

在linux系统上安装软件有三种方式,一、源代码形式,绝大多数开源软件都是直接以源代码的形式发布,一般被打包成tar.gz的归档压缩文件,这种源代码形式的程序需要编译成二进制形式之后才能够运行使用,这种形式虽然兼容性、可控性较好,但使用起来较为麻烦,有大量的依赖关系需要解决;二、RPM安装包,RPM通过将源代码基于特定平台系统编译成可执行文件,并保存依赖关系,简化了开源软件的安装,但依然需要手工解决依赖关系;三、YUM软件管理,YUM设计的主要目的就是自动解决RPM的依赖关系,可以对RPM进行分组,引入仓库(repo)概念并支持多个仓库,配置比较简单。

YUM使用仓库保存管理RPM软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下,CentOS自带的配置文件如下:

[root@localhost~]#cd/etc/yum.repos.d/

[root@localhostyum.repos.d]#ll

total24

-rw-r--r--.1rootroot1664Mar3115:27CentOS-Base.repo

-rw-r--r--.1rootroot1309Mar3115:27CentOS-CR.repo

-rw-r--r--.1rootroot649Mar3115:27CentOS-Debuginfo.repo

-rw-r--r--.1rootroot290Mar3115:27CentOS-fasttrack.repo

-rw-r--r--.1rootroot1331Mar3115:27CentOS-Sources.repo

-rw-r--r--.1rootroot1002Mar3115:27CentOS-Vault.repo

将这几个文件删除,rm -rf CentOS* 或则移除该文件夹 mv CentOS* /yum。

二、手工配置YUM仓库

1、将所有rpm软件包拷贝到一个文件夹下,这里我们使用CentOS 7自带的rpm软件包,在VMware物理机无法联网的情况下可以使用。将CentOS7安装镜像挂载在CentOS下,文件默认路径在/run/media/centostest/下,CentOS6保存在/media/下,这里centostest为自己的用户名,rpm软件包保存在镜像文件Packages文件夹下。

建立一个文件夹并拷贝,拷贝时间会比较长,虚拟光盘的话会快一点。

[root@localhost~]#cd/

[root@localhost/]#mkdiryum-packages

[root@localhost/]#cp-rv/run/media/centostest/CentOS\7\x86_64/Packages/*/yum-packages/

2、通过rpm命令安装createrepo软件,createrepo软件包就包含在前面拷贝的rpm文件内。

安装createrepo软件,软件名称通过Tab键可以自动补全。

[root@localhost/]#cdyum-packages/

[root@localhostyum-packages]#rpm-ivhcreaterepo-0.9.9-23.el7.noarch.rpm

warning:createrepo-0.9.9-23.el7.noarch.rpm:HeaderV3RSA/SHA256Signature,keyIDf4a80eb5:NOKEY

Preparing...#################################[100%]

packagecreaterepo-0.9.9-23.el7.noarchisalreadyinstalled

3、运行createrepo命令建立索引

createrepo/yum-packages/

完成后会在yum-packages文件夹下建立一个repodata的文件夹,里面保存索引信息。

4、添加配置文件

在/etc/yum.repos.d/文件夹下添加配置文件。

[root@localhostyum-packages]#cd/etc/yum.repos.d/

[root@localhostyum.repos.d]#vimownyum.repo

[root@localhostyum.repos.d]#catownyum.repo

[centos]

name=centosyum

baseurl=file:///yum-packages/

[root@localhostyum.repos.d]#

这里进行了最简单的配置,[centos]、name 任意取名字就行,enabled、gpgcheck可配置也可不配置。

5、清空YUM Cache

使用yum clean all命令清空,并用yum list命令查看yum库

[root@localhostyum.repos.d]#yumcleanall

Loadedplugins:fastestmirror,langpacks

Cleaningrepos:centos

Cleaningupeverything

Cleaninguplistoffastestmirrors

[root@localhostyum.repos.d]#yumlist

可以看到自己建立的yum仓库信息

xorg-x11-xbitmaps.noarch1.1.1-6.el7centos

xpp3.noarch1.1.3.8-11.el7centos

xrestop.x86_640.4-14.el7centos

xsane-common.x86_640.999-9.el7centos

xsane-gimp.x86_640.999-9.el7centos

xsettings-kde.x86_640.12.3-7.el7centos

xsom.noarch0-10.20110809svn.el7centos

xterm.x86_64295-3.el7centos

xulrunner.x86_6431.4.0-1.el7.centoscentos

xz-devel.x86_645.1.2-9alpha.el7centos

yp-tools.x86_642.14-3.el7centos

ypbind.x86_643:1.37.1-7.el7centos

ypserv.x86_642.31-8.el7centos

yum-plugin-aliases.noarch1.1.31-29.el7centos

yum-plugin-changelog.noarch1.1.31-29.el7centos

yum-plugin-tmprepo.noarch1.1.31-29.el7centos

yum-plugin-verify.noarch1.1.31-29.el7centos

yum-plugin-versionlock.noarch1.1.31-29.el7centos

zlib-devel.x86_641.2.7-13.el7centos

zsh.x86_645.0.2-7.el7centos

zziplib.x86_640.13.62-5.el7centos

这里的centos为[centos]里面的名字。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弹钢琴时手指速度总是不自觉变快怎么办? 弹钢琴时速度总是不自觉变快怎么办? 微信发表情包上限是多少 ...8.0.3版本更新什么?微信表情包上限变成999是什么 成人毛线斗篷式开襟披肩编织 江苏洛社商贸城项目有哪些主要特点和设施? 永明镇的乡镇建设 蓝光花满庭小区基本信息 洛社商贸城项目概括 怀孕了能不能吃汤圆 顺心约车南阳至郑州啥价格 开车郑州到南阳多少小时_郑州到南阳的乘车路线 开车郑州到南阳几小时 被拆迁可以拿补偿款的一户多宅有哪些 apk是什么文件apk文件怎么打开? 手机上的apk怎么打开? 手机上的apk文件如何打开? 用联想的笔记本电脑制作ppt的过程用联想的笔记本电脑制作ppt的过程视频... 如何在联想笔记本上制作PPT??? 额额,笔记本下载的氶中ppt,做好课件后,怎么保存至优盘? 除和除以区别在小学几年级讲解 汕尾市旅游景点 盘点汕尾十大必游景点 兵检合格后一定要去当兵吗 冷静星2代空调耗电多少? 什么是船舶优先权,具有船舶优先权的项目和受偿顺序是怎么规定的?_百度... Chrome浏览器隐藏设置URL列表汇总 如何设置水星无线路由器的URL和网络连接? 拘留拘役与有期徒刑的区别是什么 什么是路由器设置URL以及如何设置路由器URL? 如何通过手机浏览器正确输入路由器设置URL并登录? 爸爸去哪儿主题曲 爸爸去哪儿主题曲是什么 如何评价林永健对林大竣的教育 当老师面试技巧 教师招聘面试技巧 管理者与员工通过持续开放的沟通,就组织目标和目标实现方式达成共识的... 就组织层面开来讲,如何激发创造性思维? 未调查清楚就组织调整怎么办 东方短毛猫哪个颜色贵 多少钱一只 东方短毛猫多少钱一只 都有哪些颜色 东方短毛猫最名贵的颜色 东方短毛猫最名贵的颜色是什么 市场价是多少 东方短毛猫起源于哪个国家 哪种颜色最名贵 东方短毛猫幼崽多少钱一只都有哪些颜色 苏格兰折耳猫和东方短毛猫哪个贵 志高空调移动排水如何操作 俄罗斯蓝猫和东方短毛猫哪个贵 2024年东方短毛猫最新价格多少钱 东方短毛猫多少钱一只 22款凌渡是国六a还是国六b 按劳动法轻工伤如何赔偿 经典老歌《杜十娘》,唱出杜十娘痴情的凄凉爱情