文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

安装的 Linux 软件包有多少?

2023-06-06 01:19

关注
你有没有想过你的 Linux 系统上安装了几千个软件包? 是的,我说的是“千”。 即使是相当一般的 Linux 系统也可能安装了上千个软件包。 有很多方法可以获得这些包到底是什么包的详细信息。

首先,要在基于 Debian 的发行版(如 Ubuntu)上快速得到已安装的软件包数量,请使用 apt list --installed, 如下:

$ apt list --installed | wc -l2067

这个数字实际上多了一个,因为输出中包含了 “Listing …” 作为它的第一行。 这个命令会更准确:

$ apt list --installed | grep -v "^Listing" | wc -l2066

要获得所有这些包的详细信息,请按以下方式浏览列表:

$ apt list --installed | moreListing...a11y-profile-manager-indicator/xenial,now 0.1.10-0ubuntu3 amd64 [installed]account-plugin-aim/xenial,now 3.12.11-0ubuntu3 amd64 [installed]account-plugin-facebook/xenial,xenial,now 0.12+16.04.20160126-0ubuntu1 all [installed]account-plugin-flickr/xenial,xenial,now 0.12+16.04.20160126-0ubuntu1 all [installed]account-plugin-google/xenial,xenial,now 0.12+16.04.20160126-0ubuntu1 all [installed]account-plugin-jabber/xenial,now 3.12.11-0ubuntu3 amd64 [installed]account-plugin-salut/xenial,now 3.12.11-0ubuntu3 amd64 [installed]

这需要观察很多细节 —— 特别是让你的眼睛在所有 2000 多个文件中徘徊。 它包含包名称、版本等,以及更多但并不是以最易于我们人类解析的显示信息。 dpkg-query 使得描述更容易理解,但这些描述会塞满你的命令窗口,除非窗口非常宽。 因此,为了让此篇文章更容易阅读,下面的数据显示已经分成了左右两侧。

左侧:

$ dpkg-query -l | moreDesired=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+++-==============================================-=================================-ii a11y-profile-manager-indicator 0.1.10-0ubuntu3ii account-plugin-aim 3.12.11-0ubuntu3ii account-plugin-facebook 0.12+16.04.20160126-0ubuntu1ii account-plugin-flickr 0.12+16.04.20160126-0ubuntu1ii account-plugin-google 0.12+16.04.20160126-0ubuntu1ii account-plugin-jabber 3.12.11-0ubuntu3ii account-plugin-salut 3.12.11-0ubuntu3ii account-plugin-twitter 0.12+16.04.20160126-0ubuntu1rc account-plugin-windows-live 0.11+14.04.20140409.1-0ubuntu2

右侧:

Architecture Description============-=====================================================================amd64 Accessibility Profile Manager - Unity desktop indicatoramd64 Messaging account plugin for AIMall GNOME Control Center account plugin for single signon - facebookall GNOME Control Center account plugin for single signon - flickrall GNOME Control Center account plugin for single signonamd64 Messaging account plugin for Jabber/XMPPamd64 Messaging account plugin for Local XMPP (Salut)all GNOME Control Center account plugin for single signon - twitterall GNOME Control Center account plugin for single signon - windows live

每行开头的 ii 和 rc 名称(见上文“左侧”)是包状态指示符。 第一个字母表示包的预期状态:

u – 未知
i – 安装
r – 移除/反安装
p – 清除(也包括配置文件)
h – 保留

第二个代表包的当前状态:

n – 未安装
i – 已安装
c – 配置文件(只安装了配置文件)
U – 未打包
F – 半配置(出于某些原因配置失败)
h – 半安装(出于某些原因配置失败)
W – 等待触发(该包等待另外一个包的触发器)
t – 待定触发(该包被触发)
在通常的双字符字段末尾添加的 R 表示需要重新安装。 你可能永远不会碰到这些。

快速查看整体包状态的一种简单方法是计算在不同状态中包含的包的数量:

$ dpkg-query -l | tail -n +6 | awk '{print $1}' | sort | uniq -c2066 ii134 rc

我从上面的 dpkg-query 输出中排除了前五行,因为这些是行,会混淆输出。

这两行基本上告诉我们,在这个系统上,应该安装了 2066 个软件包,而 134 个其他的软件包已被删除,但留下了配置文件。 你始终可以使用以下命令删除程序包的剩余配置文件:

$ sudo dpkg --purge xfont-mathml

请注意,如果程序包二进制文件和配置文件都已经安装了,则上面的命令将两者都删除。


via: https://www.networkworld.com/article/3242808/linux/peeking-into-your-linux-packages.html

作者:Sandra Henry-Stocker 译者:Flowsnow 校对:wxy

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