列出所有使用 Guix 安装的软件包

Rov*_*ion 3 guix

如何列出所有通过 Guix 安装的软件包?在 Ubuntu 上,这将通过dpkg -l.

GAD*_*D3R 5

guix package --list-installed( ) 是包管理器列出guix package -I任何 Linux 发行版上已安装包的有效答案。guix

但它并不等同于dpkg -l. 为什么?

dpkg -l将列出系统上所有已安装的软件包...guix无法获取有关通过apt, ...安装的软件包的信息,只能访问dpkg其本身安装的软件包。guix

在 GuixSD 上

GuixSD 带有预安装的软件包;除了 之外guix package --list-installed,要列出系统范围的软件包,您还需要设置选项--profile

guix package --list-installed --profile=/run/current-system/profile |awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

例如:

$ guix package --list-installed=zile
$
Run Code Online (Sandbox Code Playgroud)

不返回任何东西。

但:

$ guix package --list-installed --profile=/run/current-system/profile |awk '/zile/ {print $1,$2}'
zile 2.4.14
Run Code Online (Sandbox Code Playgroud)

包管理(emacs方式):