Допомога у розробці KDE Linux
Команда KDE Linux завжди буде рада допомозі у розробці KDE Linux в операційній системі майбутнього!
- Для спілкування із розробниками KDE Linux, скористайтеся Matrix.
- Щоб запропонувати зміни, надішліть запит щодо об'єднання в одному з відповідних сховищ git.
- Повідомляйте про вади у самій системі KDE Linux (тобто у дизайні операційної системи, інтеграції, службах системи тощо) на invent.kde.org. Ігноруйте червоний банер у верхній частині сторінки.
- Повідомляйте про проблеми у Плазмі KDE або будь-якій з програм KDE на bugs.kde.org.
- Отримуйте допомогу щодо речей, які пов'язано із KDE Linux на discuss.kde.org, де позначте ваш допис міткою «kde-linux».
Образи системи неперервної інтеграції
Перевірте журнал збирання вашого конвеєра. У ньому має бути зазначено, куди було записано образи.
Ви також можете здійснити навігацію образами звідси.
Пришвидшення локального збирання
Для пришвидшення локального збирання створіть файл mkosi.local.conf у кореневій теці сховища з таким вмістом:
[Content] Environment=LOCALE_GEN="en_US.UTF-8 UTF-8" # замініть на вашу локаль` Environment=MIRRORS_COUNTRY=us # замініть на код вашої країни` Environment=PARALLEL_DOWNLOADS=50 # якщо ви користуєтеся швидким інтернет-з'єднанням
Вам потрібно використовувати драйвер сховища даних Btrfs для Docker, інакше це не працюватиме.
Якщо у файловій системі базової системи використано Btrfs (як у KDE Linux), додайте вказані нижче рядки до /etc/docker/daemon.json
{
"storage-driver": "btrfs"
}
Офіційну документацію docker з поясненнями цього можна знайти тут.
Якщо ви не використовуєте Btrfs у вашій основній системі, ви все одно можете створити том Btrfs на основі файла, ось так:
systemctl stop docker.socket docker.service || true fallocate -l 64G /store/docker.btrfs mkfs.btrfs /store/docker.btrfs [ -d /var/lib/docker ] || mkdir /var/lib/docker mount /store/docker.btrfs /var/lib/docker systemctl restart docker.socket docker.service
Потім віддайте таку команду:
./build_docker.sh --incremental
Збирання нетипових образів системи
Ви можете створювати власні образи KDE Linux для локального тестування інтеграції пакетів або модифікацій системи. Процес збирання використовує mkosi, загорнутий у контейнер Docker.
Щоб включити власні пакети, додайте потрібні назви пакетів до відповідних файлів налаштувань (наприклад, розділу [Packages] у mkosi.conf або до певних файлів .packages) перед запуском скрипту збирання.
Запустіть збирання такою командою:
./build_docker.sh
Після завершення успішного збирання результатом буде файл образу .iso, який буде збережено до mkosi.output/.
Швидке тестування за допомогою Virt-Manager
Найшвидший спосіб перевірити зміни – це завантажити образ .iso безпосередньо як наявний диск у віртуальній машині, минаючи повний процес встановлення.
- Відкрийте Virtual Machine Manager і запустіть майстер New Virtual Machine.
- Виберіть Local Install Media і вкажіть ваш створений файл
.iso. - Виділіть принаймні 4 ГБ оперативної пам'яті та 2 ядра процесора.
- Важливо: у налаштуваннях віртуальної машини для Firmware має бути встановлено UEFI, а Secure Boot має бути вимкнено.
Щоб отримати відомості щодо сталого налаштування або настанови щодо використання інших інструментів віртуалізації, зокрема VirtualBox або UTM, зверніться до підручника Встановлення на віртуальну машину.
Статтю надіслано Harald Sitter та Nate Graham, умови ліцензування — CC-BY-4.0.