ARTICLE DETAIL

资讯详情

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

dpkg 命令完全指南:Debian 软件包的安装、创建与管理实战

dpkg 命令完全指南:Debian 软件包的安装、创建与管理实战 文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载dpkg 是 Debian Linux 系列系统Debian、Ubuntu 及其衍生发行版中用于安装、创建和管理软件包的底层包管理工具。本文以 linux-command 仓库中的 command/dpkg.md 为核心系统讲解 dpkg 的语法、全部常用选项与典型实战场景并延伸到 dpkg 家族相关工具dpkg-query、dpkg-deb、dpkg-divert、dpkg-trigger与 apt-get 的协作关系读完即可独立完成 deb 包的安装、查询、删除、解包与再打包。dpkg 是什么dpkg 命令是 Debian Linux 系统用来安装、创建和管理软件包.deb 包的实用工具。它工作在包管理的最底层直接操作.deb文件将其中的文件解压到系统对应目录并把包信息写入本地的 dpkg 数据库默认位于/var/lib/dpkg。与 apt-get 不同dpkg不负责解决依赖关系——它只会机械地安装你指定的包如果包缺少依赖安装会在最后一步报错。这也是 Debian 包管理体系中 dpkg 与 APTAdvanced Packaging Tool的分工dpkg 负责动手干活apt-get 负责查依赖、下载、排序。本仓库linux-command搜集了 600 多个 Linux 命令的手册与详解dpkg 相关的内容分布在 command/dpkg.md、command/dpkg-query.md、command/dpkg-deb.md 等多个文档中可以相互对照阅读。dpkg 语法与选项详解语法格式dpkg(选项)(参数)核心选项表-i安装软件包 -r删除软件包 -P删除软件包的同时删除其配置文件 -L显示于软件包关联的文件 -l显示已安装软件包列表 --unpack解开软件包 -c显示软件包内文件列表 --configure配置软件包。参数Deb 软件包指定要操作的.deb软件包文件。各选项的适用场景说明选项作用典型场景-i安装软件包安装下载好的xxx.deb文件-r删除软件包保留配置文件卸载软件但保留配置方便将来重装-P删除软件包并删除其配置文件彻底清理软件及其痕迹-L列出与包关联的文件查看某个已安装包往系统里放了哪些文件-l显示已安装软件包列表确认包是否安装、版本号等--unpack解开软件包但不配置手动检查包内容或准备手工配置-c显示软件包内文件列表安装前预览 deb 包中包含的文件--configure配置软件包对--unpack后的包执行配置阶段注意选项区分大小写-l小写 L是列出已安装包-L大写 L是列出包关联的文件二者含义完全不同极易混淆。实战dpkg 安装与卸载安装软件包dpkg -i package.deb安装本地下载好的 deb 文件。如果安装过程中报依赖缺失例如提示depends on xxx but it is not installed需要先用 apt 补齐依赖apt-get install -f或者直接用apt-get install ./package.deb让 APT 自动解析依赖。删除软件包只删除包本体保留/etc下的配置文件dpkg -r package连配置文件一起删除实现干净卸载dpkg -P package例如彻底删除 nginxdpkg -P nginx解开软件包但不安装--unpack会把 deb 包解压到系统对应目录、并把包信息登记到数据库但不执行配置阶段适合排查问题或手工干预安装过程dpkg --unpack package.deb解包后通常还需要手动执行配置步骤dpkg --configure package实战查询包与文件信息列出与该包关联的文件dpkg -L package例如查看 openssl 装到了哪些路径输出类似/usr/bin/openssl、/usr/lib/...、/usr/share/doc/...的清单可用于确认二进制、文档、库文件的实际落点。显示已安装的包列表不带参数列出当前系统中所有已安装的包dpkg -l带包名参数时显示该包的版本与状态如ii表示正常安装、rc表示已删除但留有配置dpkg -l package搜索文件所属的软件包根据文件名反查它属于哪个包注意-S必须大写dpkg -S keyword例如想知道/usr/bin/curl属于哪个包dpkg -S /usr/bin/curl查看 deb 包内部文件列表安装之前先查看package.deb里包含哪些文件、会安装到哪些路径dpkg -c package.deb输出为drwxr-xr-x root/root ... ./usr/bin/xxx格式的长列表与 tar 的-t查看方式类似。从仓库源码看 dpkg 文档的组织方式linux-command 仓库以一条命令一篇 Markdown的方式组织手册内容见 command/ 目录。dpkg 并非孤立存在而是与一组 dpkg 工具族文档配套形成一个完整的包管理查询体系command/dpkg-query.mdDebian 中软件包的查询工具从 dpkg 数据库查询并辨识软件包信息。常用dpkg-query -S file1反查文件归属、dpkg-query -l列出所有安装的包、dpkg-query -W -f${Status} ${Version}\n apache-perl查看包的确切状态与版本号command/dpkg-deb.md对软件包执行打包和解包操作-x释放文件到指定目录、-e解压控制信息、-b从目录反向打包生成 deb 文件command/dpkg-divert.md管理转向diversion列表让包安装时把文件写到非默认位置常用于系统级文件替换场景command/dpkg-trigger.md软件包触发器支持--check-supported检查当前 dpkg 是否支持触发器。从文档组织可以推断仓库作者刻意按dpkg 主命令 子工具划分章节日常查询优先用dpkg-query功能更专一、输出更可定制打包发布用dpkg-deb而主命令dpkg聚焦安装/删除/配置这一核心生命周期。这与 Debian 官方工具链的职责划分是一致的。dpkg 与 apt-get 的分工协作dpkg 是底层工具apt-get 是其上的封装层。以本仓库的 command/apt-get.md 为对照两者的典型配合如下需求dpkg 做法apt-get 做法安装本地包dpkg -i package.debapt-get install ./package.deb自动处理依赖卸载留配置dpkg -r packageapt-get remove package卸载删配置dpkg -P packageapt-get --purge remove package更新包列表不支持apt-get update修复依赖apt-get install -f借助 aptapt-get install -f日常使用建议优先使用 apt-get 管理依赖与安装仅当处理本地 deb 文件、或需要 dpkg 独有的细粒度操作--unpack、--configure、-L、-S时才直接用 dpkg。这样既享受依赖解析的便利又能利用 dpkg 的底层能力排查问题。常见问题与注意事项依赖未满足dpkg -i报依赖错误是常态先apt-get update apt-get install -f修复再重试安装配置文件残留dpkg -r不会删除/etc下的配置只有dpkg -P才会不确定时先用dpkg -L package查看文件清单数据库损坏dpkg 数据库异常时可检查/var/lib/dpkg/status与/var/lib/dpkg/info/目录但不要随意手工改动优先尝试apt-get install -f或dpkg --configure -a自动修复大小写敏感-l/-L/-S/-s在不同命令中语义不同务必对照上表确认无网络环境dpkg 适合离线安装场景将package.deb拷入目标机器后dpkg -i即可这正是它作为底层工具不可替代的价值。小结dpkg 是 Debian 系软件包管理的基石-i安装、-r/-P删除、-L/-l/-S查询、--unpack/--configure精细控制、-c预览包内容。配合 dpkg-query、dpkg-deb 等工具族你可以完成从查看包内容到安装部署再到反向打包的完整软件包生命周期管理。需要系统化速查时可随时翻阅本仓库的 command/dpkg.md 及同目录下的相关命令文档。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐linux-command 命令详解dpkg-divert —— Debian 软件包文件转向diversion管理实战linux command 命令详解dpkg divert —— Debian 软件包文件转向diversion管理实战 dpkg divert 是 De文档教程dpkg-split 命令详解Debian 大软件包分割与合并实战指南dpkg split 命令详解Debian 大软件包分割与合并实战指南 dpkg split 是 Debian 系列 Linux 发行版中负责将大软件包分割成文档教程dpkg-preconfigure 命令详解在 Debian 软件包安装前完成 debconf 预配置dpkg preconfigure 命令详解在 Debian 软件包安装前完成 debconf 预配置 dpkg preconfigure 是 Debian文档教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表