Перші кроки

Silverblue створено простою і зрозумілою у користуванні — у спеціальних знаннях для користування нею, зазвичай, немає потреби. Втім, будова Silverblue відрізняється від інших операційних систем, тому є декілька речей, про які корисно знати.

У Silverblue передбачено інші варіанти встановлення програмного забезпечення, порівняно зі стандартною Fedora Workstation (або іншими заснованими на пакунках дистрибутивами Linux). Це, зокрема:

  • Програми Flatpak: це основний спосіб встановлення програм (із графічним інтерфейсом) у Silverblue.

  • Toolbox: використовується в основному для програм із текстовим інтерфейсом командного рядка, інструментів діагностики тощо.

  • Нашаровування пакунків: для зберігання оновлень у повному гібридному образі або системі пакунків використовується інструментарій rpm-ostree. Типово, система працює у режимі чистого образу, але нашаровування пакунків корисне для встановлення libvirt, драйверів тощо.

Відомості щодо Flatpak та нашаровування пакунків наведено нижче.

Ознайомтеся, для початку, зі сторінкою щодо toolbox.

Flatpak

Flatpak є основним способом встановлення програм у Silverblue. (Докладніші відомості можна знайти на flatpak.org.) Flatpak працює у Fedora Silverblue без додаткового налаштовування, а Fedora надає доступ до невеликого (але такого, що постійно збільшується) набору програм, які можна встановити.

Іншим основним джерелом програм Flatpak є Flathub, який надає велике сховище пакунків Flatpak, які можна встановити до системи.

Налаштовування Flathub

Щоб налаштувати використання Flathub у Fedora Silverblue, відкрийте сторінку налаштовування Flathub для Fedora і натисніть кнопку «Flathub repository file» для отримання налаштувань Flathub.

sfg flathub fedora
Figure 1. Сторінка швидкого налаштовування Fedora

У контекстному вікні вам буде запропоновано отримати файл. У списку «Відкрити за допомогою» має бути показано пункт «Встановлення програмного забезпечення (типовий)». Натисніть кнопку «Гаразд», щоб розпочати отримання даних.

sfg flathub download
Figure 2. Параметри отримання Flathub

Після завершення отримання даних буде відкрито ще одне вікно сховища Flathub. У цьому вікні буде показано дані щодо розташування сховища, яке буде встановлено, під заголовком «Подробиці» (1). Щоб розпочати встановлення сховища Flathub, натисніть кнопку «Встановити» (2).

sfg flathub install
Figure 3. Вікно встановлення Flathub

Після завершення процедури встановлення сховища вміст вікна буде оновлено: замість кнопки «Встановити» буде показано кнопку «Вилучити».

Встановлення програм Flatpak з Flathub

Після налаштовування сховища Flathub ним можна користуватися для встановлення програм Flatpak. Встановлювати програми можна безпосередньо за допомогою програми «Програмне забезпечення» або безпосередньо сайта Flathub.

Якщо ви захочете встановити програми з сайта Flathub, натискання кнопки «Install» призведе до отримання файла, який можна відкрити за допомогою програми «Програмне забезпечення» і використано для встановлення програми. Наприклад, щоб встановити LibreOffice, вам слід спочатку виконати пошук програми, потім відкрити сторінку LibreOffice, а потім натиснути кнопку «Install» (2).

Після натискання кнопки «Install» буде показано вікно відомостей щодо отримання даних. Перевірте, чи той пакунок Flatpak буде отримано, а потім натисніть кнопку «Гаразд», щоб розпочати встановлення програми LibreOffice.

sfg libreoffice install
Figure 4. Отримання Flatpak LibreOffice

Коли отримання пакунка Flatpak буде завершено, програма «Програмне забезпечення» відкриє нове вікно із кнопкою «Встановити» (2). Натисніть цю кнопку, щоб розпочати встановлення.

Командний рядок Flatpak

Окрім використання для встановлення програм з пакунків Flatpak програми «Програмне забезпечення», ви можете скористатися інтерфейсом командного рядка flatpak. Щоб дізнатися більше про те, як це зробити, ознайомтеся із документацією до Flatpak.

Нашаровування пакунків

Основою нашаровування пакунків є внесення змін до встановленого образу Silverblue. Як можна здогадатися із назви, усе це працює шляхом розширення списку пакунків, з яких складається Silverblue.

Непоганим прикладом пакунків, які можна нашарувати, є:

  • fish: альтернативна командна оболонка Unix

  • sway: мозаїчний засіб компонування вікон для Wayland

  • libvirt: фонова служба libvirt

У цей спосіб у Silverblue можна встановити більшість (але не усі) пакунків RPM зі сховищ Fedora.

У поточній версії нашаровування пакунків призводить до створення нового «розгортання» — придатної до завантаження кореневої файлової системи. Змін до поточної кореневої файлової системи не вноситься. Таким чином забезпечується робота моделі із можливістю повернення до попереднього стану і атомарними діями з системою. Втім, це означає, що після нашаровування пакунка систему доведеться перезавантажити. Якщо вам не хочеться перезавантажувати вашу систему для перемикання на новий розгорнутий варіант, можете поекспериментувати із командою rpm-ostree ex apply-live для оновлення файлової системи з метою впровадження змін з нової розгорнутої версії, але автори дистрибутива припускають, що ви не зловживатимете встановленням нашарованих пакунків і користуватиметеся flatpak і dnf install всередині toolbox.

Нашаровування пакунків, зазвичай, виконується з командного рядка. Втім, програма «Програмне забезпечення» може встановлювати і той невеликий набір програм, які зараз важко встановити за допомогою пакунків Flatpak.

Встановлення пакунків

Пакунки можна встановлювати у Silverblue за допомогою такої команди:

$ rpm-ostree install <назва пакунка>

Ця команда виконає отримання пакунка та усіх потрібних залежностей і перекомпонує образ Silverblue, встановивши їх відповідним чином. rpm-ostree використовує стандартні назви пакунків Fedora, визначити які можна за допомогою DNF (цієї програми немає у основній системі Silverblue, але нею можна скористатися у toolbox).

Після встановлення пакунка у цей спосіб система підтримуватиме його актуальний стан з виходом нових версій пакунка та базової операційної системи.

Заміна пакунків

Іноді, може виникати потреба у тестуванні нової версії podman, ядра або інших пакунків, які є частиною основної системи. Для виконання цього завдання ви можете скористатися командою rpm-ostree override, яка замінює пакунок іншою версією. Ви можете отримати пакунки на ваш комп’ютер, а потім віддати таку команду:

$ rpm-ostree override replace <шлях до пакунка>

Або ви можете перевизначити пакунки без отримання за допомогою посилань з koji або bodhi. Приклад:

$ rpm-ostree override replace https://kojipkgs.fedoraproject.org//packages/podman/3.1.2/1.fc34/x86_64/podman-3.1.2-1.fc34.x86_64.rpm https://kojipkgs.fedoraproject.org//packages/podman/3.1.2/1.fc34/x86_64/podman-plugins-3.1.2-1.fc34.x86_64.rpm

Ви також можете скористатися командою override remove для фактичного «приховування» пакунків. Такі «приховані» пакунки існуватимуть у базовому шарі, але не з’являтимуться у завантаженій кореневій файловій системі.

Загалом, не рекомендуємо вам користуватися вилученням або заміною пакунків з використанням нашаровування. Щоб дізнатися про це більше, ознайомтеся із документацією до rpm-ostree.