ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

apt-offline 三步离线装包:set、get、install 完整工作流

apt-offline 三步离线装包:set、get、install 完整工作流 apt-offline 三步离线装包set、get、install 完整工作流【免费下载链接】apt-offlineOffline APT Package Manager项目地址: https://gitcode.com/gh_mirrors/ap/apt-offlineapt-offline 是一款专为 Debian 及其衍生系统Ubuntu、Linux Mint 等编写的离线包管理工具。它的工作方式是把任务拆成三步在离线机器上用set生成一个签名文件在有网机器上用get按签名把.deb包连同全部依赖下载并打包成 zip最后把 zip 拷回离线机器用install一键装入。整个过程由三条命令串起不需要你手动逐个找依赖。一个签名文件串起两台机器理解 apt-offline 的关键是签名文件.sig文件。它本质是一份购物清单记录了目标机器需要哪些包、哪些版本、以及 apt 软件源的信息。set在离线机器上执行分析本机 apt 数据库生成签名文件get在有网机器上执行读取签名文件完成下载产物是单个 zip 或一个目录install在离线机器上执行把包还原进 apt 缓存并交给 apt 安装、更新数据库这里有一个前提离线机器虽然断网但仍需能运行set也就是需要一份本地 apt 包数据库哪怕是陈旧的。全新装机没有数据库的情况见下文离线环境安装流程一节。安装 apt-offline 本体apt-offline 本身是 Python 项目源码安装只需几步git clone https://gitcode.com/gh_mirrors/ap/apt-offline cd apt-offline sudo apt-get install python3-argparse python3-magic \ python3-pysimplesoap python3-debianbts make build sudo make install安装后用apt-offline --version验证。依赖清单完整列在仓库根目录的requirements.txt中直接以源码方式运行时需手动装齐。图形界面是可选组件基于 PyQt5安装python3-pyqt5后执行apt-offline-gui即可提供创建配置、下载、安装三个操作面板适合不熟悉命令行的场景。离线下载包制作步骤以离线安装 nginx为例分两台机器操作。第一步离线机器生成签名apt-offline set nginx.sig --install-packages nginx一条命令可以列多个包--install-packages nginx httpd curl。第二步有网机器下载并打包apt-offline get nginx.sig --bundle nginx-bundle.zip--bundle把所有下载内容压进单个 zip方便用 U 盘等介质搬运。不加该参数时文件会下载到临时目录下的apt-offline-downloads-进程号文件夹也可以用-d指定下载目录。批量更新系统是更常见的场景apt-offline set update.sig --update apt-offline get update.sig --bundle update.zip--update对应刷新 apt 数据库--upgrade对应升级现有包两者可叠加在同一个签名文件里。给开发者用的还有一个组合--install-src-packages加--src-build-dep可以下载源码包及其全部构建依赖。离线环境安装流程把 zip 拷到离线机器后执行apt-offline install nginx-bundle.zipinstall的参数既可以是 zip 文件也可以是目录路径比如apt-offline install /media/usb/debs/。安装前建议先加--simulate做一次预演它只显示将要发生什么而不真正动系统排查问题时非常有用。其他常用开关--skip-changelog跳过版本变更日志的展示--allow-unauthenticated跳过 GPG 签名校验官方文档明确不推荐使用--strict-deb-check把.deb校验和验证完全交给 apt适合对完整性要求高的环境两个新手最容易卡住的场景全新无网机器刚装完系统时包数据库是空的直接set --install-packages没有意义。需要先在联网机器上为更新数据库生成签名并取回即先跑一次set --updategetinstall让数据库建立起来之后的安装签名才有效。光盘/CD 装机默认 sources 只指向安装介质无法使用离线安装。需要把网络源的地址如deb https://deb.debian.org/debian stable main contrib补进/etc/apt/sources.list.d/下的配置文件中。常用参数速查命令参数作用set--update生成刷新 apt 数据库所需的签名set--upgrade生成升级现有包的签名set--install-packages PKG...指定要安装的包可多个set--src-build-dep同时下载源码包的构建依赖get--bundle 文件名.zip下载结果打包为 zipget-d 目录指定下载目录get-t N并发下载线程数默认 1不建议过大get--bug-reports从 Debian BTS 抓取 bug 报告仅 Debianinstall--simulate预演不实际安装全局--verbose/--quiet控制输出详细程度三个容易踩的坑两台机器版本要对齐签名文件由离线机器生成有网机器的 apt 源最好与离线机器同发行版同版本否则版本对不上会导致安装失败。-t线程数别贪大过多并发会压垮镜像源服务器官方建议保持低数值。--no-checksum和--allow-unauthenticated是安全开关前者跳过下载校验和、后者跳过 GPG 校验除非明确知道风险否则不要开。建议第一次使用时对set和install都加上--simulate完整跑一遍确认清单和动作符合预期后再执行正式安装这样能省掉大部分来回折腾。【免费下载链接】apt-offlineOffline APT Package Manager项目地址: https://gitcode.com/gh_mirrors/ap/apt-offline创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表