共計(jì) 3541 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。
這篇“Linux 中如何檢查軟件包是否被安裝”文章的知識(shí)點(diǎn)大部分人都不太理解,所以丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux 中如何檢查軟件包是否被安裝”文章吧。
如果你正在管理 debian 或者 ubuntu 服務(wù)器,你也許會(huì)經(jīng)常使用 dpkg 或者 apt-get 命令。這兩個(gè)命令用來安裝、卸載和更新包。
要檢查特定的包,比如 firefox 是否安裝了,使用這個(gè)命令:
dpkg -s firefox
示例輸出:
package: firefox
status: install ok installed
priority: optional
section: web
installed-size: 93339
maintainer: ubuntu mozilla team ubuntu-mozillateam@lists.ubuntu.com
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 (= 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
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: safe and easy web browser from mozilla
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 已經(jīng)安裝了。
同樣,你可以使用 dpkg-query 命令。這個(gè)命令會(huì)有一個(gè)更好的輸出,當(dāng)然,你可以用通配符。
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)
||/ name version architecture description
+++-====================================-=======================-=======================-=============================================================================
ii firefox 35.0+build3-0ubuntu0.14 amd64 safe and easy web browser from mozilla
要列出你系統(tǒng)中安裝的所有包,輸入下面的命令:
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
上面的輸出可能會(huì)非常長,這依賴于你的系統(tǒng)已安裝的包。
你同樣可以通過 grep 來過濾割到更精確的包。比如,我想要使用 dpkg 命令查看系統(tǒng)中安裝的 gcc 包:
dpkg --get-selections
| grep gcc
示例輸出:
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”參數(shù)來找出包中文件的位置。
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
以上就是關(guān)于“Linux 中如何檢查軟件包是否被安裝”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望丸趣 TV 小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道。