Linux系统配置本地离线安装源的详细教程

目的

当环境没有互联网的情况下,需要安装某个软件或相关依赖包,但是没有互联网环境,没办法从互联网直接下载安装,因此我们采用配置离线本地安装源来解决这样的问题,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

Linux系统配置本地离线安装源的详细教程

生成yum本地缓存,命令如下:

yum makecache

查看yum源信息,命令如下:

yum repolist

测试yum是否配置成功:

yum list

Linux系统配置本地离线安装源的详细教程

二、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)

Linux系统配置本地离线安装源的详细教程

备注:如果有多个包,可以在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

以上就是Linux系统配置本地离线安装源的详细内容,更多相关资料请阅读主机测评网其它文章!

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/3260.html

(0)
admin的头像admin
上一篇 2025年9月6日 上午12:00
下一篇 2025年9月10日 上午12:00

相关推荐

  • CentOS 7.4升级Curl版本

    一、Curl简介 Curl是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称Curl为下载工具。Cur…

    2020年5月9日
    000
  • Linux 服务器必备的安全设置(推荐)

      好不容易买了服务器,如果因为自己的疏忽,被黑客黑掉的话,那真的是太糟糕了! 下面告诉你一些简单的方法提高服务器的安全系数,我的云服务器就是这么配置的,虽然有些麻烦,但…

    2024年8月21日
    000
  • Linux下利用VirtualBox搭建虚拟机的图文教程

    概述 软件名称 VirtualBox 软件简介 VirtualBox 是一款开源虚拟机软件,可虚拟多种操作系统 软件归属 由德国 Innotek公司开发,现已被…

    2025年10月23日
    000
  • Linux系统下ElasticSearch的安装和启动教程

    安装环境 Linux(centos) 下载地址 https://www.elastic.co/cn/downloads/elasticsearch 安装步骤 切换到ES安装目录,如…

    2025年8月6日
    000
  • Linux系统iostat命令

    一、iostat命令简介 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也…

    2019年6月6日
    000
  • CentOS Linux升级内核kernel的详细过程

    一、背景 某些情况需要对Linux发行版自带的内核kernel可能版本较低,需要对内核kernel进行升级。例如:CentOS 7.x 版本的系统默认内核是3.10.0,如果需要再…

    2025年6月12日
    000
  • Linux磁盘满了快速排查和清理方法

    快速定位磁盘占用原因 1. 检查磁盘使用情况 使用 df 命令查看磁盘分区的使用情况: df -h 参数说明: -h:以人类可读的格式显示(GB、MB)。 输出…

    2025年6月11日
    000
  • CentOS 7.9搭建DNS服务器

    一、DNS简介 DNS(Domain Name System,域名系统),互联网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住较难记住的…

    2024年3月28日
    000
  • Linux服务器添加SWAP分区

    SWAP分区简介 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被…

    2017年12月25日
    000
  • Linux查看网络端口的命令大全

    在 Linux 中,可以使用多种工具来检查网络端口。以下是详细的命令和用法: 一. 使用前提 命令 端口必须被监听才能检测 端口未使用时是否能检测 telnet 是 否 nc 是(…

    2025年8月24日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注