ubuntu制作本地镜像源教程

Ubuntu22.04 搭建自己的镜像及软件仓库 使用两种方式搭建自有仓库 阅读详情
AI摘要

本文详解Ubuntu环境下构建本地APT镜像源的方法,涵盖内网部署需求、依赖包下载与离线包制作流程,并对比apt(自动处理依赖)与dpkg(手动管理依赖)的典型用法,包括重装、查询、卸载及搜索等核心操作,适用于安全隔离网络下的Linux系统运维。

一、制作本地镜像源的原因

1. 内网部署

虽然我们在开发过程中使用linux服务器,往往都可以联网,装个软件直接apt install 非常的方便;

但是处于安全考虑,很多客户的服务器是绝对内网的,比如公安网;那么你要装个软件就会发现缺少很多依赖,而当你装一个依赖的时候又报错缺少另一个依赖,有时甚至会陷入循环的依赖中。导致部署异常的困难。

2.其他原因

离线安装和维护

更好的软件版本管理

增强系统的安全性和可稳定性

二、制作方法

1. 下载依赖

从一台可以联网的服务器中下载相关deb包,为了防止版本不同导致依赖版本不对,最好linux版本也一样。

下载包括依赖包;拿build-essential举例

image-20241022211721482

/var/cache/apt/archives 是默认的安装包缓存地址

此时系统中无任何缓存文件;

执行命令: -d 标识仅下载不安装,-f 是自动解决依赖问题

apt -d -f -y install build-essential

# 重新安装(简单记录下,不用执行)
apt -d -f -y install --reinstall build-essential libreadline-dev zlib1g-dev

image-20241022234839639

可以看到下载了相关依赖包;

2. 制作离线包

# 创建一个名为 /opt/ubuntu_mirrors 的目录,用于存放后续操作相关的文件和数据
mkdir /opt/ubuntu_mirrors

