我最近出于 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'