Перші кроки

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

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

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

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

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

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

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

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

Flatpak

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$ flatpak install flathub org.mozilla.firefox

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ця команда виконає отримання пакунка та усіх потрібних залежностей і перекомпонує образ Fedora Kinoite, встановивши їх відповідним чином. rpm-ostree використовує стандартні назви пакунків Fedora, визначити які можна за допомогою rpm-ostree search, починаючи з Fedora Kinoite 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.

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