Обновления и репозиторий
Как SkillFishOS обновляется безопасно и не ломается из-за Debian sid.
SkillFishOS построен на Debian sid (unstable) — ветке разработки Debian: всегда свежая, но по своей природе иногда приносящая откаты назад. На необычном железе вроде BC-250 неудачное обновление (Mesa, прошивок или ядра) может сломать систему. SkillFishOS отвечает на это двумя средствами.
1. Свои составные части, из отдельного репозитория
Самое ответственное собираем и раздаём мы сами, из собственного подписанного репозитория APT:
- оптимизированное ядро (образ и заголовки);
- регулятор SMU и средства разгона;
- родные приложения Tuner и AI;
- стимпанк-оформление и фирменный стиль;
- настройки системы.
Раздавать составную часть из своего репозитория означает, что мы можем сначала её проверить на настоящем железе и обновлять только тогда, когда это приносит пользу, а не всякий раз, когда что-то изменилось выше по течению.
2. «Закрепление» хрупких пакетов
Для пакетов, которые приходят из Debian, но на этом железе нежные, SkillFishOS использует закрепление APT (pinning): держит их на проверенной версии, пока мы не испытаем новую. Главные кандидаты на закрепление:
- 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 МБ) публикуется как release asset на GitHub: крошечный пакет skillfishos-kernel сам его скачивает и устанавливает, так что обновление всё равно идёт через apt. Репозиторием заведует reprepro, а клиент проверяет подпись по отдельному keyring.
Источники
- Debian unstable (sid)
- Закрепление APT — руководство Debian
- reprepro — управление репозиторием APT
- Snapper — снимки до и после операций APT
