设为首页 收藏本站
查看: 627|回复: 0

[经验分享] Linux 基础:如何在Ubuntu上检查一个软件包是否安装(转载)

[复制链接]

尚未签到

发表于 2015-12-10 09:07:16 | 显示全部楼层 |阅读模式
转载自:http://linux.cn/article-5154-weibo.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 Mozilla Team


  • 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                        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 | 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”参数来找出包中文件的位置。





  • 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



就是这样了。希望这篇对你有用。
美好的一天!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-149035-1-1.html 上篇帖子: Linux异步IO 下篇帖子: linux管道及重定向
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表