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

转载 2015年11月19日 16:41:36

https://linux.cn/article-5154-1.html

如果你正在管理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

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

美好的一天!


via: http://www.unixmen.com/linux-basics-check-package-installed-not-ubuntu/

作者:SK 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

原文:http://www.unixmen.com/linux-basics-check-package-installed-not-ubuntu/ 作者: SK
译文:LCTT  https://linux.cn/article-5154-1.html 译者: geekpi

Linux环境上zlib1.2.8安装及配置

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所...
  • qq_20617725
  • qq_20617725
  • 2016年05月12日 16:41
  • 19171

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

https://linux.cn/article-5154-1.html要检查特定的包,比如firefox是否安装了,使用这个命令: dpkg -s firefox 同样,你可以使用dpkg-q...
  • JQ_AK47
  • JQ_AK47
  • 2016年09月18日 08:23
  • 3498

ubuntu安装和查看已安装

说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。 一、...
  • qing101hua
  • qing101hua
  • 2018年01月02日 20:09
  • 41

mongodb安装与验证

mongodb安装与验证
  • php521php
  • php521php
  • 2015年01月03日 13:03
  • 76701

rpm -q vixie-cron =====> 检测是否安装 crontab 定时执行任务 命令格式与详细例子

rpm -q vixie-cron      =====> 检测是否安装 cron
  • liuxiaojun828
  • liuxiaojun828
  • 2014年11月07日 14:15
  • 1477

linux环境下jdk的安装和配置 (已验证)

一、软件下载 1、下载JDK(下面分别是32位系统和64位系统下的版本) http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-l...
  • windcloud1986
  • windcloud1986
  • 2016年03月14日 14:07
  • 3907

在Ubuntu(1404)下安装cuda7.5的安装流程

本人是参照网上的资料,综合几篇博客的资料然后总结出来,安装这个环境的时间用了两天,花费了很多精力,装了几遍,现在把我的经历分享给大家。 根据NVIDIA官方文档http://docs.nvidia....
  • xxdded
  • xxdded
  • 2016年09月28日 17:19
  • 529

ubuntu安装和查看已安装的几种方法

http://www.cnblogs.com/forward/archive/2012/01/10/2318483.html 说明:由于图形化界面方法(如Add/Remove... ...
  • chengly0129
  • chengly0129
  • 2017年04月18日 15:57
  • 1021

Shell命令之用脚本判断源码包是否安装

- 因为Linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -q...
  • yxys01
  • yxys01
  • 2017年07月28日 09:44
  • 1112

linux下如何查看某个软件 是否安装??? 安装路径在哪???

.在linux下如何判断是否已经安装某个软件?   我的系统是red hat 我用命令rpm查是否安装了某个软件(例如: matlab 与 fluent ),得到了如下的结果: 我...
  • myself_helper
  • myself_helper
  • 2013年08月17日 16:39
  • 1604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 基础:如何在Ubuntu上检查一个软件包是否安装
举报原因:
原因补充:

(最多只允许输入30个字)