Перші кроки

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

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

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

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

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

Хоча Flatpak найкраще пасує для програм з графічним інтерфейсом користувача, Toolbox — для програм з інтерфейсом командного рядка, нашарування пакунків для пакунків системного рівня, зрештою, вибір методу, який найкраще відповідає вашим потребам, залишається за вами. Немає нічого поганого у встановленні програм із командним інтерфейсом за допомогою Flatpak, програм з графічним інтерфейсом за допомогою Toolbox або у використанні лише нашарування пакунків. Тим не менш, у наших прикладах з цієї документації ми дотримуємося вищезгаданих рекомендацій.

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

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

Flatpak

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

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

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

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

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

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

sfg flathub download
Рисунок 2. Параметри отримання Flathub

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

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

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

Крім того, ви можете скористатися такою командою у терміналі:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

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

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

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

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

sfg libreoffice install
Рисунок 4. Отримання Flatpak LibreOffice

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

Крім того, будь-яку програму з flathub.org може бути встановлено з термінала за допомогою команди встановлення, наведеної унизу сторінки, якам має виглядати десь так:

$ flatpak install flathub <назва пакунка>

Наприклад, Firefox можна встановити за допомогою вказаної нижче команди, яку наведено на сторінці Firefox на flathub:

$ flatpak install flathub org.mozilla.firefox

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

Подробиці щодо інтерфейсу командного рядка flatpak наведено в офіційній документації до Flatpak.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

За замовчуванням, rpm-ostree завантажує як обов’язкові, так і рекомендовані залежності багаторівневих пакунків. Якщо ви хочете, щоб вирішувач залежностей дотримувався лише обов’язкових залежностей, вам слід дописати

Recommends=false

до файла /etc/rpm-ostreed.conf. Для цього немає спеціального прапорця у інтерфейсі командного рядка, оскільки rpm-ostree працює на внутрішньому рівні.

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

Іноді, може виникати потреба у тестуванні нової версії 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.

Додавання пакунків із зовнішніх сховищ