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

Posted Linux中国

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

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

美好的一天!


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

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

以上是关于Linux 基础:如何在Ubuntu上检查一个软件包是否安装的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

如何检查ubuntu上已经安装的工具链

ubuntu 基础命令

Ubuntu命令模式基础