Next: , Previous: , Up: GNU Guix   [Contents][Index]


5 Начиная

Предположительно, вы попали в этот раздел, потому что либо вы установили 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. Вот несколько дополнительных ресурсов, которые могут вам пригодиться:

Мы надеемся, что вам понравится Guix так же, как и сообществу нравится его создавать!


Next: Управление пакетами, Previous: System Troubleshooting Tips, Up: GNU Guix   [Contents][Index]