Как вывести список всех пакетов, установленных через Guix? В Ubuntu это можно сделать через dpkg -l.

1
Rovanion 27 Дек 2020 в 20:32

2 ответа

Лучший ответ

Ты можешь использовать

guix package --list-installed

Чтобы просмотреть все установленные пакеты. Добавьте | grep name в конце, чтобы найти «имя» в этом списке.

3
Rovanion 27 Дек 2020 в 20:32
1
Нет необходимости в grep, вы можете сопоставить регулярное выражение с --list-installed=regex.
 – 
Stephen Kitt
27 Дек 2020 в 22:20
Ха, необычно. Команда guix не может принимать значение аргумента, например --list-installed regex, которое я пробовал перед написанием.
 – 
Rovanion
28 Дек 2020 в 16:35

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}'

Например:

$ guix package --list-installed=zile
$

Ничего не возвращает.

Но:

$ guix package --list-installed --profile=/run/current-system/profile |awk '/zile/ {print $1,$2}'
zile 2.4.14

Управление пакетами (в стиле emacs):

2
GAD3R 28 Дек 2020 в 13:14