createrepo

CentOS 6.5本地yum源、局域网离线yum仓库(断网情况下轻松安装各种依赖包)

安稳与你 提交于 2021-01-08 19:56:34
在工作中, 公司的服务器大部分都禁止连接外网的,初始化系统,测试某些产品时,往往缺一些软件或依赖包,一个个上传到机器,如此浪费时间,浪费金钱,en...yum能够自动查找并解决rpm包之间的依赖关系,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为“源”服务器,网络上有大量的源服务器,但是,由于受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败,特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受,相比较而言,本地YUM源服务器最大优点在局域网的快速网络连接和稳定性,有了局域网中的yum源服务器,即便在网络连接中断的情况下,也不会影响软件升级和安装。 一、挂载本地ISO镜像方式: 1、下载yum源的DVD镜像,镜像名如下: CentOS-6.5-x86_64-bin-DVD1 2、将其宿主机的镜像挂载到linux中去: 因iso文件是宿在主机上,所有,通过vmware的文件共享,将宿主机上的iso文件挂载到/mnt/hgfs/目录下 VM--Settings--选项--共享文件夹--勾选“总是启用”点击“添加”选取本地iso文件的目录,添加后如下: 3、安装VMware Tools [root@Web-A ~]# ll /media/VMware/Tools/ 总用量 60712 -rw-r--r-- 1

redhat5本地源NBD驱动安装

廉价感情. 提交于 2021-01-05 08:07:06
1.将镜像挂载到本机上 1)将系统ISO镜像放到自己电脑/root下 lsb_release -a 查看系统类型 2)在(/)目录下,建立yum目录 mkdir /root/yum 3)修改/etc下的yum配置文件 cd /etc/yum.repos.d ls mv rhel-debuginfo.repo rhel-debuginfo.repo.bak vim rhel-debuginfo.repo rhel-debuginfo.repo配置文件为: name=Red Hat Enterprise Linux $releasever - $basearch - Debug baseurl=file: ///root/yum enabled=1 #gpgcheck=0 #gpgkey=file: ///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 4)配置完yum,然后在配置下自动挂载 vim /etc/rc.local mount -o loop /root/rhel-server-5.4-X86_64-dvd.iso /root/yum 5)重启机器 reboot 2.配置本地yum源 1)因为读写权限问题,需要将mount后的镜像文件手动拷贝到其他文件夹下 mkdir /root/YUM 将/root/yum下的镜像文件手动拷贝到

linux使用createrepo制作本地yum源

旧街凉风 提交于 2020-12-28 23:31:38
[toc] linux使用createrepo制作本地yum源 安装createrepo软件包 yum install -y createrepo [root@ServerA ~]# yum install -y createrepo 已加载插件:fastestmirror Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 createrepo.noarch.0.0.9.9-28.el7 将被 安装 --> 正在处理依赖关系 python-deltarpm,它被软件包 createrepo-0.9.9-28.el7.noarch 需要 --> 正在处理依赖关系 libxml2-python,它被软件包 createrepo-0.9.9-28.el7.noarch 需要 --> 正在处理依赖关系 deltarpm,它被软件包 createrepo-0.9.9-28.el7.noarch 需要 --> 正在检查事务 ---> 软件包 deltarpm.x86_64.0.3.6-3.el7 将被 安装 ---> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7_2.3 将被 安装 ---> 软件包 python-deltarpm.x86_64.0.3.6-3.el7

Linux制作YUM源的几种方法

牧云@^-^@ 提交于 2020-12-28 11:37:48
一、ISO文件制作 [root@demo3 ~]# mkdir /media/cdrom 建立目录 [root@demo3 ~]# mount /dev/cdrom /media/cdrom/ 挂载光盘 [root@demo3 ~]# mkdir /mnt/yum [root@demo3 ~]# mkdir /mnt/yum [root@demo3 ~]# cp -a /media/cdrom/ /mnt/yum/ [root@demo3 ~]#cd /etc/yum.repo/ [root@demo3 ~]#vim media.repo [Media-ISO] name=CentOS-$releasever - Media baseurl=file:///yum/cdrom/ # 配置 repo 路径 gpgcheck=0 # 关闭 gpg 校验 enabled=1 # 启用此 repo gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 make clean all 清理本地缓存 make makecache 构建本地缓存 二、自建本地YUM源 mkdir -p /mnt/localPackages cp /mnt/yum/ftp-1.5.0.0.x86.rpm /mnt/localPackages ..... ..... .

centos7增加local yum源

我的未来我决定 提交于 2020-10-07 00:57:37
1、在/mnt下新建cdrom目录(createrepo /mnt 时要求目录可写) [root@host-172-30-122-68 yum.repos.d]# mkdir /mnt/cdrom 2、修改文件 vi /etc/yum.repos.d/CentOS7-ISO.repo 内容如下: [cdrom] name=Local cdrom baseurl=file:// /mnt/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 yum clean all [root@host-172-30-122-68 yum.repos.d]# createrepo /mnt Spawning worker 0 with 894 pkgs Spawning worker 1 with 894 pkgs Spawning worker 2 with 894 pkgs Spawning worker 3 with 894 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete

搭建局域网YUM源

自作多情 提交于 2020-08-13 12:24:32
1、yum是什么 yum(全称为Yellowdog Updater Modified)是一个在CentOS、RedHat和Fedora操作系统中使用的Shell前端软件包管理器。 yum主要管理基于rpm的软件包,它可以自动升级、安装、删除rpm软件包,同时它还能够自动查找并解决rpm包之间的依赖关系,并且无需管理员逐个、手工的去安装每一个rpm包,使管理员在维护Linux主机时更加轻松自如。 yum可以从一个或多个repo文件中配置的repo仓库,通过http或ftp协议从repo仓库获得必要的信息,然后下载相关的软件包。这样,本地用户通过建立不同的repo仓库,在有Internet连接时就能方便进行系统的升级和维护工作。 repo仓库可以通过createrepo或yum-arch命令进行创建,也能够用别人已经创建好的repo仓库作为yum源,在此我们主要探讨通过createrepo命令创建的repo仓库。 2、repo文件是什么 一个标准的centos的repo文件内容如下: [base] name=CentOS-$releasever – Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os #baseurl=http://mirror.centos

基于 HTTP 构建 YUM 网络源

情到浓时终转凉″ 提交于 2020-08-11 03:10:47
YUM 本地 源 默 认只 能 本机使 用 , 局域 网 其他服 务 器 无 法使用 , 如果想 使 用 的话 , 需 要在每 台 服务器 上 构建 YUM 本地 源 , 该 方 案 在 企业中不 可 取 , 所 以需要 构 建 HTTP 局域网 YUM 源解决 , 可以通过 CreateR e po 创 建 本地 Y UM 源端,re p o 即为 R eposito r y 。 构建 HTTP 局 域网 YUM 源方法 及 步骤如 下 : (1) 挂载光盘 镜 像文件 至 / mnt mount / d ev/cdrom /mn t / (2) 拷贝/mnt/P a ckages 目录下 所 有软件 包 至 /var/w w w/h t ml/centos/ mkdir -p /var/ww w /html/c e ntos/ cp -R /mnt/Pa c kages/* /var/w w w/html / cen t os/ (3) 使用 Create r epo 创 建 本地 源 , 执行 如 下命令 会 在 Ce n tos 目录 生 成 repoda t a 目 录 yum insta l l crea t erepo* -y cd /var/ww w /html createrepo centos/ (4) 利用 HTTP 发 布 YUM 本 地源 本 地 YUM

Nexus Repository Manager 2.x command injection vulnerability (CVE-2019-5475) bypassed twice

纵然是瞬间 提交于 2020-08-11 01:27:46
Author: Badcode and Longofo@Knownsec 404 Team Date: 2020/02/09 Chinese Version: https://paper.seebug.org/1260/ Foreword At the beginning of September 2019, we responded to the Nexus Repository Manager 2.x command injection vulnerability (CVE-2019-5475). The general reason and steps for recurrence are on Hackerone . It was announced that after emergency response to this vulnerability, we analyzed the patch to fix the vulnerability and found that the repair was incomplete and could still be bypassed. This article records two bypasses of the vulnerability. Although the fix version was released

Nexus Repository Manager 2.x 命令注入漏洞 (CVE-2019-5475) 两次绕过

纵饮孤独 提交于 2020-08-06 04:56:56
作者: Badcode and Longofo@知道创宇404实验室 时间: 2020年2月9日 前言 2019年9月初我们应急了Nexus Repository Manager 2.x 命令注入漏洞(CVE-2019-5475),其大致的原因和复现步骤在 hackerone 上公布了,在应急完这个漏洞之后,我们分析该漏洞的修复补丁,发现修复不完全,仍然可以绕过,本篇文章记录该漏洞的两次绕过。虽然早发布了两次的修复版本,由于官方第二次更新公告太慢 https://support.sonatype.com/hc/en-us/articles/360033490774 ,所以现在才发。 几次更新时间线: CVE-2019-5475(2019-08-09) 第一次绕过,CVE-2019-15588(2019-10-28) 第二次绕过,未分配CVE,更新了公告影响版本(2020-3-25) 注: 原始漏洞分析、第一次绕过分析、第二次绕过分析部分主要由Badcode师傅编写,第二次绕过分析+、最新版本分析主要由Longofo添加。 原始漏洞分析 利用条件 需管理员权限(默认认证:admin/admin123) 漏洞分析 以下分析的代码基于 2.14.9-01 版本。 漏洞点是出现在 Yum Repository 插件中,当配置 Yum 的 createrepo 或者 mergerepo 时

程序包管理的前端工具yum、程序包管理器编译安装、sed命令、find文件查找

老子叫甜甜 提交于 2020-07-27 22:36:14
下面介绍的是程序包管理的前端工具yum、程序包管理器编译安装、sed命令、find文件查找。 一、Linux程序包管理:程序包管理的【前端工具】 1、yum软件包仓库简介 CentOS系的管理工具有yum和dnf。yum是一款发行版的Linux,其使用的默认程序包管理工具为rpm。 URL是yum定位软件包仓库和仓库中程序文件的主要标识方式,表示如下: 例如:schema://[username@]hostname/PATH/TO/DOCUMENT[paramers][methord] (例子中的Web站点可以表示为http/https,即具体实例可以为:http://www.163.com) yum是【C/S】架构,其中的服务器称为软件仓库,即yum仓库。yum在客户端需要书写URL以指定服务器及程序包路径;在服务器上,软件仓库就是一个目录,在此目录中包含了程序包文件和元数据文件。而元数据文件统一存放在repodate的目录中,也可以说成,repodate目录所在的路径即为软件仓库的命令。 常用的第三方yum仓库有Fedora和EPEL,可以到官方站点或镜像站点中,下载epel-release程序包,并且使用rpm命令安装至对应的Linux发行版本,在/etc/yum.repos.d目录中,会多出一个epel.repo的文件,更新repolist即可使用。其中