Як додати сторонні репозиторії та RPM у Fedora

Користування Fedora передбачає готовність до того, що сторонні програми, які ви використовуєте щодня в Linux, не будуть включені за замовчуванням. Це може викликати певні незручності, але це не є непереборною проблемою. Існує низка чудових сервісів та ресурсів, які допомагають користувачам додавати сторонні репозиторії та RPM до Fedora, щоб отримати необхідне.

Fedora Copr

Одним із таких сервісів є Fedora Copr. Copr – це відносно нова технологія, але від моменту її запуску користувачі активно використовують її для пошуку програмного забезпечення, яке зазвичай не входить до стандартної збірки Fedora. Copr можна розглядати як своєрідний аналог “PPA” для Fedora або як версію Open SUSE Build від Redhat. Причина популярності Copr проста: користувачі та розробники можуть легко створювати власні сховища програмного забезпечення для зручного поширення програм серед користувачів Fedora.

Це, безсумнівно, один з найкращих ресурсів для пошуку стороннього програмного забезпечення. Ось як його використовувати. Для початку потрібно відкрити термінал. Термінал є єдиним способом взаємодії з Copr, оскільки він передбачає використання менеджера пакетів DNF (термінальна утиліта).

У цьому прикладі ми скористаємося Steam. Steam є пропрієтарним програмним забезпеченням, і тому Redhat (розробники Fedora) не включають його до своїх стандартних репозиторіїв. Щоб швидко виправити цю ситуацію, можна звернутися до Copr. Знайдіть Steam через пошуковий рядок.

Виберіть потрібний результат. Зверніть увагу, що існує багато дублікатів репозиторіїв Copr для Steam. Найкращий спосіб вибрати відповідний – прочитати кожну сторінку та визначити, який з них є найактивнішим. У цьому випадку найактивнішим репозиторієм Copr для Steam є: alunux/linux-steam-integration.

Перейдіть на сторінку репозиторію та ознайомтеся з інструкціями. Розробники репозиторію зазвичай надають необхідну інформацію. У цьому випадку, для репозиторію Alunux потрібно спочатку ввімкнути репозиторій negative17:

sudo u -c 'dnf config-manager --add-repo=https://negativo17.org/repos/fedora-steam.repo'

Потім потрібно ввімкнути сам репозиторій Copr:

su -c 'dnf copr enable alunux/linux-steam-integration'

Після цього можна встановити Steam так само, як і будь-яке інше програмне забезпечення у Fedora. Існує два способи це зробити. Перший – скористатися пошуком в Gnome Software, знайти Steam та натиснути кнопку “Встановити”. Другий спосіб:

sudo dnf install steam

Також може знадобитися встановити інтеграцію Steam Linux:

su -c 'dnf install linux-steam-integration'

RPMFusion

Ще одним важливим способом розширити можливості вашої Fedora є підключення RPMFusion. Це добре відомий сервіс, який спеціалізується на наданні стороннього програмного забезпечення, зокрема пропрієтарних драйверів Nvidia та інших невільних інструментів, таких як Skype, Discord тощо.

Якщо ви не бажаєте мати справу з Copr (або не можете знайти там потрібне програмне забезпечення), RPM Fusion – це хороший варіант. Перевагою RPM Fusion є його тривала історія та регулярне оновлення. З кожним новим випуском Fedora, RPM Fusion гарантовано буде працювати з ним. Ось як його підключити.

На момент написання статті, актуальною версією Fedora є 26. Якщо ви читаєте цю статтю пізніше, перейдіть за посиланням тут, щоб завантажити необхідні файли.

Для версії 26 відкрийте термінал та виконайте:

sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-26.noarch.rpm -y

Після встановлення цього пакета, відкрийте Gnome Software. Ви побачите, що тепер доступно набагато більше програмного забезпечення. Також ви можете скористатися пошуком через термінал:

dnf search programname

RPM Pbone

Ще одним корисним ресурсом для пошуку RPM є RPM Pbone. Це пошукова система, яка сканує Інтернет (за допомогою пошукових запитів) на наявність пакетів RPM. Веб-сайт є досить простим у використанні. Важливо пам’ятати, що інші дистрибутиви Linux також використовують формат пакетів Redhat RPM, тому ви можете знайти пакети з OpenSUSE, CentOS тощо.

Оскільки формати пакетів є схожими, встановлення пакета OpenSUSE в Fedora зазвичай не викликає проблем.

Pkgs.org та сервіс збірки OpenSUSE

Крім RPM Pbone, існують інші ресурси для пошуку RPM, а саме Pkgs.org та сервіс SUSE Build. Як користувачі Fedora, Pkgs.org є, мабуть, найкращим місцем для початку. Цей сайт активно сканує різні дистрибутиви Linux (включаючи Fedora) на наявність RPM та інших пакетів.

Для чого використовувати Pkgs.org? Якщо ви користуєтесь новою версією Fedora, деяких програм, що входили до попередніх випусків, може не виявитись. Цей веб-сайт дозволить вам їх знайти. Крім того, він шукає потрібне програмне забезпечення в багатьох різних джерелах, що дозволяє вам охопити більшу кількість репозиторіїв.

Другим ресурсом є OBS. OBS в основному призначений для користувачів SUSE, але також добре працює з Fedora. Це пояснюється двома причинами:

OBS підтримує Suse, який використовує файли RPM. Fedora також використовує RPM, тому користувачі можуть встановлювати RPM Suse у свої налаштування Fedora (хоча це не завжди рекомендується).

Оскільки Fedora та Suse мають спільний формат пакетів, Fedora зазвичай постійно підтримується в OBS. Під час пошуку програм на сайті користувачі бачитимуть кнопку завантаження Fedora.

Скористайтеся OBS тут.

Висновок

Fedora – це чудова операційна система, яка завжди є лідером у світі Linux. Багато нових технологій спочатку з’являються у Fedora, а потім поширюються далі. Fedora відома своєю відмовою від “невільного програмного забезпечення”. Для прихильників вільного програмного забезпечення це є позитивним моментом. Однак, якщо ви звичайний користувач, який хоче легко встановити Discord, вам доведеться докласти певних зусиль. Саме тому важливо знати, які ресурси користувачі Fedora можуть використовувати для пошуку стороннього програмного забезпечення.