guix build
guix edit
guix download
guix hash
guix import
guix refresh
guix style
guix lint
guix size
guix graph
guix publish
guix challenge
guix copy
guix container
guix weather
guix processes
operating-system
Referenceguix deploy
guix pull
В этом документе описывается GNU Guix версии 1.3.0.17171-a1632 — менеджер пакетов, написанный для системы GNU.
Это руководство доступно также на (упрощённом) китайском языке (see GNU Guix参考手册), на французском (see Manuel de référence de GNU Guix), немецком (see Referenzhandbuch zu GNU Guix), испанском (see Manual de referencia de GNU Guix) и русском (see Руководство по GNU Guix) языках. Если вы хотите перевести его на свой язык, присоединяйтесь к Проекту переводов Проект переводов.
• Введение | Что такое Guix? | |
• Установка | Установка Guix. | |
• Установка системы | Полная установка операционной системы. | |
• Начиная | Прервые шаги. | |
• Управление пакетами | Установка пакетов, обновление и т.д. | |
• Каналы | Настройка коллекции пакетов. | |
• Разработка | Разработка программного обеспечения при поддержке Guix. | |
• Программный интерфейс | Использование Guix в Scheme. | |
• Утилиты | Команды управления пакетами. | |
• Конфигурирование системы | Конфигурирование операционной системы. | |
• Home Configuration | Configuring the home environment. | |
• Документация | Программы обзора пользовательских мануалов. | |
• Установка файлов отладки | Запуск отладчика. | |
• Using TeX and LaTeX | Typesetting. | |
• Обновления безопасности | Быстрое применение исправлений безопасности. | |
• Начальная загрузка | Сборка GNU/Linux с нуля. | |
• Портирование | Перевод на другую платформу или ядро. | |
• Содействие | Нужна ваша помощь! | |
• Благодарности | Спасибо! | |
• Лицензия свободной документации GNU | Лицензия этого руководства. | |
• Термины и указатели | Понятия. | |
• Программный индекс | Структуры данных, функции и переменные. | |
— Детальный список записей — Введение | ||
• Управление программным обеспечением Guix Way | Что особенного. | |
• Дистрибутив GNU | Пакеты и утилиты. | |
Установка | ||
• Бинарная установка | Запустить Guix в кратчайшие сроки! | |
• Требования | Программное обеспечение, необходимое для запуска Guix. | |
• Запуск набора тестов | Тестирование Guix. | |
• Настройка демона | Подготовка окружения демона сборки. | |
• Вызов guix-daemon | Запуск демона сборки. | |
• Установка приложения | Установка в качестве приожения. | |
• Обновление Guix | Обновление Guix и этого службы сборки. | |
Настройка демона | ||
• Установка окружения сборки | Подготовка отдельного окружения сборки. | |
• Установка демона разгрузки | Разгрузка сборок по удалённым машинам. | |
• Поддержка SELinux | Использование политики SELinux для демона. | |
Установка системы | ||
• Ограничения | Что нужно учитывать. | |
• По поводу железа | Поддерживаемое аппаратное обеспечение. | |
• Установочная флеш и DVD | Подготовка установочного носителя. | |
• Подготовка к установке | Сеть, разметка диска и т.д. | |
• Графическая установка в GUI | Простая графическая установка. | |
• Ручная установка | Ручная установка для магов. | |
• После установки системы | Когда установка завершилась успешно. | |
• Установка Guix на виртуальную машину | Площадка системы Guix. | |
• Сборка установочного образа | Как это происходит. | |
Ручная установка | ||
• Раскладка клавиатуры и работа с сетью и разбиение диска | Начальная установка. | |
• В продолжении установки | Установка. | |
Управление пакетами | ||
• Особенности | Как Guix делает жизнь ярче. | |
• Вызов guix package | Установка пакетов, удаление и т.д. | |
• Подстановки | Скачивание собранных бинарников. | |
• Пакеты со множественным выходом | Один исходный пакет, различные выходы. | |
• Вызов guix gc | Запуск сборщика мусора. | |
• Запуск guix pull | Закачка последнего Guix и дистрибуции. | |
• Вызов guix time-machine | Запуск более старых ревизий Guix. | |
• Младшие версии | Взаимодействие с другими ревизиями Guix. | |
• Вызов guix describe | Отобразить информацию о ревизии Guix. | |
• Вызов guix archive | Экспорт и импорт файлов склада. | |
Подстановки | ||
• Official Substitute Servers | Отдельный источник подстановок. | |
• Авторизация сервера подстановок | Как включить или отключить подстановки. | |
• Получение заменителей с других серверов | Разнообразие заменителей. | |
• Аутентификация подстановок | Как Guix проверяет подстановки. | |
• Настройки proxy | Как получить подстановки через proxy. | |
• Ошибки при подстановке | Что происходит, когда подстановка завершается ошибкой. | |
• Касательно проверенных бинарников | Как можно доверять определённому бинарному блоку? | |
Каналы | ||
• Указание дополнительных каналов | Расширение коллекции пакетов. | |
• Использование отдельного канала Guix | Использование кастомизированного Guix. | |
• Копирование Guix | Запуск exact same Guix. | |
• Аутентификация канала | Как Guix проверяет то, что получает. | |
• Каналы с заменителями | Использование каналов с доступными заменителями. | |
• Создание канала | Как написать собственный канал. | |
• Пакетные модули в поддиректории | Задание расположения пакетных модулей канала. | |
• Объявление зависимостей канала | Как зависеть от других каналов. | |
• Указание авторизаций канала | Авторизация авторов канала. | |
• Основной URL | Отличие зеркала от оригинала. | |
• Написание новостей канала | Передача информации пользователям канала. | |
Разработка | ||
• Запуск guix shell | Spawning one-off software environments. | |
• Запуск guix environment | Настройка окружения сборки. | |
• Запуск guix pack | Создание наборов программ. | |
• Тулчейн GCC | Работа с языками, поддерживаемыми gcc. | |
• Запуск guix git authenticate | Аутентификация Git репозиториев. | |
Программный интерфейс | ||
• Пакетные модули | Пакеты с точки зрения программиста. | |
• Описание пакетов | Описание новых пакетов. | |
• Defining Package Variants | Кастомизация пакетов. | |
• Системы сборки | Задание параметров сборки пакетов. | |
• Фазы сборки | Фазы процесса сборки пакета. | |
• Build Utilities | Импорт описаниий пакетов. | |
• Search Paths | Declaring search path environment variables. | |
• Хранилище | Работа с хранилищем пакетов. | |
• Деривации | Низкоуровневый интерфейс дериваций пакетов. | |
• Устройство склада | Чисто функциональный интерфейс доступа к складу. | |
• G-Expressions | Управление механизмом сборки. | |
• Запуск guix repl | Программирование Guix в Guile. | |
Описание пакетов | ||
• ссылка на пакет | Тип данных package. | |
• Интерфейс origin | Тип данных origin. | |
Утилиты | ||
• Запуск guix build | Сборка пакетов в командной строке. | |
• Запуск guix edit | Редактирование описания пакета. | |
• Запуск guix download | Загрузка файла и вывод его хэша. | |
• Запуск guix hash | Вычисление криптографического хеша файла. | |
• Запуск guix import | Импорт описаниий пакетов. | |
• Запуск guix refresh | Обновление описаний пакетов. | |
• Invoking guix style | Styling package definitions. | |
• Запуск guix lint | Поиск ошибок в описаниях пакетов. | |
• Запуск guix size | Обзор использования диска. | |
• Запуск guix graph | Визуализация графа пакета. | |
• Запуск guix publish | Совместное использование подстановок. | |
• Запуск guix challenge | Соперничающие серверы подстановок. | |
• Запуск guix copy | Копирование из и в удалённый склад. | |
• Запуск guix container | Изоляция процесса. | |
• Запуск guix weather | Оценка доступности подстановок. | |
• Запуск guix processes | Чтение клиентских процессов. | |
Запуск | ||
• Стандартные параметры сборки | Параметры сборки для большинства команд. | |
• Параметры преобразования пакета | Создание вариантов пакетов. | |
• Дополнительные параметры сборки | Особые параметры для ’guix build’. | |
• Отладка ошибок сборки | Жизненный опыт в сборке пакетов. | |
Конфигурирование системы | ||
• Использование системы конфигурации | Настройка вашей системы GNU. | |
• Интерфейс operating-system | Подробные сведения об объявлениях opertaing-system. | |
• Файловые системы | Настройка точек подключения файловой системы. | |
• Размеченные устройства | Дополнительные проверки блочных устройств. | |
• Swap Space | Backing RAM with disk space. | |
• Учётные записи пользователей | Задание пользовательских учётных записей. | |
• Раскладка клавиатуры | Интерпретация нажатия клавиш системой. | |
• Региональные настройки | Настройка языка и культурных особенностей. | |
• Сервисы | Настройка системных служб. | |
• Программы setuid | Программы, выполняемые с правами root. | |
• Сертификаты X.509 | Аутентификация серверов HTTPS. | |
• Служба выбора имён | Настройка службы имён libc. | |
• Начальный RAM-диск | Начальная загрузка Linux-Libre. | |
• Настройка загрузчика | Конфигурирование загрузчика диска. | |
• Вызов guix system | Проверка конфигурации операционной системы. | |
• Запуск guix deploy | Развёртывание конфигурации системы на удалённой машине. | |
• Запуск Guix на виртуальной машине | Как запускать систему Guix на виртуальной машине. | |
• Создание служб | Добавление новых определений служб. | |
Home Environment Configuration | ||
• Запуск guix home | Instantiating a home environment configuration. | |
Сервисы | ||
• Базовые службы | Ключевые службы системы. | |
• Запланированное исполнения задач | Служба mcron. | |
• Ротация логов | Сервис rottlog. | |
• Networking Setup | Setting up network interfaces. | |
• Сервисы сети | Firewall, SSH daemon, etc. | |
• Автоматические обновления | Автоматические обновления системы. | |
• Оконная система X | Графический дисплей. | |
• Сервисы печати | Поддержка локальных и удалённых принтеров. | |
• Сервисы рабочего стола | D-Bus и сервисы рабочего стола. | |
• Звуковые сервисы | Сервисы ALSA и Pulseaudio. | |
• Сервисы баз данных | Базы данных SQL, базы ключ-значение и т. д. | |
• Почтовые сервисы | IMAP, POP3, SMTP и прочее. | |
• Сервисы сообщений | Сервисы сообщений. | |
• Сервисы телефонии | Сервисы телефонии. | |
• Сервисы мониторинга | Сервисы мониторинга. | |
• Сервисы Kerberos | Сервисы Kerberos. | |
• LDAP Сервисы | LDAP сервисы. | |
• Веб-сервисы | Веб-серверы. | |
• Сервисы сертификатов | Сертификаты TLS через Let’s Encrypt. | |
• Сервисы DNS | DNS-демоны. | |
• VPN-сервисы | VPN-демоны. | |
• Сетевые файловые системы | Сервисы, работающие с сетевыми файловыми системами. | |
• Длительная интеграция | Сервис Cuirass. | |
• Сервисы управления питанием | Продление жизни батареи. | |
• Сервисы аудио | MPD. | |
• Сервисы виртуализации | Сервисы виртуализации. | |
• Сервисы упраления версиями | Доступ к удалённым репозиториям Git. | |
• Игровые службы | Игровые службы. | |
• Службы подключения PAM | Служба подключения томов при входе в систему. | |
• Сервисы Guix | Сервисы, касающиеся конкретно Guix. | |
• Службы Linux | Службы, привязанные к ядру Linux. | |
• Сервисы Hurd | Сервисы, касающиеся Hurd System. | |
• Разнообразные службы | Другие службы. | |
Создание служб | ||
• Структура сервисов | Модель построения сервисов. | |
• Типы сервисов и сервисы | Типы и сервисы. | |
• Интерфейс сервиса | Доступ через API. | |
• Сервисы Shepherd | Особенный тип сервисов. | |
• Complex Configurations | Defining bindings for complex configurations. | |
Установка файлов отладки | ||
• Отдельная информация об отладке | Установка выводов отладочной информации. | |
• Сборка с отладочной информацией | Сборка отсутствующей отладочной информации. | |
Начальная загрузка | ||
• Уменьшение Binary Seed Bootstrap | Первичная загрузка, достойная GNU. | |
• Подготовка к использованию двоичных файлов первоначальной загрузки | Сборка самого главного. | |