1. 程式人生 > >Linux 基礎:如何在Ubuntu上檢查一個軟體包是否安裝

Linux 基礎:如何在Ubuntu上檢查一個軟體包是否安裝

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
    MozillaTeam<ubuntu-[email protected].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: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 |grepgcc

示例輸出:

  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

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

美好的一天!

作者:SK 譯者:geekpi 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

作者: SK
譯者: geekpi

相關推薦

Linux 基礎如何在Ubuntu檢查一個軟體是否安裝

https://linux.cn/article-5154-1.html 如果你正在管理Debian或者Ubuntu伺服器,你也許會經常使用dpkg 或者 apt-get命令。這兩個命令用來安裝、解除安裝和更新包。 在本篇中,讓我們看下如何在基於DEB的系統下檢查是否安裝

Linux基礎利用SSH傳、下載(使用sz與rz命令)

1、簡述   通常,利用SSH管理遠端Linux伺服器時,經常需要與本地互動檔案。當然,我們可以利用FTP方式,比如通過Filezilla客戶端軟體。不過直接使用SSH軟體(SecureCRT、Xshell)自帶的上傳和下載功能無疑使最方便快捷的。通常SSH軟體支援的檔

問題四十九: 現在北京有一套房子,價格200萬,假設房價每年上漲10%( 每年上漲的的價格是在200萬基礎上),一個軟體工程師每年固定能賺40萬。 他想買這套房子,不貸款,不吃不喝,幾年後可以買到?

/* 程式頭部註釋開始(為避擴音交博文中遇到的問題,將用於表明註釋的斜槓刪除了) * 程式的版權和版本宣告部分 * All rights reserved. * 檔名稱:

Linux基礎history命令

linux history bash histfile 一、為什麽要學習 history 命令 ? history命令是bash shell 內置命令,history命令有助於我們縮短輸入命令的時間,達到節省命令快捷操作的要求。我們也可以通過查詢history命令,從而審計操作日誌。同

2017-9-24-Linux移植ubuntu server 16.04無法聯網&無法apt-get update解決

配置 ack src clas ron con span 技術 修改 無法上網!!!不能忍。。 現象:ifconfig 毛都沒有,想找一下ip都找不到。 ifconfig –a 可以列出所有網卡設備,確認VM VirtualBox網卡開對了,已經給到了虛擬機。 編輯/e

Linux基礎日誌管理

linux 日誌管理 rsyslogd 一、日誌管理簡介日誌服務在CentOS 6.x中日誌服務已經由rsyslogd取 代了原先的syslogd服務。rsyslogd日誌服 務更加先進,功能更多。但是不論該服務 的使用,還是日誌文件的格式其實都是和 syslogd服務相兼容的,所以學習起來基本

linux基礎04_文件和目錄

文件 nbsp 用戶家目錄 學習交流 交流 默認 img 指正 新增 一不小心兩天就偷懶過去了,今天早上也沒起來,同誌仍需努力啊! 1. /:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個根目錄,所有的東西都是從這裏開始 2. /bin、/user/

華為釋出Kirin980世界一個7nm AI移動晶片

原創: ZenonXiu修志龍 MindShare思享    在IFA2018上華為正式釋出Kirin980. 之前有很多媒體和個人推測會是4xCorex-A77和4xCortex-A55的processor,但是實際上還是有些差距的。

Linux基礎Shell指令碼入門

Shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式,業界所說的 shell 通常都是指 shell 指令碼。(區分於shell,shell 和 shell script 是兩個不同的概念。Shell 是一個用 C 語言編寫的程式,它是使用者使用 Lin

Linux基礎文字編輯器之神vim的基本操作

vi是Linux底下最常用的一款強大的文字編輯器(vim是vi的升級版,在其基礎上加入了一些新特性),用起來很Coooooool酷!大概是處於鄙視層的最頂端這個級別,讓我們一起膜拜一下吧(^__^) 。 vi的三種工作模式 編輯模式 游標定位: k/j/h/l 分別是

Linux——在centos伺服器搭建一個ftp服務

安裝FTP服務 安裝 yum install -y vsftpd 啟動 service vsftpd start 嘗試訪問訪問 ftp://ip可瀏覽機器上的pub目錄了,該目錄為伺服器上/var/ftp/pub/。 配置許可權配置 FTP 許可權 vsf

Linux基礎Ubuntu 16.04安裝Chrome瀏覽器

安裝有兩種方法 下載deb包 新增Google Chrome PPA 1. 下載deb包(推薦) #下載 $ wget https://dl.google.com/linux/direct/google-chrome-stable_current_a

Linux基礎Ubuntu基礎命令-date、cal、bc(待更新)

基礎操作命令: 顯示日期與時間的命令: date 顯示日曆的命令: cal 簡單好用的計算器: bc 1. 顯示日期的命令: date 如果在文字介面中想要知道目前Linux系統的時間,那麼就直接在命令列模式輸入date即可顯示: [[email&#

銷售寶如何才能做好一個軟體銷售?

做業務做銷售都是一套體系,能做的很優秀的銷售或者很成功的人,都是有一套自己的做事方法和銷售思維,銷售說一千道一萬,都是這麼些流程和思路,跟銷售高手學習也不能學的太雜,能先複製出一個銷售高手的方法和技巧後,運用自如再加以改造提升變成自己的。銷售一定是熟能生巧,巧能生精。 關於自己: 1

linux基礎文件屬性

.com 字符 名稱 讀取 linux 空間使用 很多 block 情況 linux裏面一切皆文件。 Linux文件屬性: 索引節點,文件類型,權限屬性,鏈接數,所歸屬的用戶和用戶組,最近修改時間等內容。 命令:ls -lhi   第一列:inode 索引節點編號(

EOS系列四Ubuntu搭建EOS開發環境(原始碼編譯)

步驟: 1、git下載原始碼 $ git clone https://github.com/EOSIO/eos --recursive 2、 編譯原始碼: 下載完成之後會在home目錄建立eos

Linux 基礎各個碟符作用

目錄 簡介 目錄介紹   簡介 在 Linux 下,我們看到的是資料夾(目錄): 桌面化系統 命令列 在早期的 UNIX 系統中,各個廠家各自定義了自己的 UNIX 系統檔案目錄,比較混亂。Linux 面世不久後,對檔案目錄進行了標準化,於1

Web基礎jQuery 選擇器

JQuery: jQuery是一種十分優秀的JS框架(封裝庫),它的motto是"Write less, do more",能極大地方便開發者操縱頁面各種元素的行為,提高開發javascript效率

ubuntu一個shell指令碼

Ubuntu下第一個shell指令碼 在home目錄下新建資料夾xk mkdir xk 進入xk資料夾,新建檔案helloshell touch helloshell 在helloshell檔案中輸入如下內容: #!/bin/bash

Linux基礎預編譯、編譯、彙編、連結

四:預編譯、編譯、彙編、連結 //詳情參考《程式設計師的自我修養》1-6章 //在原文基礎上做補充和修改 原文:https://blog.csdn.net/weixin_40740059/article/details/84075653 如圖:c程式的4G虛擬地址空間劃分: