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

 我来答
佛陀娃娃高朝晖
2017-11-24 · TA获得超过2.5万个赞
知道大有可为答主
回答量:2.5万
采纳率:81%
帮助的人:4553万
展开全部
如何在Ubuntu上检查一个软件包是否安装(引用Believe41o的专业答案):
在Ubuntu上检查一个软件包是否安装的方法:
如果正在管理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 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已经安装了。

二、同样可以使用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)||/ Name
Version
Architecture
Description+++-====================================-=======================-=======================-=============================================================================
ii firefox 35.0+build3-0ubuntu0.14 amd64
Safe and easy web browser from Mozilla

三、要列出系统中安装的所有包,输入下面的命令:
dpkg --get-selections

示例输出:
abiword
installabiword-common
installaccountsservice
installacl
installadduser
installalsa-base
installalsa-utils
installanacron
installapp-install-data
installapparmor
install...zeitgeist
installzeitgeist-core
installzeitgeist-datahub
installzenity
installzenity-common
installzip
installzlib1g:amd64
installzlib1g:i386
install

上面的输出可能会非常长,这依赖于系统已安装的包。

四、同样可以通过grep来过滤割到更精确的包。比如想要使用dpkg命令查看系统中安装的gcc包:
dpkg --get-selections | grep gcc

示例输出:
gcc
installgcc-4.8
installgcc-4.8-base:amd64
installgcc-4.8-base:i386
installgcc-4.9-base:amd64
installgcc-4.9-base:i386
installlibgcc-4.8-dev:amd64
installlibgcc1:amd64
installlibgcc1: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
greystar_cn
2018-01-19 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
1、列出当前安装的所有安装包,执行以下命令:

1

dpkg -l

这个命令的输出会很多,因此一般不用。
2、要查询特定的软件包是否已经被安装,应该将输出通过管道输送给 grep 命令:

1

dpkg -l | grep apache2

上述命令查看 apache2 包是否安装。
3、要查看某安装包安装了哪些文件到系统上,使用:

1

dpkg -L ufw

上述命令查看 ufw 包安装了哪些文件。
4、要查看某个文件是由哪个安装包安装的,使用:

12

dpkg -S /etc/host.confbase-files: /etc/host.conf

上述第一行查询 /etc/host.conf 文件是由哪个包安装的,第二行输出显示,该文件属于 base-files 这个包。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深圳市华威世纪科技股份有限公司
2018-06-28 · 中国智慧安监的领航者!
深圳市华威世纪科技股份有限公司
深圳市华威世纪科技股份有限公司成立于2003年,注册资金8000万元,专业从事安全监管行业软硬件研发和生产、系统集成、IT运维服务、信息安全服务企业,是国家火炬计划重点高新技术企业、重点软件企业。
向TA提问
展开全部
命令 作用
apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 强制安装
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get autoremove 自动删除不需要的包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 了解某个具体的依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理下载文件的存档
sudo apt-get check 检查是否有损坏的依赖
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式