当前位置:

首页 > 系统应用 > 如何检查 Linux 中是否安装了软件包

如何检查 Linux 中是否安装了软件包

介绍 在这个实验中,你将学习如何使用各种命令行工具来检查特定软件包是否已安装在你的 Linux 系统上。你将探索 CODE0 命令,以获取已安装软件包的完整列表,以及如何使用 CODE1 过滤此列表。 此外,你将了解如何验证软件包的安装情况,并使用 CODE0 和 CODE1 命令检索已安装软件包的

介绍

在这个实验中,你将学习如何使用各种命令行工具来检查特定软件包是否已安装在你的 Linux 系统上。你将探索 CODE0 命令,以获取已安装软件包的完整列表,以及如何使用 CODE1 过滤此列表。

此外,你将了解如何验证软件包的安装情况,并使用 CODE0 和 CODE1 命令检索已安装软件包的详细信息,这将为你提供在基于 Debian 的 Linux 发行版上管理软件的必要技能。

使用 apt list --installed 检查软件包状态

在这一步中,你将学习如何使用 CODE_0 命令来检查系统上安装了哪些软件包。

Linux 系统,尤其是像 Ubuntu(你在本实验中使用的系统)这样基于 Debian 的系统,使用软件包管理器来管理软件。CODE_0 是为此目的而设计的强大命令行工具。

CODE0 命令用于根据条件列出软件包。添加 CODE1 选项可以过滤列表,只显示当前系统上已安装的软件包。

如果终端尚未打开,请打开它。记住,你可以在桌面左侧找到 Xfce Terminal 图标。

输入以下命令并按回车键:

apt list --installed

你将看到一长串软件包列表。该列表包含软件包名称、版本和架构信息。

Listing...
accountsservice/jammy-updates,now 0.6.55-0ubuntu12~22.04.5 amd64 [installed]
acl/jammy,now 2.3.1-1 amd64 [installed]
adduser/jammy,jammy,now 3.118ubuntu8 all [installed]
...
zlib1g/jammy-updates,now 1:1.2.11.dfsg-2ubuntu1.6 amd64 [installed]
zsh/jammy-updates,now 5.8.1-1ubuntu1.4 amd64 [installed]

此命令对于全面了解系统上安装的软件非常有用。由于列表可能很长,你可能需要向上滚动以查看输出的开头。

为了更方便地处理输出,你可以使用管道符号 (CODE0) 将 CODE1 与其他命令结合使用。例如,要搜索特定的软件包,如 CODE2(你在上一个实验中安装的),可以使用 CODE3:

apt list --installed | grep htop

此命令将 CODE0 的输出作为输入“管道”传递给 CODE1 命令,CODE_2 命令会搜索包含“htop”的行。

你应该会看到类似以下的输出,确认 CODE_0 已安装:

htop/jammy,now 3.0.5-1build2 amd64 [installed]

将 CODE0 与 CODE1 结合使用是一种快速检查特定软件包是否存在于系统上的方法。

点击 Continue 进入下一步。

使用 dpkg -l 验证软件包安装情况

在这一步中,你将使用 CODE0 命令来验证软件包的安装状态。虽然 CODE1 是用于管理软件包(安装、移除、更新)的高级工具,但 CODE2 是处理 CODE3 软件包文件实际安装和移除的底层工具。

CODE0 命令与 CODE1 类似,都会列出软件包,但它提供的信息略有不同,并且常用于更详细的状态检查。

打开你的终端。输入以下命令并按回车键:

dpkg -l

同样,你会看到一长串软件包列表。其输出格式与 CODE_0 略有不同。

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name                                Version                     Architecture Description
+++-===================================-===========================-============-===============================================================================
ii  accountsservice                     0.6.55-0ubuntu12~22.04.5    amd64        query and manipulate user account information
ii  acl                                 2.3.1-1                     amd64        Access control list utilities
ii  adduser                             3.118ubuntu8                all          add and remove users and groups
...
ii  zlib1g:amd64                        1:1.2.11.dfsg-2ubuntu1.6    amd64        compression library - runtime
ii  zsh                                 5.8.1-1ubuntu1.4            amd64        shell with lots of features

让我们来分析一下前几列的含义:

  • Desired:用户希望对软件包执行的操作(例如,CODE0 表示安装,CODE1 表示移除)。
  • Status:软件包的当前状态(例如,CODE0 表示已安装,CODE1 表示仅存在配置文件,CODE_2 表示已清除)。
  • Err?:表示软件包是否存在错误。

大多数行开头的 CODE_0 表示“Install Ok, Installed”(安装正常,已安装)。这表明软件包已正确安装。

与 CODE0 类似,你可以使用 CODE1 来查找特定的软件包。让我们再次检查 CODE_2:

dpkg -l | grep htop

你应该会看到类似这样的一行,确认 CODE_0 的状态:

ii  htop                                3.0.5-1build2               amd64        interactive processes viewer

CODE0 所在行开头的 CODE1 确认它已正确安装。

虽然 CODE0 通常在获取简单列表时更快,但 CODE1 提供了更详细的状态标志,这对于排查安装问题很有帮助。

点击 Continue 继续。

使用 apt policy 检查软件包详细信息

在这一步中,你将使用 CODE_0 命令来获取软件包的详细信息,包括其已安装版本以及不同软件源中可用的版本。此命令对于了解软件包的来源,以及如果你要升级或重新安装该软件包时会安装哪个版本特别有用。

打开你的终端。让我们使用 CODE0 来检查 CODE1 软件包。输入以下命令并按回车键:

apt policy htop

你会看到类似以下的输出:

