(以下内容来自Ubuntu,但同样的技术显然也适用于Debian)
$ apt-cache show screen
Package: screen
Priority: optional
Section: misc
Installed-Size: 950
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Axel Beckert <abe@debian.org>
Architecture: amd64
Version: 4.1.0~20120320gitdb59704-9
Depends: libc6 (>= 2.15), libpam0g (>= 0.99.7.1), libtinfo5
Suggests: iselect (>= 1.4.0-1) | screenie | byobu
Filename: pool/main/s/screen/screen_4.1.0~20120320gitdb59704-9_amd64.deb
Size: 645730
...
如果程序包存在,将显示信息。如果没有,您将看到类似以下内容:
$ apt-cache show foobar
N: Unable to locate package foobar
E: No packages found
此外,apt-cache
如果找不到匹配的软件包,则退出代码的非零值。
附加说明:如果您使用apt-cache show package
where包是一个虚拟包(不存在,但例如被其他包引用),则会得到:
N: Can't select versions from package 'package' as it is purely virtual
N: No packages found
的exit code
为零(我认为这有点误导。)
--force-yes
停用所有安全性,因此您确实可以将系统破坏到无法修复的程度。另外:--force-yes
覆盖(停用)-y
。后者可能是选择的选项:-y
is 的长形式--assume-yes
,这就是它的作用;要说“是”,直到它变得非常丑陋,冒着在核心要素,基本面等方面造成严重破坏的风险。--force
优先级会破坏安全性(很难学到)