当前位置: 首页 > news >正文

Ubuntu制作本地安装源

Ubuntu制作本地安装源

  • 应用场景
    • 离线安装包的制作(可联网电脑)
      • 更新源
        • 安装软件
    • 生成依赖关系
    • 在另外一台Ubuntu上离线安装
      • 安装
    • 使用deb http方式安装
      • 安装nginx
      • 更新ubuntu数据库,并安装应用

应用场景

  • 当我们需要在多台电脑安装同一个软件,并且软件很大,下载需要很长时间
  • 需要安装软件的ubuntu不能上网。

离线安装包的制作(可联网电脑)

  1. 可联网电脑要与不能联网电脑系统一致
  2. 修改可联网电脑源,使用国内源,加快软件下载速度
  3. 系统ubuntu20.0.4

更新源

sudo vi /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu xenial-security main restricted
deb http://mirrors.aliyun.com/ubuntu xenial-security universe
deb http://mirrors.aliyun.com/ubuntu xenial-security multiverse
安装软件
sudo apt-get -y install python3-pip

执行完上述指令后,XXXX软件的安装包就下载到了/var/cache/apt/archives目录下

生成依赖关系

### 新建一个文件夹
sudo mkdir /offlinePackage# 将下载的deb包拷贝到上述新建的文件夹下
sudo cp -r /var/cache/apt/archives  /offlinePackage# 修改文件夹权限
sudo chmod 777 -R /offlinePackage/# 建立deb包的依赖关系
sudo dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz

如果出现错误:sudo: dpkg-scanpackages: command not found,则需要安装dpkg-dev工具
sudo apt-get install dpkg-dev

# 打包成压缩包
sudo tar zcvf offlinePackage.tar.gz /offlinePackage/

保存打包后的offlinePackage.tar.gz文件到U盘或服务器

在另外一台Ubuntu上离线安装

# 
# 将offlinePackage.tar.gz复制到根目录下,解压
sudo tar zxvf offlinePackage.tar.gz -C /# 将安装包所在和源路径添加到系统源source.list
sudo vi /etc/apt/sources.list
deb [trusted=yes] file:/// offlinePackage/

注意:offlinePackage前面有一个空格

# 更新源
sudo apt-get updateW: The repository 'file: offlinePackage/ Release' does not have a Release file.N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.N: See apt-secure(8) manpage for repository creation and user configuration details.# 大概意思是,这是不安全的更新源

安装

此时,在没有网络的情况下,我们就可以安装我们之间下载的XXXX软件了。比如安装python3-pip,注意:由于上面已经提示不安全了,所以安装软件时,必须要加--allow-unauthenticated,否则报错 E: There were unauthenticated packages and -y was used without --allow-unauthenticated

sudo apt-get -y install python3-pip --allow-unauthenticated

使用deb http方式安装

上线使用的是file方式,只能本机使用。那么其他服务器要使用,就不行了! 这个时候,需要使用http方式。可以让局域网的其他服务器使用!

安装nginx

