Next: Управление пакетами, Previous: System Troubleshooting Tips, Up: GNU Guix [Contents][Index]
Предположительно, вы попали в этот раздел, потому что либо вы установили Guix поверх другого дистрибутива (see Установка), либо вы установили отдельную операционную систему Guix (see Установка системы). Пора вам начать использовать Guix, и этот раздел призван помочь вам в этом.
Guix занимается установкой программного обеспечения, поэтому, вероятно, первое, что вам нужно сделать, это поискать программное обеспечение. Допустим, вы ищете текстовый редактор, вы можете запустить:
guix search text editor
Эта команда показывает количество подходящих пакетов, каждый раз показывая имя пакета, версию, описание и дополнительную информацию. Как только вы определились с тем, какой пакет хотите использовать, скажем, Emacs (ха!), вы можете установить его следующей командой (запустите эту команду как обычный пользователь, root привилегии не нужны!):
guix install emacs
Вы установили свой первый пакет, поздравляю! В процессе вы, вероятно, заметили, что Guix загружает заранее собранные двоичные файлы; или, если вы явно решили не использовать предварительно созданные двоичные файлы, то, вероятно, Guix все еще собирает программное обеспечение (see Подстановки, для дополнительной информации).
Пока вы используете Guix System, guix install
команда должна
выводить данную подсказку:
hint: Consider setting the necessary environment variables by running: GUIX_PROFILE=\"$HOME/.guix-profile\" . \"$GUIX_PROFILE/etc/profile\" Или смотрите `guix package --search-paths -p "$HOME/.guix-profile"'.
Indeed, you must now tell your shell where emacs
and other
programs installed with Guix are to be found. Pasting the two lines above
will do just that: it will add $HOME/.guix-profile/bin
—which is
where the installed package is—to the PATH
environment variable.
You can paste these two lines in your shell so they take effect right away,
but more importantly you should add them to ~/.bash_profile (or
equivalent file if you do not use Bash) so that environment variables are
set next time you spawn a shell. You only need to do this once and other
search paths environment variables will be taken care of similarly—e.g.,
if you eventually install python
and Python libraries,
GUIX_PYTHONPATH
will be defined.
Вы можете продолжать установку пакетов по своему желанию. Чтобы вывести список установленных пакетов, запустите:
guix package --list-installed
Для удаления пакета вы можете выполнить команду guix remove
.
Отличительная черта - возможность откатить любую операцию, которую вы
сделали (установка, удаление, обновление):
guix package --roll-back
Каждая операция фактически является транзакцией, которая создает новое поколение. Эти поколения и разницу между ними можно отобразить, запустив:
guix package --list-generations
Теперь вы знаете основы управления пакетами!
Больше информации: See Управление пакетами, для получения дополнительной информации об управлении пакетами. Вам может понравиться декларативное управление пакетами с помощью
guix package --manifest
, управление отдельными профилями с помощью --profile, удаление старых поколений, сбор мусора и другие полезные функции, которые помогут пригодится по мере того, как вы ближе познакомитесь с Guix. Если вы разработчик, see Разработка для получения дополнительных инструментов. И если вам интересно, see Особенности, чтобы заглянуть под капот.
После того, как вы установили набор пакетов, вам нужно будет периодически обновлять их до последней и самой лучшей версии. Для этого вы сначала загрузите последнюю версию Guix и его коллекцию пакетов:
guix pull
Конечным результатом является новая команда guix
в
~/.config/guix/current/bin. Если вы не используете Guix System, при
первом запуске guix pull
обязательно следуйте подсказке, которую
выводит команда, и, подобно тому, что мы видели выше, вставьте эти две
строки в свой терминал и .bash_profile:
GUIX_PROFILE="$HOME/.config/guix/current/etc/profile" . "$GUIX_PROFILE/etc/profile"
Вы также должны указать своей оболочке, чтобы она указывала на новую команду
guix
:
hash guix
На данный момент вы используете новый Guix. Вы можете обновить все ранее установленные пакеты:
guix upgrade
Когда вы запустите эту команду, вы увидите, что загружены двоичные файлы (или, возможно, собраны некоторые пакеты), и в конечном итоге вы получите обновленные пакеты. Если один из этих обновленных пакетов вам не понравится, помните, что вы всегда можете выполнить откат!
Вы можете отобразить точную версию Guix, которую сейчас используете, запустив:
guix describe
Отображаемая информация - это все, что нужно для воспроизведения того же самого Guix, будь то в другой момент времени или на другой машине.
Больше информации: See Вызов
guix pull
, для дополнительной информации. See Каналы, как указать дополнительные каналы для получения пакетов, как реплицировать Guix и т. д. Также командаtime-machine
может оказаться полезной (see Запускguix time-machine
).
Если вы установили Guix System, первое, что вам нужно сделать, это обновить
вашу систему. После того, как вы запустите команду guix pull
,
чтобы получить последнюю версию Guix, вы можете обновить систему следующим
образом:
sudo guix system reconfigure /etc/config.scm
По завершении в системе будут запущены последние версии пакетов. Когда вы перезагрузите машину, вы заметите подменю в загрузчике “Old system generations”: это то, что позволяет вам загружать старшее поколение вашей системы, если последнее поколение “сломано” или не соответствует вашим ожиданиям. Как и в случае с пакетами, вы всегда можете откатиться на предыдущее поколение всей системы:
sudo guix system roll-back
Есть много вещей, которые вы, вероятно, захотите настроить в своей системе: добавление новых учетных записей пользователей, добавление новых системных служб, изменение конфигурации этих служб и т.д. Конфигурация системы полностью определена в файле /etc/config.scm. See Использование системы конфигурации, узнать о настройке системы.
Теперь вы знаете достаточно, чтобы начать!
Ресурсы: Остальная часть этого руководства представляет собой справочник по всему, что связано с Guix. Вот несколько дополнительных ресурсов, которые могут вам пригодиться:
- See The GNU Guix Cookbook, статьи с готовыми решениями для различных ситуаций в стиле “how-to”.
- GNU Guix Reference Card шпаргалка с большинством команд и опций, которые вам когда-либо понадобятся.
- Веб-сайт содержит обучающие видеоролики по таким темам, как повседневное использование Guix, как получить помощь и как стать участником сообщества.
- See Документация, чтобы узнать, как получить доступ к документации на вашем компьютере.
Мы надеемся, что вам понравится Guix так же, как и сообществу нравится его создавать!
Next: Управление пакетами, Previous: System Troubleshooting Tips, Up: GNU Guix [Contents][Index]