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