我如何才能知道某个特定程序是否已安装?

我如何才能知道某个特定程序是否已安装?

我想要查看某个程序(例如 Chromium)是否已安装在 Ubuntu 上。手动安装或以包形式安装。

如何知道某个程序是否是通过命令行安装的?

答案1

并且始终存在apt-cache policy <package-name>(不需要 sudo)。

未安装:

oli@bert:/$ apt-cache policy gnuift
gnuift:
  Installed: (none)
  Candidate: 0.1.14-11
  Version table:
     0.1.14-11 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/universe amd64 Packages

已安装:

oli@bert:/$ apt-cache policy firefox
firefox:
  Installed: 8.0+build1-0ubuntu0.11.10.3
  Candidate: 8.0+build1-0ubuntu0.11.10.3
  Version table:
 *** 8.0+build1-0ubuntu0.11.10.3 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages
        100 /var/lib/dpkg/status
     7.0.1+build1+nobinonly-0ubuntu2 0
        500 http://archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

或者dpkgdpkg -l | grep -E '^ii' | grep <package name>。如果未安装,则不会显示输出。如果已安装,则会显示类似以下内容:

oli@bert:~$ dpkg -l | grep -E '^ii' | grep firefox
ii  firefox                                                     8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla
ii  firefox-branding                                            8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla - transitional package
ii  firefox-globalmenu                                          8.0+build1-0ubuntu0.11.10.3                            Unity appmenu integration for Firefox
ii  firefox-gnome-support                                       8.0+build1-0ubuntu0.11.10.3                            Safe and easy web browser from Mozilla - GNOME support
ii  firefox-locale-en                                           8.0+build1-0ubuntu0.11.10.3                            English language pack for Firefox

这显然是一个模糊搜索,但如果您不确定要查找哪个包,它就很方便。

对于手动安装的东西...

有点难,但如果它们在当前路径上,您可以直接运行它们。这有点困难,所以我宁愿直接运行:

oli@bert:/$ which chromium-browser
/usr/bin/chromium-browser

和:

oli@bert:/$ which gnuift
# returns nothing

哪个更好?

这取决于用户的理智。没有什么可以阻止某人安装chromium-browser不是 Chromium 的东西。他们甚至可以错误地打包并安装它。这两种方法都不能 100% 确定。

但假设主人是理智的 - 这个套餐对大多数人来说应该足够好了。

答案2

例如铬如果已安装,请在终端中运行chromium-browser,它将打开。如果没有安装,您将得到

chromium-browser: command not found 

检查包是否安装

dpkg -l | grep chromium-browser

如果安装了你将会得到如下结果:

在此处输入图片描述

要列出所有已安装的软件包,只需使用

dpkg -l

或者

使用 Ubuntu 软件中心类型chromium

如果您看到如下绿色图标:

在此处输入图片描述

这意味着它已安装:)

答案3

要查看图形视图,请打开Software Centre,然后单击Installed顶部的按钮:

在此处输入图片描述

如果您对系统内容感兴趣,您可能想要单击该Show X technical items按钮,但无论如何,Chromium 都会出现在列表中。

如果您想要一个命令行解决方案,那么dpkg您的朋友是:

$ dpkg -l
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        Description
+++-==============-==============-============================================
ii  accountsservic 0.6.14-1git1ub query and manipulate user account informatio
ii  acl            2.2.51-3       Access control list utilities
ii  acpi-support   0.138          scripts for handling many ACPI events
ii  acpid          1:2.0.10-1ubun Advanced Configuration and Power Interface e
ii  acroread       9.4.6~enu-0one Adobe Reader
ii  acroread-commo 9.4.6~enu-0one Adobe Reader - Common Files
ii  adduser        3.112+nmu1ubun add and remove users and groups
ii  adium-theme-ub 0.3.1-0ubuntu1 Adium message style for Ubuntu
ii  aisleriot      1:3.2.1-0ubunt Solitaire card games
ii  alacarte       0.13.2-2ubuntu easy GNOME menu editing tool
ii  alsa-base      1.0.24+dfsg-0u ALSA driver configuration files
ii  alsa-utils     1.0.24.2-0ubun Utilities for configuring and using ALSA
..........

答案4

相关内容