Debian 系的 apt 离线安装工具和 Python pip 离线安装工具

Debain11常用软件安装:jdk、maven、yum,更换软件源(二) Debian 11的软件包管理器apt提供了方便的方式来安装这些软件包 阅读详情

前言

最近有个项目,服务器进去之后不能联网,装包什么的都不方便,于是用一天时间写了一个方便的工具,用于 Debian 和 Ubuntu 系包的离线安装,项目地址请点这里 github link.

准备

两台服务器,一台 A 可以上网(最好网络好一点),一台 B 不能上网,保证 A 和 B 要具备相同架构,相同发行版,比如都是 Debian11 amd64 之类的,不能一个 Debian11 一个 Ubuntu22.04,也不能一个 amd64 一个 aarch64,更也不能一个 Ubuntu 22.04 一个 Ubuntu 18.04,保证两个服务器都是相同架构和相同发行版。

服务器 A 配置好源,不管是 tuna 的还是 ustc 的,这个无所谓,但是确保配置好能运行如下命令不报错:

sudo apt update

apt 离线安装

这里我们选择 vim 这个包用作测试,首先我们创建一个工作目录(这里我随便输了一个 test),然后把可执行文件拖进去(可执行文件可以去这里下):

root@debian:~# mkdir test
root@debian:~# cp aoit test/
root@debian:~# cd test

之后我们开始将所有的依赖都打成包(请确保这个包是存在的):

root@debian:~/test# ./aoit --pack vim
Create tmp dir success
Resolving depends: vim-common
Resolving depends: vim-runtime
Resolving depends: libacl1
Resolving depends: libc6
Resolving depends: libgpm2
Resolving depends: libselinux1
Resolving depends: libtinfo6
Saving...
Hashing...
Removing tmp dir...
Done

执行完毕之后我们这里就有了三个文件:

root@debian:~/test# ls
aoit  vim.aoit  vim.aoit.sha256

第一个是我们的可执行程序,第二个是我们打好的包,第三个是校验文件,这三个文件不要漏了任何文件,你可以一起打个包也可以直接写入到 CD 或者任何人家允许的介质上,然后传到那台不能上网的服务器 B 上,之后我们执行安装:

root@debian:~/test# ./aoit --install vim.aoit
Checking...
Check sha256 success
Decompress aoit...
Install: libtinfo6_6.2+20201114-2+deb11u1_amd64.deb
Install: libselinux1_3.1-3_amd64.deb
Install: libgpm2_1.20.7-8_amd64.deb
Install: libc6_2.31-13+deb11u6_amd64.deb
Install: libacl1_2.2.53-10_amd64.deb
Install: vim-runtime_2%3a8.2.2434-3+deb11u1_all.deb
Install: vim-common_2%3a8.2.2434-3+deb11u1_all.deb
Install: vim_2%3a8.2.2434-3+deb11u1_amd64.deb
Removing tmp dir...
Done

这样就不用一个包一个包的去找了,一步操作将所有依赖都打进去。

pip 离线安装

命令和上面的都差不多,github 页面在这里,和上面不同的是,这里要求 B 服务器上已经安装了 pip 这个命令,如果没有按照上面的方法装一下。

ubuntu16.04制作本地apt源离线安装 一、首先在有外网的服务器安装需要安装的软件,打包deb软件。二、在无外网服务器上传deb包,并配置apt源。用ftp软件连接无外网服务器协议选择sftp,把。1、上传deb包安装lrzsz、unzip。文件传到/home/ubuntu中。2、安装lrzsz、unzip。选择archives.zip。 阅读详情

相关推荐

Debian 9 安装 Python 3 的完整指南:apt/pyenv/conda 对比与实战

Python 解释器是现代开发的基础设施,其安装本质是环境隔离、版本兼容与依赖管理的系统工程。在以稳定为设计核心的 Debian 9 中,Python 3 并非开箱即用,而是需结合系统包管理(apt)、版本控制工具(pyenv)或跨语言沙盒(conda)进行精准构建。理解 Python 多版本共存原理、pip 与解释器 ABI 标签匹配机制、以及 -dev 开发头文件对 C 扩展编译的关键作用,是解决 'ImportError' 'No module named _ssl' 等高频问题的技术基础。该方案广泛