htop:
  Installed: 3.0.5-1build2
  Candidate: 3.0.5-1build2
  Version table:
 *** 3.0.5-1build2 500
        500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
        100 /var/lib/dpkg/status

让我们来分析一下输出内容:

  • Installed:显示当前系统上已安装的 CODE_0 版本。
  • Candidate:显示如果你运行 CODE0 或 CODE1 时将会安装的版本。在这种情况下,已安装版本也是候选版本。
  • Version table:列出了配置的软件源中该软件包的可用版本。
  • 以 CODE_0 开头的行表示已安装版本及其优先级。
  • 以 CODE0 开头的行显示了来自 Ubuntu CODE1 软件源的可用版本及其优先级(500)。
  • 以 CODE0 开头的行指的是来自 CODE1 状态文件的已安装版本。

这些数字(如 500 和 100)代表软件包源的优先级。在安装或升级时,会优先选择优先级较高的软件源。

CODE_0 是一个强大的命令,可用于调试软件包问题、理解为什么安装了特定版本的软件包,或者查看配置的软件源中可用的版本。

你也可以在不指定软件包名称的情况下运行 CODE_0,以查看所有软件包的策略,其中包括你配置的软件源及其优先级的信息。不过,该输出会非常长。

你现在已经学习了三种不同的方法来检查已安装软件包的状态和详细信息:CODE0、CODE1 和 CODE_2。这些命令是在基于 Debian 的 Linux 系统上管理软件的重要工具。

点击 Continue 完成本实验。

总结

在本次实验过程中,你掌握了运用三种不同的命令行工具来检测Linux系统中是否安装了特定软件包的方法。首先,你使用了CODE0来获取所有已安装软件包的完整清单,并且学会了如何运用CODE1对该输出进行过滤,从而查找特定的软件包。

接着,你研究了CODE0,这可是另一个用于管理Debian软件包的命令行工具,它能验证软件包的安装状态,还能查看其详细信息呢。最后,你运用CODE1来检查软件包的安装细节,像版本啦、来源啦这些,这样就能更深入地了解系统上软件包的管理方式了。

本文内容来源于网友投稿,如有侵权请联系删除。
作者最新文章
系统应用
相关文章 更多
Windows 10家庭版怎么升级到专业版?步骤与成本说明
Windows 10家庭版怎么升级到专业版?步骤与成本说明

想知道如何将 Windows 10 家庭版升级到专业版?本文详解通过微软商店购买和输入产品密钥两种官方升级方法,说明数据保留情况、成本计算及升级后如何验证 BitLocker 和远程桌面等功能,助您安全获取专业版权限。

win10自动更新突然恢复启用是什么原因
win10自动更新突然恢复启用是什么原因

Windows 10 自动更新突然重新启用怎么办?本文详解暂停35天期限结束、误点继续更新、重启后任务续跑及公司域策略覆盖等常见原因,提供查看更新历史、设置活动时间和正确使用疑难解答的操作指南,帮助用户在支持结束前安全管理系统更新。

Media Creation Tool下载失败或速度慢的解决方法
Media Creation Tool下载失败或速度慢的解决方法

解决 Media Creation Tool 在下载 Windows 镜像时速度慢、中断或报错的问题。本文按操作顺序指导用户检查网络连接、系统权限、磁盘空间及 U 盘状态,确保顺利制作可启动安装介质。

普通用户选Windows 10家庭版还是专业版?适用场景分析
普通用户选Windows 10家庭版还是专业版?适用场景分析

不确定该选Windows 10家庭版还是专业版?本文解析两者在远程连接、磁盘加密和虚拟化等方面的实际差异,帮你避开性能误区,根据真实使用场景做出最具性价比的选择。

win10断电重启后自动继续更新要怎么阻止
win10断电重启后自动继续更新要怎么阻止

Win10断电重启后总是自动继续更新怎么办?别强行关机,先等恢复完成。教你用暂停更新、设置活动时间和按流量计费连接,减少更新对工作的打扰。注意Win10支持已终止,长期不更新有风险。

win10能不能单独关闭功能更新不关闭安全补丁
win10能不能单独关闭功能更新不关闭安全补丁

解析Windows 10功能更新与质量更新的区别。说明个人家庭版无法永久单独关闭功能更新,专业版可通过组策略延迟功能升级。提醒用户关注Win10支持终止时间,避免误用禁用服务导致安全风险。

win10使用移动热点如何禁止win10自动更新下载
win10使用移动热点如何禁止win10自动更新下载

想知道Win10连手机热点时如何避免偷跑流量?只需将热点网络设为“按流量计费的连接”,即可限制Windows Update自动下载非优先更新。本文提供详细界面导览与设置步骤,助你精准控制后台数据消耗。

U盘启动安装Windows11容易失败?正确装机流程是什么
U盘启动安装Windows11容易失败?正确装机流程是什么

详解 Windows 11 安装的三种路径风险,指导如何制作官方安装介质、正确进入启动菜单、安全清理磁盘分区以及装后验证激活状态,帮助用户避免数据丢失和安装失败。

win10怎么只关闭大版本升级保留安全更新推送
win10怎么只关闭大版本升级保留安全更新推送

想只关闭Win10大版本升级但保留安全补丁?本文区分功能更新与质量更新,详解专业版组策略配置方法,并说明家庭版限制及Win10停止支持后的应对建议。

win10笔记本外出联网如何阻止自动下载更新包
win10笔记本外出联网如何阻止自动下载更新包

Win10笔记本外出使用手机热点时,如何防止自动下载更新包消耗流量?本文详解通过设置“按流量计费的连接”和“暂停更新”来精准控制流量,对比传递优化限速效果,并解释为何不应直接禁用Windows Update服务。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)
Windows

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。