Linux 运维:如何使用 dpkg 列出 Debian 系统安装的软件包

发布时间 - 2025-11-18 00:00:00    点击率:
使用dpkg -l列出已安装包,四列分别为状态、包名、版本和描述,ii表示已安装;仅查看包名可用dpkg --get-selections | awk '$2 == "install" {print $1}';检查特定包是否安装可用dpkg -s 包名;导出已安装包列表用dpkg --get-selections > installed_packages.txt,便于迁移或恢复。

在 Debian 及其衍生系统(如 Ubuntu)中,dpkg 是一个底层的包管理工具,可用于安装、卸载和查询已安装的软件包。要列出系统中已安装的软件包,可以使用 dpkg 的查询功能。

查看所有已安装的软件包

运行以下命令可以列出当前系统中所有已安装的软件包:

dpkg -l

输出包含四列信息:

  • 第一列:软件包状态(如 ii 表示已成功安装)
  • 第二列:包名
  • 第三列:版本号
  • 第四列:简要描述

其中状态码常见的有:

  • ii:已安装
  • rc:配置文件残留(已删除但配置还在)
  • un:未知状态

只显示已安装的包名列表

如果只需要包名,可以使用:

dpkg --get-selections

该命令列出所有包及其选择状态,只显示状态为 install 的行即可过滤出已安装的:

dpkg --get-selections | grep -v deinstall

或者更直接地:

dpkg --get-selections | awk '$2 == "install" {print $1}'

检查某个特定软件包是否已安装

使用以下命令查看某个包是否已安装:

dpkg -l | grep 包名

例如:

dpkg -l | grep nginx

也可以用:

dpkg -s 软件包名称

该命令会显示详细信息,若包未安装会提示错误。

导出已安装软件包列表(用于备份或迁移)

可以将当前已安装的软件包保存到文件,便于恢复或复制环境:

dpkg --get-selections > installed_packages.txt

之后可在新系统上使用以下命令恢复选择(需配合 apt-get):

dpkg --set-selections apt-get dselect-upgrade 基本上就这些。dpkg 查询简单直接,适合脚本和快速排查。


# linux  # nginx  # ubuntu  # 工具  # 配置文件  # 状态码  # 系统安装  # print  # debian  # 软件包  # 只显示  # 可以使用  # 安装包  # 是一个  # 还在  # 可以用  # 可在  # 只需要  # 分别为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(1)  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  在线教育网站制作平台,山西立德教育官网?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Swift开发中switch语句值绑定模式  Thinkphp 中 distinct 的用法解析  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  音乐网站服务器如何优化API响应速度?  Laravel如何处理CORS跨域请求?(配置示例)  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何在景安云服务器上绑定域名并配置虚拟主机?  JS经典正则表达式笔试题汇总  详解Huffman编码算法之Java实现  如何获取上海专业网站定制建站电话?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  js代码实现下拉菜单【推荐】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  在centOS 7安装mysql 5.7的详细教程  如何基于云服务器快速搭建网站及云盘系统?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何实现多对多模型关联?(Eloquent教程)  香港网站服务器数量如何影响SEO优化效果?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  网站制作大概多少钱一个,做一个平台网站大概多少钱?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  如何为不同团队 ID 动态生成多个“认领值班”按钮  动图在线制作网站有哪些,滑动动图图集怎么做?  个人网站制作流程图片大全,个人网站如何注销?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  公司网站制作价格怎么算,公司办个官网需要多少钱?  大连 网站制作,大连天途有线官网?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何实现数据库事务?(DB Facade示例)  浅述节点的创建及常见功能的实现  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel如何创建自定义Artisan命令?(代码示例)  如何快速查询网站的真实建站时间?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Swift中switch语句区间和元组模式匹配  如何快速查询域名建站关键信息?  PHP正则匹配日期和时间(时间戳转换)的实例代码  JavaScript如何实现错误处理_try...catch如何捕获异常?  Android自定义控件实现温度旋转按钮效果