weixin_30314793的博客 697

制作本地apt源离线安装

制作本地apt源离线安装

qq_38664089的博客 8423

Debian 9 Python环境搭建:apt-pip-venv三阶构建与排障指南

Python编程环境是现代Linux系统开发的基础能力,其核心在于系统级依赖(apt)、应用级包管理(pip)与运行时隔离(venv)的协同。Debian 9作为长期支持的稳定发行版,采用最小化安装哲学,导致python3默认不带ensurepip、pip3不可执行、setuptools缺失等典型问题;其底层glibc 2.24、OpenSSL 1.1.0和旧版freetype等组件,又与PyTorch、PaddlePaddle等现代AI框架存在ABI兼容性边界。因此,构建可靠环境需严格遵循‘apt打地基→

weixin_30675247的博客 307

Linux系统离线安装包及其依赖的下载安装

我们在Linux系统下进行项目开发时,经常会出现缺少某些依赖库或者开发包的情况,这时候一般会通过使用apt命令去联网下载。但在某些特殊情况下(例如终端硬件不支持网络连接,周边缺少有线与无线网络,或者需要批量安装程序到很多终端上时),就需要我们先将对应的依赖环境安装包下载下来,然后拷贝到对应终端上手动安装。以下就针对Linux系统下载与安装离线安装包以及依赖包的相关知识进行整理。

weixin_56291477的博客 2万+

内网环境Python加密库cryptography离线安装全攻略

在Python开发中,依赖管理是构建稳定应用的基础,而离线环境下的依赖安装则是企业级开发中常见的挑战。其核心原理在于,当无法连接PyPI等公共仓库时,pip的自动化依赖解析机制失效,需要开发者手动处理依赖树和平台兼容性问题。这一技术对于保障金融、政务等安全敏感领域在内网隔离环境中的项目部署至关重要。尤其是在处理像cryptography这样的核心安全库时,它不仅涉及纯Python依赖,更关键的是其底层基于Rust和C编写的二进制扩展,这使得系统级依赖(如Rust工具链、OpenSSL开发库)和正确的安装顺序

weixin_33709219的博客 412

Debian 8 离线编译 Python 3.9:命令行环境下的安全共存方案

Python 3 是现代脚本开发与异步编程(如 asyncio)的基础运行时,其核心能力依赖于底层 SSL/TLS 协议支持与标准库完整性。在资源受限、无外网、禁止系统升级的老旧 Linux 环境中,直接 apt 安装或二进制部署常因 glibc 版本不兼容、OpenSSL 协议降级、pip 证书验证失败等问题失效。此时需回归源码编译本质,通过精准控制 GCC 版本、静态链接系统 OpenSSL 1.0.1t、定制 configure 参数等手段,构建与 Debian 8 内核及安全基线严格对齐的 Pyth

weixin_30832143的博客 447

vue-vben-admin 接入 qiankun 微前端:主应用、子应用与 3 个最容易卡住的环节

