首页 > 系统相关 >红帽系统离线更新yum源

红帽系统离线更新yum源

时间:2022-09-19 21:33:06浏览次数:66  
标签:home 离线 echo yum path 红帽 folder Packages rpm

1、文件目录结构

[root@dg1 rhel-7-server-rpms]# tree -L 2
.
├── 9d69672f86f4d058e1c2e7fd690c3e5fbf7a46e3-updateinfo.xml.gz
├── c76c2299-12f3-4f9c-b7bd-03bacee2c363
├── comps.xml
├── Packages
│   ├── 3
│   ├── a
│   ├── b
│   ├── c
│   ├── d
│   ├── e
│   ├── f
│   ├── g
│   ├── h
│   ├── i
│   ├── j
│   ├── k
│   ├── l
│   ├── m
│   ├── n
│   ├── o
│   ├── p
│   ├── q
│   ├── r
│   ├── s
│   ├── t
│   ├── u
│   ├── v
│   ├── w
│   ├── x
│   ├── y
│   └── z
└── upgrade.sh

2、脚本内容

cat upgrade.sh

#! /bin/bash

home_path=`pwd`

makedir(){
echo "please input the path:"
read folder
if [ ! -d "$folder" ]; then
   mkdir -p $folder
else
   echo "the folder $folder is already exists"
   makedir
fi
echo "makedir done!"
}


installpackages(){
echo "==============install required software ================="
sleep 2
rpm -ivh $home_path/Packages/d/deltarpm*.rpm
rpm -ivh $home_path/Packages/p/python-deltarpm*.rpm
rpm -ivh $home_path/Packages/c/createrepo*.rpm
echo "install required rpm done!"
}


copyfile(){
echo "==============copy file to the created path=============="
sleep 2
cp -r $home_path/* $folder
echo "copy file done!"
}


createrepofile(){
echo "===============create repo file==========================="
sleep 2

cat > /etc/yum.repos.d/update.repo << EOF
[update]
name=update
baseurl=file://$folder
gpgcheck=0
enabled=1
EOF
echo "create repo file done!"
}


create_repo(){
echo "=============== start create repo======================== "
sleep 2
createrepo $folder
echo "create repo done"
}

#============main========================
makedir
installpackages
copyfile
createrepofile
create_repo
echo ""
echo "done!"
#====================================
yum clean all
yum makecache

标签:home,离线,echo,yum,path,红帽,folder,Packages,rpm
From: https://www.cnblogs.com/likaifei/p/16709143.html

相关文章

  • 安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止 安
    安装nginx要先安装那四个依赖yum-yinstallgccgcc-c++autoconfautomakemake CentOS下 安装 nginx执行配置命令./configure--prefix=/opt/nginx--sbin-pa......
  • centos7离线部署ntp服务,实现内网服务器时间(转载)
    1、简介NTP(NetworkTimeProtocol,网络时间协议)是用来使计算机时间同步的一种协议。它可以使计算机对时钟源做同步化,提供高精准度的时间校正。通过搭建ntp服务,可以为内网......
  • yum源更新svn
    svn1.8之后的版本支持hotcopy的增量备份--incremental,yum默认安装的版本只有1.7,所以需要手动添加下载地址中的7为系统版本,6/7按需选择cat/etc/yum.repos.d/svn-1.14.r......
  • centos添加本地yum源
    何为添加本地源,因为服务器暂时无法上网的原因,需要安装部分包,采用了使用光盘里面包作为仓库,增加repo仓库采用该仓库光盘里面都有一个Packages目录,里面已经内置了非常多常见......
  • CentOS 7国内镜像yum安装mysql5.7
    一、检查MySQL环境是否已存在rpm-qa| grep mysqlrpm-qa|grepmariadb>>我这里要卸载mariadb(假如你发现类似的就和我一样删除就好了):yum removemariadb-libs-5.......
  • linux中yum与rpm区别
    一、源代码形式1.绝大多数开源软件都是直接以原码形式发布的2.源代码一般会被打成.tar.gz的归档压缩文件3.源代码需要编译成为二进制形式之后才能够运行使用4.源代码基......
  • yum 安装g++要注意名字有所不同
    yum安装g++时,用yumlist的程序名不是g++,而是 gcc-c++,否则搜不到。先list:#yumlist gcc-c++Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedho......
  • yum命令出现“Error: Cannot find a valid baseurl for repo: base”解决办法 centos
    yum命令出现“Error:Cannotfindavalidbaseurlforrepo:base”解决办法今天:博主用yum命令也出现了这个问题,详情如下:[[email protected]]#yumlistphpLoad......
  • pip-离线安装第三方包
    第三方包的离线安装搜索到相应的安装包然后点击downloadfiles下载sourcedistribution源码文件其实源码文件和whl包都是可以离线安装的,可能还会联网下载......
  • 离线安装 .Net Framework 3.5
    .NetFramework3.5虽然已经年代久远,但一些老项目或老应用都对它有依赖。在线安装非常方便,通过添加删除程序或离线安装包都可以自动化完成,但有些项目中服务器没有外网环......