Linux 基础:如何在Ubuntu上检查一个软件包是否安装

Linux 基础:如何在Ubuntu上检查一个软件包是否安装

如果你正在管理Debian或者Ubuntu服务器,你也许会经常使用dpkg 或者 apt-get命令。这两个命令用来安装、卸载和更新包。

在本篇中,让我们看下如何在基于DEB的系统下检查是否安装了一个包。

要检查特定的包,比如firefox是否安装了,使用这个命令:


  1. dpkg -s firefox

示例输出:


  1. Package: firefox
  2. Status: install ok installed
  3. Priority: optional
  4. Section: web
  5. Installed-Size: 93339
  6. Maintainer: Ubuntu Mozilla Team <ubuntu-mozillateam@lists.ubuntu.com>
  7. Architecture: amd64
  8. Version: 35.0+build3-0ubuntu0.14.04.2
  9. Replaces: kubuntu-firefox-installer
  10. Provides: gnome-www-browser, iceweasel, www-browser
  11. Depends: lsb-release, libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.0.2), libdbus-glib-1-2 (>= 0.78), libfontconfig1 (>= 2.9.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk2.0-0 (>= 2.24.0), libpango-1.0-0 (>= 1.22.0), libpangocairo-1.0-0 (>= 1.14.0), libstartup-notification0 (>= 0.8), libstdc++6 (>= 4.6), libx11-6, libxcomposite1 (>= 1:0.3-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxrender1, libxt6
  12. Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4
  13. Suggests: ttf-lyx
  14. Conffiles:
  15. /etc/firefox/syspref.js 09e457e65435a1a043521f2bd19cd2a1
  16. /etc/apport/blacklist.d/firefox ee63264f847e671832d42255912ce144
  17. /etc/apport/native-origins.d/firefox 7c26b75c7c2b715c89cc6d85338252a4
  18. /etc/apparmor.d/usr.bin.firefox f54f7a43361c7ecfa3874abca2f292cf
  19. Description: Safe and easy web browser from Mozilla
  20. Firefox delivers safe, easy web browsing. A familiar user interface,
  21. enhanced security features including protection from online identity theft,
  22. and integrated search let you get the most out of the web.
  23. Xul-Appid: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}

如上所见,firefox已经安装了。

同样,你可以使用dpkg-query 命令。这个命令会有一个更好的输出,当然,你可以用通配符。


  1. dpkg-query -l firefox

示例输出:


  1. Desired=Unknown/Install/Remove/Purge/Hold
  2. | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
  3. |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
  4. ||/ Name Version Architecture Description
  5. +++-====================================-=======================-=======================-=============================================================================
  6. ii firefox 35.0+build3-0ubuntu0.14 amd64 Safe and easy web browser from Mozilla

要列出你系统中安装的所有包,输入下面的命令:


  1. dpkg --get-selections

示例输出:


  1. abiword install
  2. abiword-common install
  3. accountsservice install
  4. acl install
  5. adduser install
  6. alsa-base install
  7. alsa-utils install
  8. anacron install
  9. app-install-data install
  10. apparmor install
  11. .
  12. .
  13. .
  14. zeitgeist install
  15. zeitgeist-core install
  16. zeitgeist-datahub install
  17. zenity install
  18. zenity-common install
  19. zip install
  20. zlib1g:amd64 install
  21. zlib1g:i386 install

上面的输出可能会非常长,这依赖于你的系统已安装的包。

你同样可以通过grep来过滤割到更精确的包。比如,我想要使用dpkg命令查看系统中安装的gcc包:


  1. dpkg --get-selections | grep gcc

示例输出:


  1. gcc install
  2. gcc-4.8 install
  3. gcc-4.8-base:amd64 install
  4. gcc-4.8-base:i386 install
  5. gcc-4.9-base:amd64 install
  6. gcc-4.9-base:i386 install
  7. libgcc-4.8-dev:amd64 install
  8. libgcc1:amd64 install
  9. libgcc1:i386 install

此外,你可以使用“-L”参数来找出包中文件的位置。


  1. dpkg -L gcc-4.8

示例输出:


  1. /.
  2. /usr
  3. /usr/share
  4. /usr/share/doc
  5. /usr/share/doc/gcc-4.8-base
  6. /usr/share/doc/gcc-4.8-base/README.Bugs
  7. /usr/share/doc/gcc-4.8-base/NEWS.html
  8. /usr/share/doc/gcc-4.8-base/quadmath
  9. /usr/share/doc/gcc-4.8-base/quadmath/changelog.gz
  10. /usr/share/doc/gcc-4.8-base/gcc
  11. .
  12. .
  13. .
  14. /usr/bin/x86_64-linux-gnu-gcc-4.8
  15. /usr/bin/x86_64-linux-gnu-gcc-ar-4.8
  16. /usr/bin/x86_64-linux-gnu-gcov-4.8

就是这样了。希望这篇对你有用。

美好的一天!

原文发布时间:2015-03-31

本文来自云栖合作伙伴“linux中国”

时间: 2024-11-08 17:26:41

Linux 基础:如何在Ubuntu上检查一个软件包是否安装的相关文章

Linux 有问必答:如何在 Ubuntu 上配置网桥

Linux 有问必答:如何在 Ubuntu 上配置网桥 Question: 我需要在我的Ubuntu主机上建立一个Linux网桥,共享一个网卡给其他一些虚拟主机或在主机上创建的容器.我目前正在Ubuntu上使用网络管理器(Network Manager),所以最好>能使用网络管理器来配置一个网桥.我该怎么做? 网桥是一个硬件装备,用来将两个或多个数据链路层(OSI七层模型中第二层)互联,以使得不同网段上的网络设备可以互相访问.当你想要互联一个主机里的多个虚拟机器或者以太接口时,就需要在Linux

如何在Ubuntu上用Yocto创建你自己的嵌入式Linux发行版

本文主要聚焦在如何使用 Yocto 在 Ubuntu 上创建一个最小化的 Linux 发行版.Yocto 项目在嵌入式 Linux 的世界非常著名,这是因为它用起来非常灵活.方便.Yocto 的目标是为嵌入式软硬件开发商创建自己的 Linux 发行版.本文我们将会创建一个可以运行在 QEMU 上的最小化的 Linux,并且在 QEMU 上实际运行. 开发机的基本条件 最少 4-6 GB 内存 最新版的 Ubuntu 系统(本文使用了 16.04 LTS) 磁盘剩余空间至少 60-80 GB 在创

如何在 Ubuntu 上用 Yocto 创建你自己的嵌入式 Linux 发行版

本文主要聚焦在如何使用 Yocto 在 Ubuntu 上创建一个最小化的 Linux 发行版.Yocto 项目在嵌入式 Linux 的世界非常著名,这是因为它用起来非常灵活.方便.Yocto 的目标是为嵌入式软硬件开发商创建自己的 Linux 发行版.本文我们将会创建一个可以运行在 QEMU 上的最小化的 Linux,并且在 QEMU 上实际运行. 开发机的基本条件 最少 4-6 GB 内存 最新版的 Ubuntu 系统(本文使用了 16.04 LTS) 磁盘剩余空间至少 60-80 GB 在创

如何在ubuntu桌面配置一个网络打印机和扫描仪

如何在ubuntu桌面配置一个网络打印机和扫描仪 在之前的文章中, 我们讨论过如何在Linux服务器安装各种各样的打印机(当然也包括网络扫描仪).今天我们将来处理另一端:如何通过桌面客户端来访问网络打印机/扫描仪. 网络环境 在这个安装教程中,我们的服务器(Debian Wheezy 7.2版本)的IP地址是192.168.0.10,我们的客户端(Ubuntu 12.04版本)的IP地址是192.168.0.105.注意这两台机器是在同一个网段(192.168.0.0/24).如果我们想允许打印

如何在 Ubuntu 中检查笔记本 CPU 的温度

夏天到了,笔记本过热是最近一个常见的问题.监控硬件温度或许可以帮助你诊断笔记本为什么会过热.本篇中,我们会了解如何在Ubuntu中检查CPU的温度. 我们将使用一个GUI工具Psensor,它允许你在Linux中监控硬件温度.用Psensor你可以: 监控cpu和主板的温度 监控NVidia GPU的文档 监控硬盘的温度 监控风扇的速度 监控CPU的利用率 Psensor最新的版本同样提供了Ubuntu中的指示小程序,这样使得在Ubuntu中监控温度变得更加容易.你可以选择在面板的右上角显示温度

如何在 Ubuntu 上使用 Glances 监控系统

如何在 Ubuntu 上使用 Glances 监控系统 Glances 是一个用于监控系统的跨平台.基于文本模式的命令行工具.它是用 Python 编写的,使用 psutil库从系统获取信息.你可以用它来监控 CPU.平均负载.内存.网络接口.磁盘 I/O,文件系统空间利用率.挂载的设备.所有活动进程以及消耗资源最多的进程.Glances 有很多有趣的选项.它的主要特性之一是可以在配置文件中设置阀值(careful小心.warning警告.critical致命),然后它会用不同颜色显示信息以表明

如何在Ubuntu上找出可用的网络适配器

如何在Ubuntu上找出可用的网络适配器 想知道在Linux中你正在使用的网卡是什么吗? 在Linux中很容易就找出网卡的生产商.打开一个终端并输入下面的额命令: sudo lshw -C network 如果上面的命令不能在sudo下使用,那就别用 sudo 的特权模式.它的输出看上去有点奇怪但是很有用. *-network description: Wireless interface product: BCM4360 802.11ac Wireless Network Adapter ve

如何在Ubuntu上使用MultiSystem创建多启动USB盘

如何在Ubuntu上使用MultiSystem创建多启动USB盘 介绍 也许还有不少人不知道MultiSystem,它是一个用来在Linux系统中创建多启动usb盘的小型的开源软件.使用这个工具,我们可以在USB中创建任意多的可启动Linux发行版.你所需要的只是网络链接(只在MultiSystem安装的时候需要),以及一个足够大的USB盘,这取决于你想在USB盘中放入发行版的数量. 在 Ubuntu 14.10/14.04 安装MultiSystem 手动安装: 下载 MultiSystem脚

如何在 Ubuntu 上转换图像、音频和视频格式

如何在 Ubuntu 上转换图像.音频和视频格式 如果你的工作中需要接触到各种不同编码格式的图像.音频和视频,那么你很有可能正在使用多个工具来转换这些多种多样的媒体格式.如果存在一个能够处理所有图像/音频/视频格式的多合一转换工具,那就太好了. Format Junkie 就是这样一个多合一的媒体转换工具,它有着极其友好的用户界面.更棒的是它是一个免费软件.你可以使用 Format Junkie 来转换几乎所有的流行格式的图像.音频.视频和归档文件(或称压缩文件),所有这些只需要简单地点击几下鼠