Перейти до змісту

Небезпечно

Ця стаття була написана на початку 2021 року під час завантаження Rocky Linux. Вміст цієї сторінки зберігається з історичних причин, але був дещо відредагований, щоб виправити посилання, надати контекст або видалити інструкції, які більше не актуальні, щоб уникнути плутанини. Цей документ буде заархівовано.

Спочатку ознайомтеся з інструментом створення макетів

Коли ви пройдете це, найбільша та найрелевантніша технічна/вступна сторінка для наших зусиль з налагодження пакунків буде такою:

https://wiki.rockylinux.org/archive/legacy/mock_building_guide/

Ми використовуємо програму «mock» для виконання наших збірок, як і інфраструктуру Rocky. Ви повинні встановити його та звикнути до нього. Будь ласка, скористайтеся цим посібником, щоб почати, і поясніть, чого ми сподіваємося досягти, і чому ми повинні створювати всі ці пакети в певному порядку.

Будь ласка, уважно прочитайте їх і, можливо, занурте палець у воду, надавши своєму макету один-два SRPM і зібравши деякі речі.

Mock справді чудовий, оскільки це проста у виклику програма, яка створює всю систему всередині chroot для виконання збірки, а потім очищає її.

Будь ласка, використовуйте макет конфігурацій для Rocky Linux, наданий пакетом mock у EPEL.

Введення - Що потрібно зробити

Сфера, у якій ми зараз найбільше потребуємо допомоги, і найпростіший спосіб внести свій внесок – це допомогти у вирішенні проблем, пов’язаних із помилковими збірками пакетів.

Ми відновлюємо CentOS 8.3 як «практику», щоб ми могли завчасно вирішити будь-які проблеми, які виникають у нашій офіційній збірці Rocky. Ми документуємо будь-які помилки, знайдені в пакунках, і те, як їх виправити (щоб створити компонування). Ця документація допоможе нашій групі розробників випусків, коли справа доходить до офіційних збірок.

Допомога з налагодженням

Після того, як ви ознайомитеся з Mock, і особливо з налагодженням його виводу, ви можете почати розглядати невдалі пакети. Частина цієї інформації також міститься на сторінці Mock HowTo, на яку посилається вище.

Повідомте іншим налагоджувачам, над чим ви працюєте! Ми не хочемо дублювати зусилля. Зайдіть на chat.rockylinux.org (канал #dev/packaging) і повідомте нам!

Налаштуйте свою макетну програму з найновішими конфігураціями, які ми використовуємо (посилання вище). Ви можете використовувати його, щоб спробувати створити так само, як і ми (із зовнішніми залежностями, додатковими репозиторіями тощо)

Дослідіть помилку(и).

З’ясуйте, що відбувається, і як це виправити. Це може мати форму спеціальних фіктивних налаштувань або патча, доданого до програми + спецфайл. Повідомте про свої знахідки на канал #Dev/Packaging, і хтось запише їх на сторінку Wiki Package_Error_Tracking, посилання на яку наведено вище.

Ідея полягає в тому, щоб зменшити кількість помилок збірки та збільшити сторінку Package_Error_Tracking. Якщо необхідно, ми внесемо виправлення збірки в наше сховище виправлень для різних пакунків, розташованих тут: https://git.rockylinux.org/staging/patch.