Linux中如何检查软件包是否被安装

发布时间 - 2023-05-17 00:00:00    点击率:

如果你正在管理debian或者ubuntu服务器,你也许会经常使用dpkg 或者 apt-get命令。这两个命令用来安装、卸载和更新包。

要检查特定的包,比如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


# linux  # 你可以  # 如果你  # 会有  # 安装了  # 可以用  # 这两个  # 可以通过  # 也许会  # 所见  # 使用这个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在Windows环境下新建FTP站点并设置权限?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Android滚轮选择时间控件使用详解  javascript读取文本节点方法小结  Laravel distinct去重查询_Laravel Eloquent去重方法  Android 常见的图片加载框架详细介绍  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何在万网ECS上快速搭建专属网站?  如何在IIS管理器中快速创建并配置网站?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel storage目录权限问题_Laravel文件写入权限设置  如何用JavaScript实现文本编辑器_光标和选区怎么处理  大型企业网站制作流程,做网站需要注册公司吗?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel如何自定义分页视图?(Pagination示例)  北京网站制作的公司有哪些,北京白云观官方网站?  如何用wdcp快速搭建高效网站?  香港服务器租用每月最低只需15元?  北京企业网站设计制作公司,北京铁路集团官方网站?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何生成URL和重定向?(路由助手函数)  如何在IIS服务器上快速部署高效网站?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  网站制作软件有哪些,制图软件有哪些?  香港网站服务器数量如何影响SEO优化效果?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何配置和使用缓存?(Redis代码示例)  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  ,网页ppt怎么弄成自己的ppt?  ,交易猫的商品怎么发布到网站上去?  手机网站制作与建设方案,手机网站如何建设?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  手机软键盘弹出时影响布局的解决方法  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何用免费手机建站系统零基础打造专业网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)