论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
云原生
›
ubuntu制作本地镜像源教程
ubuntu制作本地镜像源教程
铁佛
金牌会员
|
2025-1-9 23:43:19
|
显示全部楼层
|
阅读模式
楼主
主题
877
|
帖子
877
|
积分
2631
一、制作本地镜像源的原因
1. 内网部署
虽然我们在开发过程中使用linux服务器,每每都可以联网,装个软件直接apt install 非常的方便;
但是处于安全考虑,很多客户的服务器是绝对内网的,比如公安网;那么你要装个软件就会发现缺少很多依靠,而当你装一个依靠的时间又报错缺少另一个依靠,有时甚至会陷入循环的依靠中。导致部署非常的困难。
2.其他原因
离线安装和维护
更好的软件版本管理
增强体系的安全性和可稳固性
二、制作方法
1. 下载依靠
从一台可以联网的服务器中下载相干deb包,为了防止版本不同导致依靠版本不对,最好linux版本也一样。
下载包罗依靠包;拿build-essential举例
/var/cache/apt/archives 是默认的安装包缓存所在
此时体系中无任何缓存文件;
执行命令: -d 标识仅下载不安装,-f 是自动办理依靠问题
apt -d -f -y install build-essential
复制代码
可以看到下载了相干依靠包;
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就制作好了;
三、使用本地镜像源
使用上述打包的本地镜像源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
复制代码
四、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制作本地镜像源的详细过程,学会这种技巧,后续再离线部署的时间就不慌张了,也有一定的思路了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
铁佛
金牌会员
这个人很懒什么都没写!
楼主热帖
R语言使用dplyr包的arrange函数对dataf ...
通过cookie和localstorage实现数据持久 ...
Visual Studio 2022 安装低版本的 .Net ...
身为一个测试工程师只会点点点?我劝您 ...
手把手教你入门Python中的Web开发框架 ...
实现华为多屏协同--非华为电脑下载12.0 ...
Apifox:节省研发团队的每一分钟 ...
为什么用了大牌工具后报表开发依然头痛 ...
.net6下使用DotnetZip解压文件,中文出 ...
[go-redis] go操作redis数据库
标签云
挺好的
服务器
快速回复
返回顶部
返回列表