sudo apt-get install -y nginx# 搭建项目索引页
sudo vim /etc/nginx/nginx.conf# 找到以下内容,将sites-enabled注释掉
include /etc/nginx/conf.d/*.conf; 
#include /etc/nginx/sites-enabled/*;# 进入目录conf.d,新建文件deb.conf
vim /etc/nginx/conf.d/deb.conf
server {listen 80;server_name localhost;root /offlinePackage;location / {autoindex on;}}# 检查配置文件是否正确
sudo nginx -t# 加载配置
nginx -s reload

更新ubuntu数据库,并安装应用

# 编辑配置文件
sudo vim /etc/apt/sources.list
# 最后一行增加,  最后一个是斜杠。  注意:保证有空格,否则会提示格式错误。
# 添加 [trusted=yes] 后,使用apt-get install 安装时不用再添加--allow-unauthenticated,否则安装时需要一定要带--allow-unauthenticated ,安装命令为 apt-get install -y 软件名 --allow-unauthenticated
deb [trusted=yes] http://nginx_ip /# 使用apt-get update来更新一下
sudo apt-get update

相关文章:

Ubuntu制作本地安装源

Ubuntu制作本地安装源 应用场景离线安装包的制作(可联网电脑)更新源安装软件 生成依赖关系在另外一台Ubuntu上离线安装安装 使用deb http方式安装安装nginx更新ubuntu数据库,并安装应用 应用场景 当我们需要在多台电脑安装同一个软件,并且软…...

java springmvc/springboot 项目通过HttpServletRequest对象获取请求体body工具类

请求 测试接口 获取到的 获取到打印出的json字符串里有空格这些,在json解析的时候正常解析为json对象了。 工具类代码 import lombok.extern.slf4j.Slf4j; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.we…...

新手怎么使用github?

GitHub新手使用指南,涵盖了从注册、创建仓库、版本控制基本操作到SSH密钥配置等关键步骤: 第一步:注册与登录 访问GitHub官方网站:https://github.com。点击页面右上角的"sign up"按钮开始注册账号。输入有效的电子邮…...

CSS_实现三角形和聊天气泡框

如何用css画出一个三角形 1、第一步 写一个正常的盒子模型&#xff0c;先给个正方形的div&#xff0c;便于观察&#xff0c;给div设置宽高和背景颜色 <body><div class"box"></div> </body> <style>.box {width: 100px;height: 100px…...

VPX基于全国产飞腾FT-2000+/64核+复旦微FPGA的计算刀片

6U VPX计算板 产品简介 产品特点 飞腾计算平台&#xff0c;国产化率100% VPX-MPU6902是一款基于飞腾FT-2000/64核的计算刀片&#xff0c;主频2.2GHz&#xff0c;负责业务数据流的管控和调度。搭配自带独立显示芯片的飞腾X100芯片&#xff0c;可用于于各类终端及服务器类应用场…...

ifcplusplus 示例 函数中英文 对照分析

有需求&#xff0c;需要分析 ifc c渲染&#xff0c;分析完&#xff0c;有 230个函数&#xff0c;才能完成一个加载&#xff0c;3d加载真的是大工程&#xff01; 函数中英文对照表&#xff0c;方便 日后开发&#xff0c;整理思路顺畅&#xff01;&#xff01;&#xff01;&#…...

天一个数据分析题(一百七十三)

聚类算法的主要应用场景是用户分群&#xff0c;聚类是一种无监督方法&#xff0c;以下哪个不是衡量聚类效果好坏的评估方法&#xff08;&#xff09;。 A. 轮廓系数 B. 平方根标准误差 C. ARI(调整的兰德系数) D. 相关系数 题目来源于CDA模拟题库 点击此处获取答案...

尚硅谷(SpringCloudAlibaba微服务分布式)学习代码Eureka部分

1.项目结构 2.cloud2024 pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.a…...

arm服务器上部署kibana

1.首先需要从elasticsearch对应的kibana版本(arm) ​​​​​​Download Kibana Free | Get Started Now | Elastic 注意:选平台时切勿选错,linux aarch64,并选择elasticsearch对应的历史版本 2.可以通过rz命令上传压缩包至 linux 服务器进行解压&#xff0c;存放路径建议和e…...

Redis之二:Redis 常用命令

Redis 命名不区分大小写 0.登录远程服务器 如果需要在远程 redis 服务上执行命令&#xff0c;同样我们使用的也是 redis-cli 命令。 语法 $ redis-cli -h host -p port -a password 获取配置信息&#xff1a; CONFIG GET CONFIG_SETTING_NAME 例&#xff1a; CONFIG GE…...

npm 镜像源切换与设置

项目背景 依赖安装中断或响应特别慢。 可以看到当前所用的镜像是 https://registry.npmjs.org 。 切换淘宝镜像之后总算能够安装下来 命令行模式 查看当前镜像源 # 查看当前镜像源 npm config get registry 可以看到默认情况下是官方默认全局镜像 https://registry.npmjs.o…...

【HDFS】Decommision(退役) EC数据节点剩最后几个块卡住的问题

一、背景 近期操作退役EC集群的节点。在退役的过程中,遇到了一些问题。特此总结一下。 本文描述的问题现象是: 每一批次退役10个节点,完全退役成功后开始操作下一批。 但是,中间有一批次有2台节点的Under Replicated Blocks一直是1,不往下降。 处于Decommissioning状态卡…...

MySQL知识点归纳总结(一)

1、事务的四大特性&#xff1f; 事务特性ACID&#xff1a;原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff09;、持久性 &#xff08;Durability&#xff09;。 原子性是指事务包含的所有操作要么…...

SocketWeb实现小小聊天室

SocketWeb实现小小聊天室 消息推送的常见方式轮询长轮询SSE&#xff08;server-sent event&#xff09;&#xff1a;服务器发送事件WebSocketWebSocket简介WebSocket API 实现小小聊天室实现流程消息格式客户端-->服务端服务端-->客户端 消息推送的常见方式 轮询 浏览器…...

如何在启用Secure Boot的Ubuntu 22.04电脑中安装使用VirtualBox 6.1

我使用的是华为Matebook X Pro笔记本电脑&#xff0c;默认开启了UEFI安全引导&#xff08;UEFI Secure Boot&#xff09;&#xff0c;安装了Windows和Ubuntu双操作系统&#xff0c;平时基本上都是使用Ubuntu 22.04&#xff08;Linux Mint 21.3&#xff09;&#xff0c;使用上也…...

基于B/S+MySQL+Tomcat开发的旅游信息管理系统

基于B/SMySQLTomcat开发的旅游信息管理系统 项目介绍&#x1f481;&#x1f3fb; 塞北村镇旅游网站设计主要用于实现旅游景点信息管理&#xff0c;基本功能包括&#xff1a;主界面模块设计&#xff0c;用户注册模块&#xff0c;旅游景点模块&#xff0c;酒店预订模块&#xff0…...

mac m3安装nvm安装说明;mac安装xbrew

安装说明说明&#xff1a; 1.安装brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2.安装nvm brew install nvm3.创建.nvm目录 mkdir ~/.nvm4.编辑 ~/.zshrc 配置文件 vi ~/.zshrc5.在 ~/.zshrc 配置文件内添加内…...

【小沐学QT】QT学习之Web控件的使用

文章目录 1、简介1.1 Qt简介1.2 Qt下载和安装1.3 Qt快捷键1.4 Qt帮助 2、QtWeb控件2.1 测试代码1&#xff08;QApplication&#xff09;2.2 测试代码2&#xff08;QApplicationQWidget&#xff09;2.3 测试代码3&#xff08;QApplicationQMainWindow&#xff09;2.4 测试代码4&…...

word embedding

介绍&#xff1a; ASCII可以编码为计算机可以识别的数据&#xff0c;为什么还需要embedding? 计算机只是对“字母”进行ASCII编码&#xff0c;并没有对词汇的“Word”编码。词汇应该是咱们处理自然语言的最基本的元素&#xff0c;而不是字母。那么世界上有千千万万的Word&am…...

原码,反码,补码

原码 什么是原码 原码&#xff1a;十进制数据的二进制表现形式&#xff0c;最左边是符号位&#xff0c;0为正&#xff0c;1为负 最大值 0 1 1 1 1 1 1 1 > 127 最小值 1 1 1 1 1 1 1 1 > -127 原码的弊端 利用原码对正数进行计算是不会有问题的 但是如果是负数计算…...

SVGOMG:揭秘SVG优化的终极可视化工具,让你的网页性能飙升40%

SVGOMG&#xff1a;揭秘SVG优化的终极可视化工具&#xff0c;让你的网页性能飙升40% 【免费下载链接】svgomg Web GUI for SVGO 项目地址: https://gitcode.com/gh_mirrors/sv/svgomg 在现代Web开发中&#xff0c;SVG矢量图形已经成为构建高性能、响应式界面的核心元素。…...

如何轻松编辑暗黑破坏神2存档:d2s-editor可视化编辑器完整指南

如何轻松编辑暗黑破坏神2存档&#xff1a;d2s-editor可视化编辑器完整指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为复杂的暗黑破坏神2存档文件格式而烦恼吗&#xff1f;d2s-editor为您提供了一个直观、易用的Web界…...

3步精通Zotero Better Notes:打造终极学术笔记管理系统

3步精通Zotero Better Notes&#xff1a;打造终极学术笔记管理系统 【免费下载链接】zotero-better-notes Everything about note management. All in Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-better-notes Zotero Better Notes是一款革命性的Zote…...

3大核心技术解密:TsubakiTranslator如何实现Galgame实时翻译

3大核心技术解密&#xff1a;TsubakiTranslator如何实现Galgame实时翻译 【免费下载链接】TsubakiTranslator 一款Galgame文本翻译工具&#xff0c;支持Textractor/剪切板/OCR翻译 项目地址: https://gitcode.com/gh_mirrors/ts/TsubakiTranslator 还在为看不懂日文Galg…...

八大网盘直链下载助手:告别限速的终极完整指南

八大网盘直链下载助手&#xff1a;告别限速的终极完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / …...

告别复制粘贴!用这个开源工具,5分钟把Swagger接口文档转成Word/Excel表格

5分钟极速转换&#xff1a;Swagger接口文档智能生成Word/Excel全攻略 每次项目交付前&#xff0c;团队里总有人对着Swagger UI疯狂截图&#xff0c;再粘贴到Word里调整格式到凌晨三点——这种场景你一定不陌生。其实早在2017年GitHub上就出现了首个Swagger转表格工具&#xff0…...

微信聊天记录永久备份终极指南:WeChatExporter完整使用教程

微信聊天记录永久备份终极指南&#xff1a;WeChatExporter完整使用教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否也曾因为手机丢失、系统升级或者误操作&…...

MySQL AUDIT_LOG_FORMAT_UNIX_TIMESTAMP_ONLY_WHEN_JSON报错

SET GLOBAL audit_log_format JSON; SET GLOBAL audit_log_policy ALL; FLUSH BINARY LOGS; 这就是远程修复的核心命令&#xff0c;确保在JSON格式下只使用Unix时间戳&#xff0c;避免报错。备份数据后执行&#xff1a;mysql -h host -u user -p -e "SET GLOBAL audit_l…...

从以太坊地址生成到TLS 1.3:聊聊Keccak算法在真实项目里的那些事儿

从以太坊地址生成到TLS 1.3&#xff1a;聊聊Keccak算法在真实项目里的那些事儿 在密码学领域&#xff0c;Keccak算法就像一位低调的瑞士军刀——你可能每天都在使用它却浑然不觉。当你在以太坊钱包里查看账户地址时&#xff0c;当你的浏览器与网站建立TLS 1.3加密连接时&#…...

5G NR时频结构解析:从SCS到无线帧的物理层设计

1. 5G NR时频结构基础概念 第一次接触5G NR物理层设计时&#xff0c;我被那些密密麻麻的参数搞得头晕眼花。直到后来在实际项目中调试基站设备&#xff0c;才真正理解这些时频参数背后的工程逻辑。今天我就用最接地气的方式&#xff0c;带大家拆解5G NR的时频结构设计。 5G NR的…...