Как запускать программы Ubuntu на Fedora Linux с помощью Distrobox

С помощью Distrobox можно запускать множество программ командной строки и приложений рабочего стола Ubuntu в Fedora . Он создает контейнер Ubuntu со своими собственными пакетами и инструментами APT, интегрируя его с рабочим столом Fedora. Установите приложение внутри контейнера, а затем либо запустите его там, либо экспортируйте совместимое графическое приложение в меню приложений Fedora. При этом пакет Debian на хосте Fedora не устанавливается.

Контейнеры Distrobox используют часть среды хоста, включая ваш домашний каталог, поэтому рассматривайте их как инструмент обеспечения совместимости, а не как барьер безопасности, как виртуальную машину. В описанных ниже шагах используются Fedora Workstation, Podman и Ubuntu 26.04 LTS. Distrobox также может работать с Docker, но Podman — более простой вариант по умолчанию в Fedora.

1. Установите Distrobox и Podman.

Откройте Терминал и установите оба пакета из репозиториев Fedora:

sudo dnf install distrobox podman
Команда терминала Fedora для установки Distrobox и Podman с помощью DNF.
Установите Distrobox и Podman на обычную установку Fedora.

Команда запросит ваш пароль и попросит подтвердить транзакцию с пакетами. Fedora публикует Distrobox и Podman в своих репозиториях пакетов. Убедитесь, что команды доступны с помощью distrobox --versionи podman --version.

В системах Silverblue или Kinoite сначала проверьте, установлены ли уже Distrobox и Podman. Эти Atomic-рабочие столы используют rpm-ostreeдля многоуровневого управления пакетами хоста; если Distrobox отсутствует, установите его sudo rpm-ostree install distroboxи перезагрузите систему, когда появится соответствующее сообщение. В командной строке Fedora для Silverblue описана команда package-layering. Шаги для контейнера, описанные ниже, аналогичны.

2. Создайте и войдите в контейнер Ubuntu.

Создайте виртуальный сервер с именем ubuntuиз образа Ubuntu 26.04:

distrobox create --name ubuntu --image ubuntu:26.04
Команда создания контейнера Distrobox для Ubuntu 26.04 на Fedora
Создайте контейнер Ubuntu с именем, которое вы сможете использовать в последующих командах.

Distrobox загружает образ при первом запуске и подготавливает контейнер. Ubuntu публикует образы контейнеров OCI, и 26.04 — это её текущий релиз LTS; см. документацию Canonical по образам контейнеров Ubuntu и циклу релизов . Если вам нужен другой релиз Ubuntu, замените 26.04на тег образа этого релиза.

Войдите в контейнер:

distrobox enter ubuntu

Теперь вы находитесь в командной оболочке Ubuntu. Запустите Distrobox от имени вашего обычного пользователя Fedora; не добавляйте его sudoперед . Руководство по созданиюdistrobox Distrobox описывает интеграцию с хостом, а руководство по входу — запуск оболочки или команды в виртуальной машине.

3. Установите программное обеспечение Ubuntu с помощью APT.

В командной оболочке Ubuntu обновите индекс пакетов перед поиском или установкой:

sudo apt update
apt search keyword
sudo apt install package-name
Команды контейнера Ubuntu для обновления APT и установки пакета Ubuntu.
Обновите индекс пакетов Ubuntu, затем установите пакет внутри контейнера.

Замените keywordи package-nameна найденный вами поисковый запрос и имя пакета. Например, пакет Ubuntu устанавливается с помощью APT, а не DNF в Fedora. В руководстве по управлению пакетами Canonical описаны команды обновления и установки APT.

Вы также можете установить локальный пакет Debian, если файл находится в каталоге, видимом из контейнера, например, в вашей общей домашней папке:

sudo apt install ./package.deb

APT может разрешать зависимости из включенных репозиториев Ubuntu, но сторонний разработчик .debможет по-прежнему зависеть от служб или системных компонентов, которые контейнер не предоставляет. Если пакет доступен, отдавайте предпочтение пакету из репозиториев Ubuntu.

4. Запустите программу или добавьте её в меню приложений Fedora.

Для запуска инструмента командной строки выполните его команду в оболочке Ubuntu. Вы также можете выполнить одноразовую команду из Fedora, не открывая интерактивную оболочку:

distrobox enter ubuntu -- program --help

Для графической программы сначала установите соответствующий пакет Ubuntu, а затем запустите её distrobox-exportиз контейнера Ubuntu. Используйте имя приложения, указанное в настройках рабочего стола:

distrobox-export --app app-name
Команда экспорта Distrobox, добавляющая приложение Ubuntu для рабочего стола в панель запуска Fedora.
Экспортируйте запись совместимого приложения на рабочий стол, чтобы его можно было запускать из Fedora.

Distrobox копирует запись рабочего стола и её значок в вашу домашнюю директорию и инкапсулирует команду запуска, чтобы приложение запускалось через контейнер. В официальном руководстве по экспорту указаны поддерживаемые параметры. Если имя приложения не найдено, передайте полный путь к его .desktopфайлу, например /usr/share/applications/example.desktop. Это работает только в том случае, если пакет включает запись рабочего стола и приложение совместимо с настройками дисплея и графики хоста.

Поддерживайте работоспособность контейнера.

  • Чтобы обновить установленные пакеты Ubuntu, введите команду в поле и выполните её, sudo apt updateа затем sudo apt upgrade. Это обновит пакеты в контейнере, а не в Fedora.
  • Если APT не может найти пакет, убедитесь, что вы находитесь в контейнере Ubuntu, обновите индекс пакетов и проверьте точное имя пакета с помощью команды ` apt search.
  • Если графическое приложение не отображается в панели запуска Fedora, убедитесь, что его .desktopфайл существует, и запустите его повторно distrobox-export --appвнутри контейнера.

Distrobox — это практичный способ использования программного обеспечения, упакованного для Ubuntu, когда подходящая сборка Fedora недоступна. Он не может гарантировать работу каждого приложения Ubuntu: приложениям, требующим пользовательских модулей ядра, сложных системных служб или неподдерживаемой интеграции с графикой, может потребоваться виртуальная машина или пакет, изначально разработанный для Fedora. Поскольку контейнер использует ваш домашний каталог и выбранные ресурсы хоста, устанавливайте только то программное обеспечение, которому вы доверяете.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.