我想要查看某个程序(例如 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
或者dpkg
:dpkg -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
..........