createrepo使用(三)

我在上一篇解释过我只所以会系统的了解yum包,是因为我想做一个我自己的源。下面我就讲详细过处写一下。
     我用的Linux发行版是CentOS(超喜欢,推荐大家使用),下载的镜像是两张DVD,原因就是我上网的时间有限制,但是上网时网速很快,所以决定下载体积庞大的DVD两张,当然,如果只是安装的话,只要DVD1就行了,但是为了以后安装软件的方便,我便将两张DVD都下载下来,并且要将这两张DVD做成自己的本地源。
一、安装createrepo
    这里分两种情况,一种是安装后不能不能联网(我就是这种,上网得去其他地方),一种是能够联网的。
(1)能够使用外网的,直接
$yum install createrepo
就行了
(2)不能够使用外网的,可以使用安装使用的DVD,首先将DVD1拷贝到文件系统中,我拷贝到了/root下(刚安装,还没有创建其他用户),
$mkdir /media/cdrom "创建挂载目录,最好不要更改,后面会提到
$mount -tiso9660 -oloop CentOS-6.3-i386-bin-DVD1.iso /media/cdrom "挂载镜像
$mkdir /etc/yum.repos.d/bak "建立备份文件夹
$mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak "备份源
$cp /etc/yum.repos.d/bak/CentOS-Media.repo /etc/yum.repos.d/ "取出我们需要修改的源,
$vi /etc/yum.repos.d/CentOS-Media.repo "编辑我们要修改的源
将里面的"enabled=0"改为"enable=1"
$yum makecache "更新yum缓存
$yum install createrepo "安装软件包
到这里createrepo就安装好并可以使用了,我们修改的CentOS-Media.repo其中baseusl的路径就是我们可以讲DVD1挂载的路径,挂载到其他地方则要修改。
二、创建自己的源
    接下来我们要创建我们的源了,我要用的软件包是DVD1和DVD2中的软件包,这两个软件包包含了常用的软件包,目前从我设置好本地源以后,我没有从网络上下载过任何包,也就是说这两张DVD的包很多,足够我们使用了,当然更新除外。我记得好像4700多个包总共。首先要将两张DVD里面的包拷贝到一个文件夹下,也就是我们要穿件源的文件夹下,我将源创建在/usr/local/repository下。
$mkdir /usr/local/repository "创建源文件夹
$cp -r /media/cdrom/Packages/ /usr/local/repository "将DVD1的包文件拷贝到源文件夹下
$umount /media/cdrom "卸载DVD1
$mount CentOS-6.3-i386-bin-DVD2.iso /media/cdrom "挂载DVD2
$cp -ur /media/cdrom/Packages/ /usr/local/repository "拷贝DVD2
$createrepo /usr/local/repository ”建立源
$mv /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Local.repo "修改配置文件
$vi /etc/yum.repos.d/CentOS-Local.repo
修改后如下所示:
[CentOS-Local]
name=LocalRepository
baseusr=file:///usr/local/repository
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CENTOS-6
$yum makecache "更新缓存
$yum install vim-enhanced "安装测试包,这里可以安装自己想要的包
$umount /media/cdrom "卸载DVD2
    到了这里,我们的本地源已经配置好了,此外如果我们有单独的软件包需要的话,可以下载到/usr/local/repository/Packages下面,然后执行createrepo --update命令更新。

时间: 2024-10-10 04:20:04

createrepo使用(三)的相关文章

Linux YUM本地源配置

