Linux 基礎:如何在Ubuntu上檢查一個軟體包是否安裝
https://linux.cn/article-5154-1.html
如果你正在管理Debian或者Ubuntu伺服器,你也許會經常使用dpkg 或者 apt-get命令。這兩個命令用來安裝、解除安裝和更新包。
在本篇中,讓我們看下如何在基於DEB的系統下檢查是否安裝了一個包。
要檢查特定的包,比如firefox是否安裝了,使用這個命令:
dpkg -s firefox
示例輸出:
Package: firefox
Status: install ok installed
Priority: optional
Section: web
Installed-Size:93339
Maintainer:Ubuntu
Architecture: amd64
Version:35.0+build3-0ubuntu0.14.04.2
Replaces: kubuntu-firefox-installer
Provides: gnome-www-browser, iceweasel, www-browser
Depends: lsb-release, libasound2 (>=1.0.16), libatk1.0-0(>=1.12.4), libc6 (>=2.17), libcairo2 (>=
Recommends: xul-ext-ubufox, libcanberra0, libdbusmenu-glib4, libdbusmenu-gtk4
Suggests: ttf-lyx
Conffiles:
/etc/firefox/syspref.js 09e457e65435a1a043521f2bd19cd2a1
/etc/apport/blacklist.d/firefox ee63264f847e671832d42255912ce144
/etc/apport/native-origins.d/firefox 7c26b75c7c2b715c89cc6d85338252a4
/etc/apparmor.d/usr.bin.firefox f54f7a43361c7ecfa3874abca2f292cf
Description:Safeand easy web browser fromMozilla
Firefox delivers safe, easy web browsing. A familiar user interface,
enhanced security features including protection from online identity theft,
and integrated search let you get the most out of the web.
Xul-Appid:{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
如上所見,firefox已經安裝了。
同樣,你可以使用dpkg-query 命令。這個命令會有一個更好的輸出,當然,你可以用萬用字元。
dpkg-query -l firefox
示例輸出:
Desired=Unknown/Install/Remove/Purge/Hold
|Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/NameVersionArchitectureDescription
+++-====================================-=======================-=======================-=============================================================================
ii firefox 35.0+build3-0ubuntu0.14 amd64 Safeand easy web browser fromMozilla
要列出你係統中安裝的所有包,輸入下面的命令:
dpkg --get-selections
示例輸出:
abiword install
abiword-common install
accountsservice install
acl install
adduser install
alsa-base install
alsa-utils install
anacron install
app-install-data install
apparmor install
.
.
.
zeitgeist install
zeitgeist-core install
zeitgeist-datahub install
zenity install
zenity-common install
zip install
zlib1g:amd64 install
zlib1g:i386 install
上面的輸出可能會非常長,這依賴於你的系統已安裝的包。
你同樣可以通過grep來過濾割到更精確的包。比如,我想要使用dpkg命令檢視系統中安裝的gcc包:
dpkg --get-selections |grepgcc
示例輸出:
gcc install
gcc-4.8 install
gcc-4.8-base:amd64 install
gcc-4.8-base:i386 install
gcc-4.9-base:amd64 install
gcc-4.9-base:i386 install
libgcc-4.8-dev:amd64 install
libgcc1:amd64 install
libgcc1:i386 install
此外,你可以使用“-L”引數來找出包中檔案的位置。
dpkg -L gcc-4.8
示例輸出:
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/gcc-4.8-base
/usr/share/doc/gcc-4.8-base/README.Bugs
/usr/share/doc/gcc-4.8-base/NEWS.html
/usr/share/doc/gcc-4.8-base/quadmath
/usr/share/doc/gcc-4.8-base/quadmath/changelog.gz
/usr/share/doc/gcc-4.8-base/gcc
.
.
.
/usr/bin/x86_64-linux-gnu-gcc-4.8
/usr/bin/x86_64-linux-gnu-gcc-ar-4.8
/usr/bin/x86_64-linux-gnu-gcov-4.8
就是這樣了。希望這篇對你有用。
美好的一天!
作者: 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虛擬地址空間劃分: