Список всех пакетов, установленных вместе с Guix


Всякий раз, когда вы не уверены, попробуйте перенаправить stdout, а затем stderr на /dev/null.
Например, с lsusb -h > /dev/nullвы все еще можете видеть вывод, тогда как с lsusb -h 2> /dev/nullвывода нет -, поэтому вывод справки отправляется в stderr.
Если вы хотите перенаправить stderr на stdout:
lsusb -h 2>&1
Сначала это не очевидно (), но эта команда перенаправляет дескриптор файла stderr (#2 )в дескриптор файла stdout (#1 ).

0
27.12.2020, 19:32
1 ответ

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):

4
18.03.2021, 22:40

Теги

Похожие вопросы