通過rmp安裝Linux包時由於依賴關係原因總是提示需先安裝其依賴的包,創建yum既是先將所有的系統安裝包創建一個庫,然后對所有安裝包進行一個依賴關係分析,那么在下次安裝rpm包時則會自動依據創建的yum去安裝所依賴的所有包.比如安裝Oracle時就需安裝N多個依賴包,如果通過yum來裝就省去了先查找安裝這些依賴的包了,方便很多.下面以創建本地YUM為例,當然最好的是創建ftp YUM,那么其它人也可直接通過它來安裝. 一.创建个目录 mkdir /u2/yum/pub 并从光盘中(我的目錄是m

自建yum仓库yum源

目的:搭建自己的yum源主要是解决大批量服务器下载更新人互联网带宽占用问题及速度问题以及不能访问的问题. 服务端:  步骤如下: 一.创建一个目录,就是我们yum软件存放的目录 [[email protected] /application]#mkdir -p /application/yum/centos6.8/_64 二.安装一个软件,用来生产仓库环境,名字叫createrepo yum -y install createrepo -y 三.初始化仓库目录的索引文件 [[email prot

createrepo安装yum和源码包安装

具体操作就这样了,希望朋友们看的明白, 我们的yum仓库本地安装的,也有在线自动获取的,从ftp,http,nfs,这几种类型 假设我的本地光盘坏了,那我们从ftp服务器上找rpm自己配置吧,我的ftp://10.1.0.1 下面切换到ruby这目录(就2个rpm包,意思意思) 下面的!表示当前shell里操作,在本地创建个/yum/repo2目录,(不是在服务器上创建的)lcd,切换目录:mget 下载 ,意思就是把ftp服务器上的rpm下载到本地的/yum/repo2目录,然后bye,离开

CentOS6.5使用createrepo搭建本地源

首先在本地创建一个存放rpm包的目录,我这里选择直接在/下创建,你可以自定义: [[email protected] ~]# mkdir /yumload [[email protected] ~]# cd /yumload/ [[email protected] yumload]# pwd /yumload 接下来把两张DVD中的Packages中的rpm包全部拷贝到/yumload: [[email protected] yumload]# cp /media/CentOS_6.5_Fina

linux 下载rpm包到本地,createrepo:创建本地YUM源

如何下载rpm包到本地 设置yum安装时,保留rpm包. 1.编辑 /etc/yum.conf 将keepcache的值设置为1; 这样就可以将yum安装时的rpm包保存在 /var/cache/yum下面 2.或者使用yum-plugin-downloadonly插件, sudo yum install yum-plugin-downloadonly 用法:sudo yum install ceph-0.87.1-0.el7.centos.x86_64.rpm --downloadonly -

linux基础三---网络基础&软件包管理

一 ifconfig:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址. ifconfig eno16777736 down/up   关闭/开启 eno16777736 网卡 ifconfig eno16777736 172.18.48.56 netmask 255.255.255.128  为eno16777736 network网络状态命令 service network status(状态) service network stop(停用) service network st

apache基本配置管理三:企业中常见基于repo的apache服务环境搭建

客户背景操作: 客户需要搭建基于http协议的yum源,存放常用自定义开发的服务软件包,客户主机已经安装了自动化运维工具puppet,该puppet架构,基于forman,forman的页面Web提供了forman的web页面管理,使用了默认的80,由于有ssl协议,开启了443端口.所以此时yum源码服务器需要更换默认的服务端口,需要配置基于端口的apache服务 实验环境:redhat6.7  基于yum源的安装方式 一.由于要yum安装软件包,需要挂载ISO,配置repo文件 [[emai

createrepo

createrepo:创建本地源 repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md 意思是 metadata),其中最主要的是repomd.xml文件.一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题:二是没有生成repodate目录:三是*.repo配置文件冲突(这个需要特意注意). 创建本地源步骤如下: 1.安装createre

CentOS6.5使用createrepo搭建本地yum源

1 本地搭建本地yum源采用的rpm全部来自CentOS-6.5-bin-DVD1&DVD2; 2 我的是在虚拟机环境安装,先检查我的操作系统版本: 1 2 3 4 [[email protected] ~]$ uname -m i686 [[email protected] ~]$ cat /etc/centos-release CentOS release 6.5 (Final) 3. 因为配置本地yum源需要修改/目录下的文件及/etc下面的配置文件,建议更换到root用户; 4.首先在本