Product SiteDocumentation Site

Альт Платформа

Практикум

Редакция октябрь, 2025

Георгий Курячий

Степан Мальчевский

Аннотация

Названия компаний и продуктов, встречающихся в руководстве, могут являться торговыми знаками соответствующих компаний.
Данное руководство предлагает набор практических задач по сборке пакетов. Описанные лабораторные работы являются документацией по разработке с использованием дистрибутива Альт Платформа.
1. Введение
2. Пакетная разработка на Альт с помощью Hasher
2.1. Hasher by ALT Linux Team
2.1.1. Настройка hasher
2.1.2. Первый запуск
2.1.3. Создание нулевого пакета
2.1.4. Создание примитивного пакета
3. Пакеты с внешними зависимостями
3.1. Явная сборка внутри hasher
3.2. Сборка с помощью make, tarball
3.3. Hasher: работа с существующим пакетом
3.4. Решение конфликта именования
3.4.1. Ручная настройка
3.4.2. Автоматическая настройка
4. Использование многофайловой сборки в пакете
5. Работа со сценариями
5.1. Unix Shell Package
5.2. Gear by ALT Linux Team
6. Отладка разработки
6.1. GDB
6.2. Удалённая отладка программ
6.3. Автонастройка hasher
7. Сопоставление шаблону
7.1. Пример использования регулярных выражений в СИ
8. Трассировка вызовов
8.1. Управление вызовами
9. Сборочные зависимости
9.1. Autotools
9.2. Авто-автосборка
9.3. Сборка окружения с параметрами
10. Интернационализация и локализация
10.1. Работа с Gettext
10.2. Сборка пакета с поддержкой переводов
10.3. Переводы с помощью autotools
11. Модификация сторонних исходников
11.1. Отслеживание изменений
11.2. Patchutils
11.2.1. Combinediff
11.2.2. Interdiff
11.2.3. Rediff
11.3. Патчи при сборке пакетов
12. Автоматизация сборки библиотек и версионирование
12.1. Использование Libtool вручную
12.2. Версионирование
12.3. Автоматизация Libtool
13. Сборка большого проекта и тестирование
13.1. Сборка большого проекта
13.2. Тестирование проекта
13.3. Тестовое покрытие
14. Документирование пакета
14.1. Doxygen
15. Лицензирование и множественная сборка пакетов
15.1. Лицензирование
15.2. Множественная сборка пакетов
16. Установка проекта
16.1. Варианты установки
16.2. Управление установкой с помощью Autotools
16.3. Собственный репозиторий
16.4. Репозиторий и индексами