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

使用apt-rdepends制作软件离线deb安装包

使用apt-rdepends制作软件离线deb安装包

除基础软件外,还要获取软件依赖包。

依赖包工具安装

apt-get install apt-rdepends

apt-rdepends工具使用

使用apt-rdepends工具,递归方式分析软件依赖,下载软件包本体,和依赖包。制作时先把下载目录下deb包清空,方便后续整理依赖包。脚本如下

#!/bin/bash

PACKAGE_NAME=$1

# 获取依赖树,并过滤掉不存在的包名
DEPENDENCIES=$(apt-rdepends "$PACKAGE_NAME" | grep -v "^ " | grep -v "^libc-dev$")

# 下载所有依赖项
for DEP in $DEPENDENCIES; do
    apt-get download "$DEP"
done

# 下载指定的软件包
apt-get download "$PACKAGE_NAME"

deb包相关

apt-get install默认下载目录

/var/cache/apt/archives

deb包离线安装

先安装依赖包,最后再安装本体。

sudo dpkg -i ./dep/*.deb
sudo dpkg -i ./xxx.deb

只下载不安装

-d参数。下载到默认目录,但只下载本体,会缺少依赖软件(如果有),会导致安装失败。

apt-get install -d <软件名称>

查看软件依赖

dpkg -s <软件名称>

软件卸载

sudo apt-get remove <软件名称>

相关文章:

  • 网站搭建基本流程
  • RK3568平台开发系列讲解(PWM篇)SG90 舵机驱动实验
  • 蓝桥杯题目(36进制)
  • Recall(召回率)和 Precision(精确率) 的区别和F1分数
  • UML顺序图的建模方法及应用示例
  • 一、《重学设计模式》-设计模式简介
  • 3.9 用户反馈智能分析实战:从情感识别到产品优化的闭环设计指南
  • 低代码(Low Code)全解析:从概念到应用,从选择到价值
  • Spring框架-AOP
  • 【C语言】C语言 食堂自动化管理系统(源码+数据文件)【独一无二】
  • 【git】已上传虚拟环境的项目更改成不再上传虚拟环境
  • cmake:定位Qt的ui文件
  • 练习题:41
  • VideoPipe-使用VLC构建RTSP串流显示
  • 核函数简述
  • RagFlow+Ollama 构建RAG私有化知识库
  • python进阶篇-面向对象
  • 梁文锋亲自挂名DeepSeek发布新论文
  • 将jar安装到Maven本地仓库中
  • 用STC-ISP写延时函数
  • IPO周报|节后首批3只新股本周申购,色谱设备龙头来了
  • 外交部发言人就澳大利亚联邦大选结果答记者问
  • “五一”前两日湖北20多家景区实施限流
  • 经济日报:仅退款应平衡各方权益
  • 贵州赤水丹霞大瀑布附近山体塌方车辆被埋,景区:无伤亡,道路已恢复
  • 解放日报:人形机器人新赛道正积蓄澎湃动能