目录

1.使用背景(可略过)
<https://blog.csdn.net/oyinhezhiguang/article/details/88923760#1.%E4%BD%BF%E7%94%A8%E8%83%8C%E6%99%AF%EF%BC%88%E5%8F%AF%E7%95%A5%E8%BF%87%EF%BC%89>

2.rpm包下载
<https://blog.csdn.net/oyinhezhiguang/article/details/88923760#2.rpm%E5%8C%85%E4%B8%8B%E8%BD%BD>

3.制作rpm源
<https://blog.csdn.net/oyinhezhiguang/article/details/88923760#3.%E5%88%B6%E4%BD%9Crpm%E6%BA%90>

1.使用背景(可略过)


此问题源于Linux系统下Oracle安装。由于涉及到在保密单位安装Oracle系统,保密单位电脑又不能联网,导致安装Oracle时所需要的依赖不能用过yum方式拉去。但是如果仅仅下载rmp文件,却不知道每个rpm安装顺序,导致缺少安装包依赖的问题。依赖包少的话还好说,我们可以尝试。一旦依赖包多了,这种方法就行不通了。所以,这里介绍一种配置本地yum源,模拟真实有网的环境拉去rpm依赖包,这样就解决上诉问题。

2.rpm包下载

我们需要在有网的环境下执行一下yum需要的依赖,并且保留rpm依赖包。具体操作如下:

1)修改linux系统配置文件,找到文件/etc/yum.conf
vi /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever
#这是存放rmp文件的路径 keepcache=1 #如果是0,则不保存,如果是1则保存,我们这里修改为1 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
2)更新yum数据源(此步骤可以省略)
yum update
3)下载我们所需要的依赖,这里我们以安装oracle为例。
yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++*
glibc* glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++*
libstdc++-devel* libXi* libXtst* make* sysstat* elfutils* unixODBC* unzip lrzsz
4)此时我们进入yum仓库的缓冲路径下可以看到下载到的依赖包。
cd /var/cache/yum/x86_64/7/base/packages cd
/var/cache/yum/x86_64/7/update/packages

5)安装createpro工具包,这个在之后创建yum索引使用,如下图,我们知道安装createrepo需要deltarpm,libxml2-python,python-deltarpm三个依赖包。
yum install createrepo


6)我们通过xftp等工具将上诉两个包中的依赖导出到本地。



7)我们将两个package包的文件合并到一个package包中。此时rpm源已准备完毕。

3.制作rpm源

我们准备一台纯的centos7系统。


1)将上面获取的rpm文件夹复制到liunx系统中,我们存在位置为/package/yumsource,此处省略复制文件(可通过xftp形式或者其他形式复制).
mkdir package


2)安装createrepro工具包
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm


3)检查是否安装成功
createrepo --version


2)建立yum源索引
createrepo /package/yumsource


3)进入yum源配置文件



4)建立备份文件夹,并将所有文件拷贝到此文件夹下



5)建立一个yum源配置文件
vi local.repo
6)在配置文件输入一下内容
[coco] name=linux baseurl=file:///package/yumsource #实际源文件路径 gpgcheck=0
enabled=1
7)查看yum源制作是否成功
yum list