发布时间:2026/9/2 21:31:23
第八期:构建deb软件安装包 大家好接下来的一段时间我将开始学习野火的Linux系统课程并将学习到的干货逐步更新到我的CSDN博客中。没时间刷课的同学可以把我的博客喂给AI 突击一下。目录1、Linux软件包1.两大类软件包源码包.tar.gz 压缩源码二进制包deb、rpm2.deb 软件包目录规范FHS 标准2、deb包与dpkg工具3、构建一个helloworld的deb包4、apt工具apt 包管理器常用 apt 命令dpkg vs apt1、Linux软件包1.两大类软件包源码包.tar.gz压缩源码优点开源免费可以看到源代码可以自由裁剪功能编译时开启 / 关闭模块可以修改源代码二次开发缺点安装步骤繁琐./configure→make→make install需要本地编译编译耗时久依赖库多编译报错新手很难排查解决本质拿到 C/C 源码自己在本机编译生成可执行程序。二进制包deb、rpm已经在别的机器编译完成直接拿来安装不需要本机编译。优点安装简单一条命令即可安装速度快不用编译缺点看不到源代码不能修改源码编译时已经固定功能无法自由裁剪模块依赖问题需要包管理器处理2.deb 软件包目录规范FHS 标准文件类型保存目录说明普通程序/usr/bin普通用户可执行的二进制程序所有用户都能调用root 权限程序/usr/sbin仅 root / 管理员使用的工具程序普通用户一般不执行程序配置文件/etc系统级配置全局配置文件软件安装后修改这里会影响全部用户日志文件/var/log运行产生的日志可变数据会不断增长文档文件/usr/share/doc软件说明文档、README、版权信息等补充/usr是只读的系统目录存放软件本体安装时写入运行时不会修改。/var是可变目录日志、缓存、运行数据程序运行过程会持续读写修改。/etc配置区分全局与用户配置/etc/xxx.conf全局配置所有用户生效~/.xxxrc用户私有配置只对当前用户生效。区分/bin和/usr/bin/bin系统启动必备命令单用户模式也要用/usr/bin普通应用软件deb 包的程序一般放这里。2、deb包与dpkg工具两种二进制包包格式适用发行版包管理器debDebian、Ubuntu、Deepindpkg/aptrpmRedHat、CentOS、Fedorarpm/yum/dnf注意deb 和 rpm不能互相通用Ubuntu 不能直接装 rpm 包,因此我们主要用deb。dpkgdeb 底层工具dpkg本地包管理工具只处理本地已经下载好的 deb 文件不会自动解决依赖。 apt 是上层工具会联网自动处理依赖底层依然调用 dpkg。dpkg 常用命令命令作用dpkg -i xxx.deb安装 deb 包本地文件dpkg -L 软件名查看该软件安装到系统哪些目录文件列表dpkg -l 软件名查看软件版本、安装状态dpkg -s 软件名查看软件详细信息版本、状态、依赖dpkg -c xxx.deb查看deb 包内部包含哪些文件还没安装只是下载了deb包dpkg -r 软件名卸载软件保留配置文件dpkg -P 软件名彻底卸载删除配置文件总结deb 包用于 Ubuntu/Debian 系rpm 用于 CentOS/RHEL 系。dpkg是底层工具处理本地 deb不解决依赖apt 负责联网 依赖。-L看已安装文件-c看 deb 包内部文件。-r卸载保留配置-P彻底卸载。3、构建一个helloworld的deb包4、apt工具apt 包管理器旧版apt‑get、apt‑cache命令分散apt 是新版整合工具底层调用 dpkg。优点自带进度条、显示升级包数量交互友好重要apt 可以联网自动解决依赖dpkg 不行常用 apt 命令apt install 软件名 #联网安装自动解决依赖 apt remove 软件名 #卸载保留配置文件 apt purge 软件名 #彻底卸载删除配置 apt show 软件名 #查看软件信息dpkg vs apt工具特点依赖处理dpkg底层工具操作本地 deb 包不自动处理依赖apt上层管理工具联网自动处理依赖

相关新闻

2026/9/2 21:31:23

UltraEdit免安装版指南:绿色便携、配置迁移与大文件处理实战

简介:这款 UE 文本编辑器免安装版,为程序员、脚本编写者和内容创作者提供一套即下即用的专业编辑环境。整个资源包仅 11.37MB,压缩后共 187 个文件,包含可直接运行的 exe 主程序、支撑功能的 dll 动态链接库、适用于多种语言的 cm…

2026/9/2 21:26:23

前雅思考官Simon教学体系全解析:写作口语听力备考方案

备考雅思写作、口语和听力,很多考生都听说过前雅思考官 Simon 的网课资源,但真正把整套资料用起来的人并不多。有的是因为网课零散不成体系,有的是拿到讲义后不知道按什么顺序学,还有的卡在“看了范文却写不出自己的文章”这个环节…

2026/9/2 21:26:23

msado15.dll 32位与64位版本详解:选择、注册与常见错误排查

简介:msado15.dll 32位与64位全版本ADO组件集合,面向需要在Windows下进行数据库应用程序开发的工程师,解决因系统架构不匹配或DLL版本缺失导致的ADO调用失败问题。压缩包共194个文件,约33.7MB,包含96个dll文件、96个tx…

2026/9/2 21:46:25

OKVIS中文注解版:视觉惯性里程计VIO核心解析与工程实践指南

简介:OKVIS中文注解版是一份面向视觉惯性SLAM初学者的代码注释资源,基于Leutenegger等人开源的关键帧视觉惯性里程计项目整理而成,将英文注释与文档翻译为中文,并补充了关键算法模块的解读。压缩包约9.67MB,以Makefile…

2026/9/2 21:46:25

微信小程序实验1:第一个微信小程序

一、实验内容1. 实验环境github链接:https://github.com/qiqiqisi/ouc-mobile-software-development本次实验在 Windows 系统下完成,使用微信开发者工具 Stable 2.01.2510260 进行小程序的创建、编写和调试。登录开发者工具后,先熟悉了小程序…

2026/9/2 21:46:25

国产长芯微LDC7124完全P2P替代AD7124,集成PGA 和基准电压源的8 通道、低噪声、低功耗24 位Σ-Δ型ADC

描述LDC7124-8 是一款适合高精度测量应用的低功耗、低噪声、高度集成的模拟前端。该器件内置一个低噪声24 位Σ- Δ型模数转换器(ADC) ,可通过寄存器配置提供8个差分输入或15个单端或伪差分输入。LDC7124-4可以提供4 对差分输入或者7 个单端或伪差分输入。片内低噪声…

2026/9/2 21:46:25

MRIcroGL v1.2 实战:GLSL渲染、多格式支持与高效出图指南

简介:MRIcroGL 1.2 是一款跨平台医学影像体积渲染工具,专为查看和分析 DICOM、NIfTI、MGH、MHD、NRRD、AFNI 等图像格式设计,并支持 BIDS 数据集浏览。它提供拖放式操作界面与脚本编程能力,适合医学影像科研人员、神经科学研究者以…

2026/9/2 21:41:25

PHP轻量级停车场管理系统:高并发计费与实时车位调度

简介:这是一套面向Web开发初学者与中级PHP工程师的停车场管理系统实战源码,聚焦车辆入场登记、车位分配、计费结算与出场管理等核心业务场景,助力开发者深入理解基于原生PHP与ThinkPHP5混合架构的MVC项目落地。资源包共1857个文件&#xff0c…

2026/9/1 16:02:17

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/2 9:00:32

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/2 8:41:06

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/2 0:03:41

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/2 0:03:41

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

这次我们来看一个很实用的 DeepSeek 落地场景:用 DeepSeek 把英文视频字幕自动翻译成中文。具体案例是《恶魔君》1989 年第 28 集的英转中字幕任务,标题写得很直白,但背后其实是一整套可以复用的技术流程:字幕解析、模型调用、批量…

2026/9/2 0:03:41

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

当你家里摆着一台天猫精灵,却总希望语音助手偶尔“不正经”一点,不用官方腔回答问题,而是张口就接几句搞笑段子,会是什么体验?我最近动手验证了一下这个想法——没有去改装任何市面上现有的智能音箱,而是直…

2026/9/2 1:15:22

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/2 1:15:22

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/2 1:15:20

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…