Оновлення та репозиторій
Як SkillFishOS оновлюється безпечно й не дає Debian sid себе зламати.
SkillFishOS побудований на Debian sid (unstable) — гілці розробки Debian: завжди свіжій, але за самою природою схильній до випадкових регресій. На «екзотичному» залізі на кшталт BC-250 невдале оновлення (Mesa, мікропрограми чи ядра) здатне зламати систему. SkillFishOS дає цьому раду двома способами.
1. Власні складові з окремого репозиторію
Найкритичніші частини ми збираємо й поширюємо самі, з власного підписаного репозиторію APT:
- оптимізоване ядро (образ + заголовки);
- регулятор V/F й засоби розгону;
- власні програми Control Center;
- тема steampunk і оформлення марки;
- налаштування системи.
Випускати складову з власного репозиторію означає, що ми можемо спершу перевірити її на справжньому залізі й оновити лише тоді, коли це дає користь, — а не щоразу, коли щось змінилося у джерела.
2. «Закріплення» крихких пакунків
Для пакунків, які надходять із Debian, але на цьому залізі є вразливими, SkillFishOS застосовує закріплення APT: тримає їх на перевіреній версії, доки ми не випробуємо новішу. Головні кандидати на закріплення:
- Mesa / драйвери Vulkan (RADV) — оновлення може зіпсувати підтримку
gfx1013; - мікропрограми AMD /
linux-firmware— мікрокод графіки; - штатне ядро Debian — щоб заблокувати версії, відомі проблемами (див. ядро);
- KDE Plasma — щоб уникати нестабільних випусків.
Завдяки цьому «звичайні» оновлення (себто більшість системи) надходять як завжди, а жменька пакунків, здатних усе зламати, лишається замороженою на версіях, про які ми знаємо, що вони працюють.
Як оновлювати
Як у будь-якому Debian, із термінала:
sudo apt update && sudo apt full-upgrade
…або з графічної програми Discover, або з SkillFishOS Hub — нашого центру програм у дусі Discover, який встановлює, вилучає й оновлює в одному місці з APT, Flatpak і Snap, з переглядом за категоріями, сторінками програм із каруселлю знімків екрана та кнопкою «Оновити все». Завдяки зачепам Snapper знімок Btrfs створюється перед кожним оновленням і після нього: якщо щось піде не так, повернення з меню GRUB відновить попередній стан.
Коротко: ми даємо перевірене ядро, програми й теми; Debian дає решту свіжого програмного забезпечення; закріплення запобігає несподіванкам; Btrfs — сітка безпеки. Три шари захисту, щоб оновлюватися не було страшно.
Офіційний репозиторій
Репозиторій APT SkillFishOS працює, підписаний GPG і розміщений на GitHub Pages (набір aetherium):
# 1. імпортуйте ключ підпису
sudo curl -fsSL https://mtsistemi.github.io/SkillFishOS/skillfishos-archive-keyring.gpg \
-o /usr/share/keyrings/skillfishos-archive-keyring.gpg
# 2. додайте репозиторій
echo "deb [signed-by=/usr/share/keyrings/skillfishos-archive-keyring.gpg] \
https://mtsistemi.github.io/SkillFishOS aetherium main" \
| sudo tee /etc/apt/sources.list.d/skillfishos.list
# 3. встановіть/оновіть ядро через apt
sudo apt update && sudo apt install skillfishos-kernel
Свіжі збірки SkillFishOS мають його вже налаштованим; інакше наведені команди його додадуть. Ядро (образ на 152 МБ) публікується як ресурс випуску на GitHub: крихітний пакунок skillfishos-kernel звантажує та встановлює його самотужки, тож оновлення все одно йде через apt. Репозиторієм керує reprepro, а клієнт перевіряє підпис окремим сховищем ключів.
Джерела
- Debian unstable (sid)
- Закріплення APT — посібник Debian
- reprepro — керування репозиторієм APT
- Snapper — знімки до і після APT
