如何搜索 Debian CLI 软件包?

如何搜索 Debian CLI 软件包?

我最近出于 CLI 目的安装了 Debian。我正在寻找安装 CLI 软件包,我想知道如何搜索软件包(CLI 软件包,例如 nano)?

答案1

要在 Debian 中查找 CLI 软件包,您可以查找标记为 的软件包interface::command-line,或者使用标签搜索引擎,或者在您的系统上安装debtags并运行

debtags search interface::command-line

两种方法都可以选择细化搜索。看Debtags 维基页面更多细节。

这确实有限制:软件包并未全部被正确标记。您还可以查找依赖于以下内容的软件包libncurses6

apt-rdepends -r libncurses6

答案2

安装 Debian 时,您可以选择不安装桌面环境。这将为您留下一台仅使用 CLI(无头)的机器。如果您在此步骤中安装了桌面环境,则需要卸载桌面环境。 sudo apt purge gnome可能就足够了。

一旦机器是无头的,sudo apt install无论你喜欢什么,都可以进行安装,但要避免-y确保在实际安装任何东西之前得到提示。继续之前先回顾一下The following NEW packages will be installed:。如果它包含类似adwaita-icon-theme或 之类的软件包x11-common,那么您就知道这不是无头软件包,您应该中止安装。

Stephen 的答案是关于如何搜索 CLI 软件包的更直接的答案,但我认为值得回答“我如何知道特定的软件包是 CLI”而不依赖债务标签。

答案3

如果您知道可执行文件名称(例如nano,如问题中提到的),您可以使用apt-file在所有可用包中搜索特定的可执行文件。

# apt-file search bin/nano
mocha: /usr/share/nodejs/mocha/node_modules/nanoid/bin/nanoid.cjs
mocha: /usr/share/nodejs/mocha/node_modules/nanoid/bin/nanoid.test.js
nano: /bin/nano
nano-tiny: /bin/nano-tiny
nanoc: /usr/bin/nanoc
...

可能存在误报,但是查找一些您知道特定命令但不知道包名称的包很有用。

apt-file本身需要安装,并且需要下载文件名数据库。

答案4

为了在 cli 上搜索包,我通常

apt-cache search 'name'

这将返回一个列表,其中包含描述中带有“名称”的所有包要获取包运行的详细视图

apt-cache show 'name'

相关内容