vue-vben-admin 是一个基于 Vue3、Vite、TypeScript 与 Monorepo 的后台管理框架。当业务拆成多个团队、多个模块时,单体应用的路由和构建会越来越重——这时可以把 [apps/](https://link.gitcode.com/i/ba6fa29be02b2c393f98ddb75dd95270) 下现成的应用(如 [apps/web-antd/](https

gitblog_00299的博客 429

Debian 10 手动安装 Docker Compose 完整指南

Docker Compose 是基于 YAML 声明式编排多容器应用的核心工具,其原理是将服务定义、网络配置与卷挂载等抽象为可版本化、可复现的文本描述,再由运行时解析并调用 Docker API 实现自动化部署。该技术显著提升开发与运维效率,广泛应用于家庭媒体中心(如 Jellyfin)、轻量级私有云(如 Nextcloud)及遗留系统容器化迁移等场景。在 Debian 10 这类以稳定著称的发行版中,因官方源主动移除 python 版 docker-compose 包,且 pip 安装易引发 Python

cunfuxiao7305的博客 455

离线魔法:apt-offline让Debian系统在无网络环境下也能畅享软件更新

你是否曾经因为网络连接不稳定或完全离线而无法更新Debian系统?是否在偏远地区或特殊工作环境中为软件安装问题而烦恼?今天,我要为你介绍一款神奇的离线包管理工具——apt-offline,它能让你的Debian系统即使在没有网络连接的情况下也能顺利完成软件更新和安装!🚀 ## 🌐 为什么需要离线包管理工具? 在当今数字时代,网络连接似乎无处不在,但现实情况却复杂得多: | 场景 | 挑战

gitblog_00484的博客 382

Python离线安装whl文件:五大核心问题与完整解决方案

在Python开发中,依赖管理是构建可复现环境的核心环节,其原理是通过包管理器解析并安装项目所需的库及其特定版本。这一技术对于保障应用在不同环境下的稳定运行具有重要价值,尤其在持续集成、容器化部署和企业内网开发等场景中不可或缺。当面临网络隔离或受限环境时,传统的在线安装方式失效,此时掌握whl文件的离线安装技术成为关键。本文将聚焦于平台兼容性、依赖解析、系统架构匹配等常见挑战,深入探讨如何通过pip download、requirements.txt管理及--no-index参数等实践方案,系统解决Pyth

weixin_33743880的博客 542

Python包管理全解析:从pip入门到虚拟环境与离线部署实战

Python包管理是Python生态的核心组成部分,它通过标准化的工具和流程,解决了代码复用、依赖解析和环境隔离等关键问题。其核心原理基于包索引查询、依赖关系解析和本地安装机制,确保了第三方库能够被高效、可靠地集成到项目中。这一体系的技术价值在于极大地提升了开发效率、保证了环境一致性,并简化了协作与部署流程。在实际应用场景中,无论是Web开发、数据分析还是自动化脚本,都离不开对包管理工具的熟练运用。本文聚焦于pip这一官方钦定的包管理工具,并深入探讨了虚拟环境在项目隔离中的关键作用,同时涵盖了wheel文件

weixin_30619101的博客 616

Linux环境下pip安装全攻略:从系统包管理器到离线部署

包管理器是软件生态中的重要工具,它负责自动化处理软件包的下载、安装、升级和依赖关系。在Python开发中,pip作为官方推荐的包管理工具,其核心原理是通过连接Python包索引(PyPI)来获取和安装第三方库。掌握pip的使用不仅能提升开发效率,还能确保项目依赖的一致性,这对于团队协作和持续集成至关重要。在实际工程实践中,特别是在Linux服务器环境下,pip的安装和配置往往面临系统权限、Python版本兼容性以及网络环境等挑战。通过合理选择系统包管理器安装、官方脚本部署或虚拟环境隔离等方案,开发者可以构建

weixin_33834628的博客 733

debian 实现离线批量安装软件包

【代码】debian 实现离线批量安装软件包。

极致,细节 1538

Debian 9 Python 3 环境配置全指南:从源修复到虚拟环境实战

Python 3 是现代数据科学与Web开发的基础运行时,其在 Linux 系统中的部署依赖于发行版的软件源策略、编译工具链完整性及包管理机制。Debian 以最小化默认安装著称,而 Debian 9(Stretch)作为已结束LTS支持的归档版本,面临 apt 源失效、SSL证书过期、glibc版本限制及 python3.5 强绑定等典型兼容性挑战。理解其 APT 归档源切换逻辑、build-essential 与 python3-dev 的协同作用、venv 隔离机制与 pip 版本约束,是保障 num

weixin_34189116的博客 325

debian7.7安装make需要的依赖包

debian7.7默认没安装make工具,所以新系统想用make来安装包,需要安装make build

TSMC 65nm PDK衬底文件转换避坑记:从.itf到.itd,解决ADS导入乱码与金属层缺失

本文详细解析了TSMC 65nm PDK衬底文件从.itf到.itd转换过程中的常见问题及解决方案,包括ADS导入乱码与金属层缺失的修复方法。通过环境准备、文件定位、转换操作和问题诊断的完整流程,帮助工程师高效完成衬底文件转换,确保电磁仿真精度。

weixin_30855099的博客 294

ubuntu离线安装deb应用包与python包

离线apt的使用 第一步,离线下载deb安装包 apt install -dy nginx python-pip ... 第二步,在文件夹中找到安装包并拷贝:/var/cache/apt/archives 第三步,将拷贝好的安装包放入目标系统 第四步,在目标系统安装包的目录执行 dpkg -i *.deb 第五步:对于安装失败的程序进行补安装(一般是因为依赖没有提前安装导致的安装失败) dkpg -i 安装失败的包*.deb 离线安装python包 第一步:下载pip安装包 p

liunan591的博客 3569

手把手教你用MaxEnt+ArcGIS玩转物种分布预测

本文详细介绍了如何利用MaxEnt最大熵模型与ArcGIS软件进行物种分布预测。通过实战案例,从数据收集、环境变量处理、模型参数设置到结果可视化分析,手把手教你掌握生态位模型的核心流程。结合SDM toolbox插件,可高效完成数据预处理与高级空间分析,是生态学与保护生物学研究的实用指南。

weixin_29309475的博客 552

Linux apt体系下安装uwsgi(离线、在线)

安装uwsgi 本次安装于apt安装体系,Python3版本。系统为UOS,并且在UBuntu、Debian系统上同样适用。 1.1错误现象 直接安装uwsgi报错(或离线install) sudo pip3 install uwsgi Running setup.py install for uwsgi ... error plugins/python/uwsgi_python.h:2:10: fatal error: Python.h: 没有那个文件或目录 1.2 在线安装依赖 安装python3-

dreambyday 2122

外设高级定时器互补输出带死区控制实验

外设高级定时器互补输出带死区控制实验

ff_juju的博客 1647

基于大语言模型的学术论文阅读辅助分析系统的研究与应用

本文提出了一种基于大语言模型的学术论文阅读辅助分析系统PaperMind,旨在解决传统学术阅读方式面临的三大困境:信息定位困难、跨学科知识断层和手动整理耗时。系统采用检索增强生成(RAG)架构,通过PDF文档解析、语义分割、向量嵌入与FAISS向量检索相结合的技术路线,构建了完整的文档处理流水线。实验结果表明,系统在文档加载分割、向量检索与问答生成环节均达到预期性能指标,检索命中率最高达98%。该系统为学术文献智能化处理提供了可复用的技术方案,有效解决了通用大语言模型在学术场景中的幻觉引用、归因能力不足等问

huanghm88的专栏 85

Python包安装进阶指南:离线环境、源码编译与Conda管理

Python包管理是开发中的基础环节,其核心原理是通过构建系统将代码组织成可分发和安装的模块。在工程实践中,标准pip安装方式虽然便捷,但在离线环境部署、依赖版本锁定和特殊编译需求等场景下存在局限。掌握源码编译安装、wheel离线分发和Conda环境管理等技术,能有效解决生产环境中的网络隔离、二进制依赖冲突等问题。这些方法不仅提升了部署的灵活性,还深化了对Python包结构和导入机制的理解。本文围绕supervisor-3.3.1等实际案例,详细解析了从源码压缩包安装、wheel文件部署到Conda环境创建

weixin_34279246的博客 311

GEE:随机森林分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)

本文将介绍在Google Earth Engine (GEE)平台上进行随机森林分类的方法和代码,其中包括制作样本点教程(本地、在线和本地在线混合制作样本点,合并样本点等),加入特征变量,运行随机森林分类器教程,计算随机森林分类结果的精度,优化随机森林分类算法的参数,打印各个变量特征的贡献度等步骤的方法和代码。本教程可以应用于多种分类场景,包括土地利用分类、种植区提取(大蒜、小麦、玉米等)、局部气候区分类、植被分类等多种场景。

养乐多的博客 1万+
上一篇: 一个简易的多GPU服务器监控程序
下一篇: Debian 12 pip 错误 error: externally-managed-environment 解决方法
isinstance
博客等级 码龄11年 222粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值