# 将 /var/cache/apt/archives/ 目录下的所有文件和目录递归复制到 /opt/ubuntu_mirrors 目录中
cp -r /var/cache/apt/archives/* /opt/ubuntu_mirrors

# 切换当前工作目录到 /opt/ubuntu_mirrors
cd /opt/ubuntu_mirrors 

# 删除 partial/ 目录及其lock 文件
rm -rf partial/ lock

# 使用 apt-ftparchive 工具生成当前目录(. 表示当前目录,即 /opt/ubuntu_mirrors)下的软件包信息文件 Packages
# 这个文件包含了当前目录中软件包的详细信息,如名称、版本、依赖关系等,用于构建本地镜像源的软件包索引
apt-ftparchive packages. > Packages

# 使用 apt-ftparchive 工具生成当前目录下的发布信息文件 Release
# 该文件包含了关于本地镜像源的一些基本信息,如镜像源的描述、包含的组件、日期等,用于提供给 apt 工具识别和使用本地镜像源
apt-ftparchive release. > Release

# 切换当前工作目录到上级目录(即 /opt)
cd../

# 将 /opt/ubuntu_mirrors/ 目录及其内容打包成一个名为 ubuntu_mirrors.tar 的 tar 归档文件
# 这个归档文件可以用于备份、传输或分发本地镜像源相关的数据
tar -cvf ubuntu_mirrors.tar ubuntu_mirrors/

这时候本地源离线包ubuntu_mirrors.tar就制作好了;

image-20241022235514194

三、使用本地镜像源

使用上述打包的本地镜像源ubuntu_mirrors.tar的服务器中;

# 切换目录 /opt
cd /opt

# 解压
tar -xvf ubuntu_mirrors.tar

# 备份系统原本的软件源,ubuntu24.04及以上的版本路径为 /etc/apt/sources.list.d/ubuntu.sources
mv /etc/apt/sources.list /etc/apt/sources.list.bak

# 使用 echo 命令向 /etc/apt/sources.list 文件追加新的一行内容,即本地镜像源的配置信息
# "deb [trusted=yes] file:/opt/ubuntu_mirrors./" 是配置格式
# "deb" 表示这是一个 Debian 软件源类型
# "[trusted=yes]" 表示信任该软件源,不进行数字签名验证(因为是本地构建的,假设其可信)
# "file:/opt/ubuntu_mirrors" 是本地镜像源的文件路径
# "./" 表示该软件源的目录结构为当前目录(在本地镜像源的上下文中就是 /opt/ubuntu_mirrors 目录下的相应结构)
echo "deb [trusted=yes] file:/opt/ubuntu_mirrors./" >>/etc/apt/sources.list

# 更新软件包列表,让系统根据新配置的本地镜像源获取软件包信息
# 此操作会扫描本地镜像源目录,读取软件包的相关元数据,如软件包名称、版本、依赖关系等,并更新本地的软件包索引
apt update 

# 离线安装 build-essential 软件包及其依赖项
apt install -y build-essential

Snipaste_2024-10-23_00-12-33

四、apt的常见参数

apt 可以自动处理依赖问题

1. 重装

使用 --reinstall 即可

例如 重装 build-essential

apt -f -y install --reinstall build-essential

2. 查看已经安装的软件

apt list --installed 配合grep筛选

3.卸载

apt-get remove 保留配置文件)、 apt-get purge (彻底删除)

4. 搜索

apt search

五. dpkg 的常用参数

dpkg 不会自动处理依赖问题

1. 安装软件

dpkg -i *.deb

可以直接制定deb文件的名称;但有时候会因为缺少依赖而安装失败;

2. 查看已安装的软件

dpkg -l 配合 grep 管道来进行查询

3. 卸载软件

dpkg -r (保留配置文件)、 dpkg -P (彻底删除)

以上就是ubuntu制作本地镜像源的详细过程,学会这种技巧,后续再离线部署的时候就不慌张了,也有一定的思路了。

ubuntu22.04制作本地源 将/usr/local/apt/目录打包拷贝到内网环境,重复上述流程。后续将Packages文件和apt的目录一同拷贝到内网。执行apt update测试是否有效。例如我拷贝到/home下。 阅读详情

相关推荐

Ubuntun构建本地源详细教程

首先使用一台已连接互联网的同版本ubuntu主机添加国内镜像源。

yonggeit的博客 4304

本地源制作

根据软件的来源,制作本地源大致可分为3情况:1.使用操作系统的官方镜像;2.使用软件包;3.使用网络源;

HHFQ的博客 4804

密码学小白必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学初学者提供了系统获取和阅读三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文的实战指南。详细介绍了通过IACR官方渠道、ePrint预印本等权威资源免费下载论文的方法,并分享了高效筛选、精读核心章节及构建个人知识体系的具体策略,帮助读者快速切入密码学研究前沿。

weixin_28363123的博客 394

【kylin】【ubuntu】搭建本地源

本文章主要讲解如何kylin以及ubuntu系统如何制作本地源以及内网源

qq_59456417的博客 4582

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 947

前沿数据解析 | 麻省理工-斯坦福-丰田研究中心电池数据集:AI驱动下的电池寿命早期预测

本文解析了麻省理工、斯坦福与丰田研究中心联合发布的电池数据集,展示了AI驱动下的电池寿命早期预测技术。通过分析124个商用锂离子电池的完整生命周期数据,研究团队仅用前100次循环数据即可准确预测电池报废时间,为电动汽车电池管理提供革命性解决方案。数据集包含LFP/石墨体系电池的详细测试记录,结合差分容量分析和梯度提升树模型,预测精度显著提升。

weixin_26950847的博客 529

因内网搭建开发环境,需要做一个Ubuntu的本地镜像源。

因内网搭建开发环境,需要做一个Ubuntu的本地镜像源。一、镜像获取1、先确认需要的镜像源的名称,可从https://help.ubuntu.com/ 查询2、在Ubuntu下安装apt-mirror3、修改apt-mirror配置文件4、创建镜像的本地目录5、开始拉取镜像二、本地镜像源的部署二、本地镜像源的部署1、安装web服务器(nginx)2、配置web服务3、镜像服务挂载4、重新载入 nginx 服务。

AbiUni(YY熊) 2468

做蛋白组学数据分析,竟然还不会使用DIA-NN软件,走过路过不要错过,进来免费学习!!!

蛋白组学分析工具DIA-NN使用

wcy1995427的博客 9865

ubuntu14.04用apt-mirror 制作ubuntu本地镜像源

sudo apt-get install apt-mirror 首先修改/etc/apt/mirror.list,使用cn.archive.ubuntu.com的源作镜像,即在所有archive.ubuntu.com前加上cn.:gksu gedit /etc/apt/mirror.list,内容如下 ############# config ################## #

lang999888的专栏 6068

泛微OAe9实战:如何从零搭建一个车辆预约系统(附完整代码)

本文详细介绍了如何利用泛微OA e9的建模引擎,从零开始构建一个企业级车辆预约管理系统。文章深入解析了核心数据模型设计、前后端双重预约冲突校验机制,并重点演示了如何配置自定义资源看板以实现车辆使用状态的可视化监控。该系统设计思路通用,可扩展至会议室、设备等各类共享资源的管理。

weixin_28363123的博客 142

摄像头读取出现VIDIOC_STREAMON: No space left on device 错误

先说下原因,linux中为usb camera提供了一个标准的V4L2的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装。 但市面上的USB 摄像头都是2.0的。usb bus的 bandwidth是有限的,而V4L2驱动采用的是贪心原则,即camera会要求获取最大带宽;因此将两个camera接入一路usb bus,打开第二个camera(尤其是采用YUV...

houge101的博客 9288

ubuntu查看本地镜像源可用的deb包

命令可以用来管理已安装的软件包,但你也可以用它来查看本地镜像源中的软件包。是一个更高级的软件包管理工具,它提供了更友好的界面和更多的功能。命令可以用来查询本地和远程的软件包信息。通过以上方法,你可以查看本地镜像源中可用的deb包。如果你想查看特定目录下的软件包,可以将。这个命令会列出所有已安装的软件包,但你可以通过修改路径来查看特定目录下的软件包。这个命令会列出所有已安装的软件包,但你可以通过修改路径来查看特定目录下的软件包。如果你知道deb包的具体路径,你可以直接使用。这个命令会列出所有已安装的软件包。

qq_44534541的博客 950

ArcGIS Pro实战:用时空立方体分析共享单车轨迹数据(含3D可视化技巧)

本文详细介绍了在ArcGIS Pro中利用时空立方体技术分析共享单车轨迹数据的全流程。从数据预处理、构建时空立方体,到执行新兴时空热点分析,并最终实现动态3D可视化,手把手教你挖掘城市骑行活动的时空规律。文章重点解析了工具参数设置、常见报错解决方案,并提供了可复用的Python脚本,助力城市规划与交通研究者高效完成时空模式挖掘。

weixin_28323057的博客 136

Ubuntu挂载本地镜像源(像CentOS 一样挂载本地镜像源)

摘要:本文介绍了使用ISO镜像作为本地软件源的步骤。首先挂载Ubuntu ISO镜像到/mnt/iso目录,备份原始sources.list文件后,修改该文件添加本地镜像路径。配置完成后执行apt update更新软件列表,最后通过apt install成功安装nginx软件包。文中还包含了nano编辑器的基本使用说明(保存、退出、剪切和粘贴操作)。整个过程实现了不依赖网络连接直接从本地ISO镜像安装软件的功能。

冰恋云的专栏 1879

015:机载三维激光扫描技术相关知识

机载三维激光扫描系统(LiDAR)是集激光、GPS、INS等尖端技术于一体的三维航空遥感技术,能高效准确获取地表三维信息。该系统由GPS、INS、激光扫描测距系统、成像装置和工作平台组成,各部件协同工作以获取精确的空间定位、运动状态、地表三维坐标及真实色彩信息。通过制定飞行计划、安置GPS基站、激光扫描测量、惯性测量及获取高清数码影像等步骤,机载LiDAR技术能实时获取大范围高精度三维数据。该技术具有扫描速度快、精度高、全数字特征等优势,广泛应用于测绘、工程、环境监测和城市建设等领域,如城市三维模型重建、灾

qq_31762031的博客 1726

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Ubuntu本地镜像源

背景 经常需要折腾不同的编译环境,所以在Windows下用Virtual Box安装了许多Ubuntu虚拟机,每次在虚拟机里面更新软件都比较慢,于是想做一个本地镜像源,方便打开虚拟机时更快的安装软件。 Virtual Box支持共享文件夹的功能,于是想把Windows下的D盘(1T)作为共享目...

1042

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ubuntu18.4 本地镜像源搭建(apt-mirror)

搭建本地镜像源

weixin_45090728的博客 1526

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

制作本地镜像_实战 | ?Docker ubuntu:18.04 镜像制作

制作本地镜像_实战 | ?Docker ubuntu:18.04 镜像制作

kunwen123的博客 1007

linux添加本地镜像源,apt-mirror建立本地Ubuntu私有源

首先,我们要安装apt-mirror$sudo apt-get install apt-mirror假设我们将镜像等文件放在 /service/Ubuntu文件夹下:请事先新建以下文件夹(mirror.list里面提示要我们事先新建文件夹的):/service/ubuntu/service/ubuntu/mirror/service/ubuntu/skel/service/ubuntu/var配置...

weixin_33547979的博客 1045

Ubuntu挂载iso为apt源

Ubuntu挂载iso为apt源

教Linux的李老师 1万+

ubuntu18本地镜像源_Ubuntu Server 18.04 切换软件源到国内镜像

【中科大】2、具体命令:wgethttps://mirrors.ustc.edu.cn/repogen/conf/ubuntu-http-4-bionic-Osources.list#orhttpswgethttps://mirrors.ustc.edu.cn/repogen/conf/ubuntu-https-4-bionic-Osources.listsudomv/etc/...

weixin_39708502的博客 375

Ubuntu 本地镜像源搭建 For 18.10 &18.04LTS

背景介绍 1.服务器工作环境为离线局域网环境,几乎无法与公网连通。 2.常用Ubuntu 系统,并且需要经常安装一些依赖。 3.搭建本地镜像源势在必行。 工具及现有条件 1.一台 联想Server 当前OS 为Ubuntu 18.04.2 LTS ,只有一个网卡。 2.一根外网接入网线。 配置方法 1.将目标server接入公网。 2.配置网络相关信息 /etc/netplan/50-clo...

weixin_33175839的博客 2805

ubuntu18本地镜像源_Ubuntu 18更新国内镜像源

国内有阿里;腾讯;清华;中科大等很多Ubuntu的镜像源.这里以阿里的源为例讲解如何修改Ubuntu 18.04里面默认的源.备份 /etc/apt/sources.list 文件:mv /etc/apt/sources.list /etc/apt/sources.list.bak编辑 /etc/apt/sources.list 文件, 在文件添加阿里源:# 阿里源deb http://mirro...

weixin_39656435的博客 367

Ubuntu搭建离线镜像源,升级操作系统

因需要把Ubuntu 16.04版本在内网情况下升级到Ubuntu 18.04版本,所以需要Ubuntu 18.04版本升级镜像下载到本地,并搭建本地服务,用于Ubuntu操作系统升级使用。 先介绍一下Ubuntu版本信息。https://help.ubuntu.com/ Ubuntu每一个发布的版本都会有一个对应的英文名称,而我们搭建镜像源下载镜像数据的时候一定要按照需要的版本,下载对应...

拥有必珍惜 9250

Ubuntu制作apt离线包(亲测可用)

制作本地镜像 1.先在有网的机器上,修改/etc/apt/sources.list,使用阿里云镜像地址 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restrict...

yuyurj的博客 3793
上一篇: windows下安装VirtualBox7.1.4
下一篇: 博客编写以及发布平台
JavaOpsPro
博客等级 码龄11年 1892粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaOpsPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值