Linux系统配置本地离线安装源的详细教程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>目的</li><li>一、centos&redhat系列配置本地yum源</li><li>二、ubuntu系列本地离线apt-get安装源 </li></ul></div><p class="maodian"></p><h2>目的</h2><p>当环境没有互联网的情况下,需要安装某个软件或相关依赖包,但是没有互联网环境,没办法从互联网直接下载安装,因此我们采用配置离线本地安装源来解决这样的问题,centos&redhat系统可以使用操作系统镜像iso文件里面基本包含了4000多软件包,基本可以满足全部的环境安装,因此使用iso配置本地安装源,ubuntu系列服务器版iso只有几百M的大小,因此需要提前到外网环境下载好上传,再配置离线安装源</p>
<p class="maodian"></p><h2>一、centos&redhat系列配置本地yum源</h2>
<p>centos7、8系统配置方法一样</p>
<p>将系统安装镜像上传</p>
<p>上传对应操作系统的ISO文件到/public/sourecode目录(上传目录可以自定义)</p>
<p>将操作系统ISO文件挂载到/mnt目录</p>
<div class="dxycode"><pre class="brush:bash;">mount -t iso9660 -o loop rhel-server-7.9-x86_64-dvd.iso /mnt/</pre></div>
<p>将镜像文件复制到共享目录/public/localyum中:</p>
<div class="dxycode"><pre class="brush:bash;">mkdir -p /public/localyum
cp -r /mnt/* /public/localyum</pre></div>
<p>备份系统原有yum源配置文件</p>
<div class="dxycode"><pre class="brush:bash;"># cd /etc/yum.repos.d/
# mkdir bak
# mv CentOS-* bak/</pre></div>
<p>新建本地yum源repo配置文件</p>
<div class="dxycode"><pre class="brush:bash;"># vi localyum.repo
文件写入以下内容后保存
name=redhat7.9
baseurl=file:///public/localyum
enable=1
gpgcheck=0</pre></div>
<p style="text-align:center"><img alt="" height="108" src="https://zhuji.jb51.net/uploads/allimg/20250908/2-250ZQ14615910.png" width="328" /></p>
<p>生成yum本地缓存,命令如下:</p>
<div class="dxycode"><pre class="brush:bash;">yum makecache</pre></div>
<p>查看yum源信息,命令如下:</p>
<div class="dxycode"><pre class="brush:bash;">yum repolist</pre></div>
<p>测试yum是否配置成功:</p>
<div class="dxycode"><pre class="brush:bash;">yum list</pre></div>
<p style="text-align:center"><img alt="" height="491" src="https://zhuji.jb51.net/uploads/allimg/20250908/2-250ZQ14615310.png" width="865" /></p>
<p class="maodian"></p><h2>二、ubuntu系列本地离线apt-get安装源 </h2>
<p>在电脑上安装一台虚拟机,以ubuntu24.04为例,虚拟机系统版本号需要跟将要配置离线安装源的服务器的操作系统版本一致,虚拟机安装过程不再赘述</p>
<p>在虚拟机<strong>创建/opt/offline-packages/archives目录,并进入目录中</strong>:</p>
<div class="dxycode"><pre class="brush:bash;">mkdir -p /opt/offline-packages/archives
cd /opt/offline-packages/archives</pre></div>
<p><strong>用apt-get下载需要的安装包(这里以vim为例)</strong>:</p>
<div class="dxycode"><pre class="brush:bash;">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)</pre></div>
<p style="text-align:center"><img alt="" height="796" src="https://zhuji.jb51.net/uploads/allimg/20250908/2-250ZQ14615336.png" width="1200" /></p>
<p>备注:如果有多个包,可以在vim后面跟上多个包,可同时下载。 </p>
<p><strong>打包依赖包</strong></p>
<div class="dxycode"><pre class="brush:bash;">cd /opt/offline-packages
#带上-m,会将所有包全部建立依赖关系到 Packages.gz中,如此会有重复,但无需剔除重复的包
sudo dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz
cp Packages.gz ./archives</pre></div>
<p><strong>将/opt/offline-packages这个目录复制在服务器上(各种方法都行:内网SSH、U盘或者SCP)</strong></p>
<p>假设复制到服务器的/opt/offline-packages目录。</p>
<p>注意:这个路径很重要,就是服务器的本地源路径。</p>
<p><strong>修改服务器的本地源路径</strong></p>
<div class="dxycode"><pre class="brush:bash;">deb file:///opt/offline-packages
archives/</pre></div>
<p>运行以下命令<strong>更新服务器的apt-get缓存</strong>:</p>
<div class="dxycode"><pre class="brush:bash;">sudo apt-get update</pre></div>
<p>在服务器中用apt-get安装软件</p>
<div class="dxycode"><pre class="brush:bash;">apt-get -y install vim gcc g++ make</pre></div>
<p>以上就是Linux系统配置本地离线安装源的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁:
[1]