歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統入門學習:如何在Ubuntu上檢查一個軟件包是否安裝

Linux系統入門學習:如何在Ubuntu上檢查一個軟件包是否安裝

日期:2017/2/28 14:03:03   编辑:Linux教程

如果你正在管理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:UbuntuMozillaTeam<[email protected]>
  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:Safeand easy web browser fromMozilla
  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. ||/NameVersionArchitectureDescription
  5. +++-====================================-=======================-=======================-=============================================================================
  6. ii firefox 35.0+build3-0ubuntu0.14 amd64 Safeand easy web browser fromMozilla

要列出你系統中安裝的所有包,輸入下面的命令:

  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

就是這樣了。希望這篇對你有用。

美好的一天!

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved