OpenEuler/Centos制作离线软件源

需求背景:

一般线上服务器都是不能连接外网,服务器安装好系统之后就需要部署相关软件,此时因为无法联网导致无法下载软件,所以都会做一个本地的离线软件源,本文简单介绍如何快速利用已经下载好的rpm包,制作一个软件源。

操作方法:

1, 保存rpm包

利用能够联网的机器,比如虚拟机,安装好openEuler,配置好网络和软件网络源,配置yum,保证下载之后能保存rpm文件。

cat /etc/yum.conf

[main]

gpgcheck=1

installonly_limit=3

clean_requirements_on_remove=False

best=True

skip_if_unavailable=False
keepcache=True

2,安装createreo,并测试rpm是否能够保存

yum install -y vim createrepo
find /var/cache | grep rpm$
/var/cache/dnf/everything-faab61b70984c770/packages/gpm-libs-1.20.7-
22.ctl2.x86_64.rpm
/var/cache/dnf/everything-faab61b70984c770/packages/createrepo_c-0.16.0-
1.ctl2.x86_64.rpm
/var/cache/dnf/everything-faab61b70984c770/packages/drpm-0.5.0-1.ctl2.x86_64.rpm
/var/cache/dnf/update-957bde591a0344ed/packages/vim-common-9.0-14.ctl2.x86_64.rpm
/var/cache/dnf/update-957bde591a0344ed/packages/vim-enhanced-9.0-
14.ctl2.x86_64.rpm
/var/cache/dnf/update-957bde591a0344ed/packages/vim-filesystem-9.0-
14.ctl2.noarch.rpm

3,下载所有需要用到的软件(根据自己的需求)

yum -y install glx-utils initial-setup-gui mesa-dri-drivers plymouth-system-theme spice-vdagent xorg-x11-drivers xorg-x11-server-Xorg xorg-x11-utils xorg-x11-xauth xorg-x11-xinit xvattr  gdm tmux

yum -y install java-1.8.0-openjdk librbd1 openssl-devel gperftools-devel libva-devel celt051-devel

4,将所有rpm包归总在一个目录

mkdir -p /root/rpms && find /var/cache | grep rpm$ | xargs -I % cp % /root/rpms/

5,创建离线仓库,可以看到createrepo会创建相关元数据

# cd /root/rpms
# createrepo .
Directory walk started
Directory walk done - 6 packages
Temporary output repo path: ./.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished
# ls
createrepo_c-0.16.0-1.ctl2.x86_64.rpm gpm-libs-1.20.7-22.ctl2.x86_64.rpm vimcommon-9.0-14.ctl2.x86_64.rpm vim-filesystem-9.0-14.ctl2.noarch.rpm
drpm-0.5.0-1.ctl2.x86_64.rpm repodata vimenhanced-9.0-14.ctl2.x86_64.rpm

6, 将/root/rpms打包

# cd  /root/
# tar -czvf rpms.tgz rpms/

7, 将rpms压缩包拷贝至不能联网的机器上的/root/目录,配置软件源

#mkdir /etc/yum.repos.d/bak
#mv /etc/yum.repos.d/*.repo   /etc/yum.repos.d/bak/

# vi /etc/yum.repos.d/local.repo
[LocalRepo]
name=LocalRepository
baseurl=file:///root/rpms
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler

8, 构建yum缓存

yum makecache

9,安装离线包

yum install vim

相关推荐
Peter_chq29 分钟前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
一坨阿亮1 小时前
Linux 使用中的问题
linux·运维
dsywws2 小时前
Linux学习笔记之vim入门
linux·笔记·学习
幺零九零零3 小时前
【C++】socket套接字编程
linux·服务器·网络·c++
昔我往昔4 小时前
阿里云文本内容安全处理
安全·阿里云·云计算
小林熬夜学编程5 小时前
【Linux系统编程】第四十一弹---线程深度解析:从地址空间到多线程实践
linux·c语言·开发语言·c++·算法
程思扬5 小时前
为什么Uptime+Kuma本地部署与远程使用是网站监控新选择?
linux·服务器·网络·经验分享·后端·网络协议·1024程序员节
sun0077005 小时前
拷贝 cp -rdp 和 cp -a
linux·运维·服务器
wowocpp5 小时前
ubuntu 22.04 server 安装 anaconda3
linux·运维·ubuntu
乡村农夫6 小时前
cuda 环境搭建
linux