目的
当环境没有互联网的情况下,需要安装某个软件或相关依赖包,但是没有互联网环境,没办法从互联网直接下载安装,因此我们采用配置离线本地安装源来解决这样的问题,centos&redhat系统可以使用操作系统镜像iso文件里面基本包含了4000多软件包,基本可以满足全部的环境安装,因此使用iso配置本地安装源,ubuntu系列服务器版iso只有几百M的大小,因此需要提前到外网环境下载好上传,再配置离线安装源
一、centos&redhat系列配置本地yum源
centos7、8系统配置方法一样
- 将系统安装镜像上传
上传对应操作系统的ISO文件到/public/sourecode目录(上传目录可以自定义)
- 将操作系统ISO文件挂载到/mnt目录
mount -t iso9660 -o loop rhel-server-7.9-x86_64-dvd.iso /mnt/
- 将镜像文件复制到共享目录/public/localyum中:
mkdir -p /public/localyum
cp -r /mnt/* /public/localyum
- 备份系统原有yum源配置文件
[root@admin ~]# cd /etc/yum.repos.d/
[root@admin yum.repos.d]# mkdir bak
[root@admin yum.repos.d]# mv CentOS-* bak/
- 新建本地yum源repo配置文件
[root@admin yum.repos.d]# vi localyum.repo
文件写入以下内容后保存
[localyum]
name=redhat7.9
baseurl=file:///public/localyum
enable=1
gpgcheck=0
- 生成yum本地缓存,命令如下:
yum makecache
- 查看yum源信息,命令如下:
yum repolist
- 测试yum是否配置成功:
yum list
二、ubuntu系列本地离线apt-get安装源
在电脑上安装一台虚拟机,以ubuntu24.04为例,虚拟机系统版本号需要跟将要配置离线安装源的服务器的操作系统版本一致,虚拟机安装过程不再赘述
在虚拟机创建/opt/offline-packages/archives目录,并进入目录中:
mkdir -p /opt/offline-packages/archives
cd /opt/offline-packages/archives
用apt-get下载需要的安装包(这里以vim为例):
sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances vim | grep "^\w" | sort -u)
备注:如果有多个包,可以在vim后面跟上多个包,可同时下载。
打包依赖包
cd /opt/offline-packages
#带上-m,会将所有包全部建立依赖关系到 Packages.gz中,如此会有重复,但无需剔除重复的包
sudo dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz
cp Packages.gz ./archives
将/opt/offline-packages这个目录复制在服务器上(各种方法都行:内网SSH、U盘或者SCP)
假设复制到服务器的/opt/offline-packages目录。
注意:这个路径很重要,就是服务器的本地源路径。
修改服务器的本地源路径
deb [trusted=yes] file:///opt/offline-packages archives/
运行以下命令更新服务器的apt-get缓存:
sudo apt-get update
在服务器中用apt-get安装软件
apt-get -y install vim gcc g++ make