简单问题,我想检查特定包 = sp,比如 gparted 是否安装在 Ubuntu 16.04 服务器上。
答案1
打开终端并输入
apt policy gparted
如果“已安装”旁边有内容,则表示已安装。
gparted:
Installed: 0.30.0-3ubuntu1
Candidate: 0.30.0-3ubuntu1
Version table:
*** 0.30.0-3ubuntu1 500
500 ssh://[myserver]/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
如果该包存在于系统使用的存储库中,但未安装,则输出将如下所示
ruby:
Installed: (none)
Candidate: 1:2.5.1
Version table:
1:2.5.1 500
500 ssh://[myserver]/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
如果你的系统使用的存储库中不存在该软件包,则输出将如下所示
N: Unable to locate package nosuchapp
答案2
您可以使用 debian 软件包工具进行检查dpkg
。这适用于 Ubuntu 中安装的所有 debian 软件包,无论是通过 apt repo 安装还是直接通过 debian 软件包文件安装。
要检查您的机器上是否安装了 gparted,首先检查您是否有二进制文件,然后检查它来自哪个包,最后您可以检查该包的安装。
$ which gparted
/usr/sbin/gparted
$ dpkg -S /usr/sbin/gparted
gparted: /usr/sbin/gparted
$ dpkg -l gparted
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 gparted 0.30.0-3ubuntu1 amd64 GNOME partition editor
表明ii
该包已安装。