Начало работы
Fedora Atomic Desktop созданы для простого и понятного использования, и для работы с ними, как правило, не требуются специальные знания. Однако Fedora Atomic Desktop построены иначе, чем другие операционные системы, поэтому полезно знать некоторые особенности.
Fedora Atomic Desktop предлагают другие способы установки программного обеспечения по сравнению со стандартной установкой Fedora (или другими дистрибутивами Linux на основе пакетов). К ним относятся:
-
Приложения Flatpak: это основной способ установки приложений (с графическим интерфейсом) на Fedora Atomic Desktop.
-
Toolbx: используется в основном для приложений командной строки, инструментов разработки, отладки и т. д., но также поддерживает графические приложения.
-
Наслоение пакетов (Package layering): большинство пакетов Fedora могут быть установлены в систему с помощью наслоения пакетов. По умолчанию система работает в режиме чистого образа, но наслоение пакетов полезно для таких вещей, как libvirt, драйверы и т. д.
Хотя Flatpak лучше всего подходит для приложений с графическим интерфейсом, Toolbx — для приложений командной строки, а наслоение пакетов — для системных пакетов, выбор метода, который лучше всего соответствует вашим потребностям, остаётся за вами. Нет ничего плохого в установке приложений командной строки через Flatpak, приложений с графическим интерфейсом через Toolbx или использовании только наслоения пакетов. Тем не менее, в наших примерах мы придерживаемся вышеуказанных рекомендаций.
Информация о Flatpak и наслоении пакетов приведена ниже.
Чтобы начать работу с Toolbx, см. специальную страницу Toolbx.
Flatpak
Flatpak — это основной способ установки приложений на Fedora Atomic Desktop. Дополнительную информацию см. на Flatpak. Flatpak и Flathub работают в Fedora Atomic Desktop «из коробки», поэтому настраивать Flathub или Flatpak не требуется. Fedora предоставляет набор приложений, которые можно установить через Flatpak.
Другим основным источником приложений Flatpak является Flathub, который предоставляет большой репозиторий приложений Flatpak для установки.
Настройка Flathub
|
На следующих рисунках показана настройка Flathub для Fedora Silverblue. Шаги могут незначительно отличаться в зависимости от варианта Atomic Desktop, но общий процесс должен быть похожим. |
Чтобы настроить Flathub на Fedora Atomic Desktop, откройте страницу настройки Flathub для Fedora и нажмите кнопку Файл репозитория Flathub, чтобы загрузить конфигурацию Flathub.
Во всплывающем окне будет показана опция загрузки файла. В опции «Открыть с помощью» должно быть указано «Установка ПО (по умолчанию)» или «Discover (по умолчанию)». Нажмите кнопку OK, чтобы начать загрузку.
После завершения загрузки откроется новое окно с репозиторием Flathub. В этом окне также показан исходный адрес устанавливаемого репозитория в разделе «Подробности» (1). Чтобы начать установку репозитория Flathub, нажмите кнопку Установить (2).
После завершения процесса установки репозитория окно обновится, и вместо кнопки Установить появится кнопка Удалить.
В качестве альтернативы вы можете использовать следующую команду в терминале:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Установка приложений Flatpak из Flathub
После настройки репозитория Flathub его можно использовать для установки приложений Flatpak. Это можно сделать непосредственно из GNOME Software или Plasma Discover, либо просматривать приложения на веб-сайте Flathub.
Если вы решите устанавливать приложения с веб-сайта Flathub, нажатие Установить загрузит файл, который будет открыт в GNOME Software или Plasma Discover, после чего приложение можно будет установить. Например, чтобы установить LibreOffice, сначала найдите и откройте страницу LibreOffice, а затем нажмите кнопку Установить.
После нажатия кнопки Установить появится окно с информацией о загрузке. Убедитесь, что загружен правильный Flatpak, и нажмите кнопку OK, чтобы начать установку приложения LibreOffice.
После загрузки Flatpak в GNOME Software или Plasma Discover откроется новое окно с кнопкой Установить (2). Нажмите эту кнопку, чтобы начать установку.
В качестве альтернативы каждое приложение на Flathub можно установить через терминал, выполнив команду установки в нижней части страницы, которая должна выглядеть примерно так:
$ flatpak install flathub <имя-пакета>
Например, Firefox можно установить, выполнив следующую команду, которую можно найти на странице Firefox на flathub:
$ flatpak install flathub org.mozilla.firefox
Командная строка Flatpak
Дополнительные сведения об интерфейсе командной строки flatpak можно найти в официальной документации Flatpak.
Наслоение пакетов
Наслоение пакетов работает путём модификации вашей установки Fedora Atomic Desktop. Как следует из названия, оно работает путём расширения пакетов, из которых состоит Fedora Atomic Desktop.
Хорошими примерами пакетов для наслоения могут быть:
-
fish: альтернативная оболочка Unix -
i3: мозаичный композитор X11 -
libvirt: демон libvirt
Большинство (но не все) RPM-пакетов, предоставляемых Fedora, можно установить на Fedora Atomic Desktop с помощью этого метода.
Использование наслоения пакетов создаёт новое развёртывание, или корень загружаемой файловой системы. Это не влияет на вашу текущую корневую файловую систему. Это сохраняет возможность отката и транзакционную модель, но означает, что после наслоения или обновления пакета систему необходимо перезагрузить. В качестве альтернативы вы можете использовать rpm-ostree install --apply-live <имя-пакета>, чтобы также временно применить изменение непосредственно к текущему загруженному развёртыванию. Обычно предполагается, что вы будете использовать наслоение пакетов экономно и использовать Flatpak и Toolbx всякий раз, когда это возможно.
Наслоение пакетов обычно выполняется из командной строки. Однако GNOME Software или Plasma Discover полагаются на него для установки небольшого количества приложений, которые в настоящее время трудно установить в виде Flatpak.
Установка пакетов
Пакеты можно установить на Fedora Atomic Desktop с помощью:
$ rpm-ostree install <имя-пакета>
Это загрузит пакет и все необходимые зависимости и пересоберёт образ Fedora Atomic Desktop с ними. rpm-ostree использует стандартные имена пакетов Fedora, которые можно искать с помощью rpm-ostree search, начиная с Fedora Atomic Desktops 39, или с помощью DNF внутри Toolbx для предыдущих версий.
После установки пакета таким образом он будет обновляться по мере выхода новых версий и обновления базовой операционной системы.
По умолчанию rpm-ostree загружает как обязательные, так и рекомендуемые зависимости наслаиваемых пакетов. Если вы хотите, чтобы разрешитель зависимостей использовал только обязательные зависимости, то вам нужно добавить
Recommends=false
строку в файл /etc/rpm-ostreed.conf. Из-за того, как rpm-ostree работает внутренне, специального флага командной строки для этого не существует.
Замена пакетов
В некоторых сценариях вы можете захотеть протестировать новую версию podman, kernel или других пакетов, которые находятся на хосте. Команду rpm-ostree override можно использовать для замены пакета на другую версию. Вы можете загрузить пакет локально и выполнить:
$ rpm-ostree override replace <путь/к/пакету>
Или вы можете заменить пакеты без загрузки, используя ссылки из Koji или Bodhi. Например:
$ rpm-ostree override replace https://kojipkgs.fedoraproject.org//packages/podman/5.7.0/1.fc43/x86_64/podman-5.7.0-1.fc43.x86_64.rpm
Вы также можете использовать rpm-ostree override remove, чтобы фактически «скрыть» пакеты. Они по-прежнему будут существовать в базовом слое, но не будут отображаться в загруженном корне.
Удаление и замена пакетов с помощью наслоения пакетов обычно не рекомендуется. Дополнительную информацию см. в документации rpm-ostree.
Want to help? Learn how to contribute to Fedora Docs ›