Fedora Silverblue имеет удобный инструмент, упрощающий разработку

Если вы ищете новый дистрибутив Linux для использования в целях разработки, вам следует рассмотреть Fedora Silverblue. Почему? Одним словом, Инструментарий.

Toolbox — это инструмент, поставляемый с Fedora Silverblue, который позволяет создавать контейнерные среды для повседневной разработки и отладки программного обеспечения. Благодаря неизменяемому характеру Fedora Silverblue (где ядро ​​ОС монтируется только для чтения), Toolbox предоставляет знакомую среду на основе пакетов, в которой можно устанавливать и использовать инструменты и библиотеки.

Преимущества Toolbox

Преимущества использования Toolbox включают в себя:

  • Поддерживает операционную систему хоста чистой и стабильной.
  • Избегает беспорядка, который может возникнуть после установки инструментов и пакетов разработки.
  • Доступ к различным дистрибутивам.
  • Лучшая изоляция и организация зависимостей, необходимых для разных проектов.
  • Безопасный способ экспериментировать, потому что вы можете создать контейнер и уничтожить его по своему желанию.

Несмотря на то, что контейнеры Toolbox изолированы, они по-прежнему имеют доступ к хост-системе, поэтому не думайте, что безопасно разрабатывать или запускать программное обеспечение, которое вы обычно не запускаете на хосте. Вам все равно придется проявлять осторожность.

Имейте в виду, что Toolbox создает только среды командной строки, поэтому, если вы разрабатываете приложения с графическим интерфейсом, этот инструмент вам не нужен. Если вы хотите создавать веб-приложения, службы или другие инструменты с поддержкой командной строки, это приложение может оказаться настоящим удовольствием.

А поскольку она предустановлена ​​в Fedora Silverblue, после установки операционной системы вы готовы к работе.

Контейнерная среда

Имейте в виду, что среды Toolbox имеют беспрепятственный доступ к домашнему каталогу пользователя, сокетам Wayland и X11, сети, съемным устройствам, журналу systemd, агенту SSH, D-Bus, ulimits, /dev, базе данных udev и многому другому.

Поскольку Fedora Silverblue (и другие дистрибутивы на базе OStree) не рекомендуют установку программного обеспечения на хост и вместо этого устанавливают программное обеспечение в виде контейнеров (или внутри них), может быть сложно настроить среду разработки или устранить неполадки стандартными методами.

Итак, Toolbox.

Но как использовать Toolbox?

Я рад, что ты спросил.

Давайте погрузимся.

Ваши первые шаги с Toolbox

Когда вы создаете новую среду Toolbox, каждый экземпляр включает в себя:

  • Ваше имя пользователя и разрешения.
  • Доступ к вашему домашнему каталогу, системному и сеансовому D-Bus, системному журналу и Kerberos.
  • Общие инструменты командной строки, такие как менеджер пакетов.

Toolbox (также известный как Toolbx) создает изменяемые контейнеры, в которые вы можете установить все ваши любимые инструменты разработки и устранения неполадок, редакторы, SDK и многое другое.

Помните, что Toolbox не обещает никакой безопасности, поэтому используйте его осторожно.

Первое, что вам необходимо сделать, это загрузить образ OCI и создать контейнер Toolbx, что делается с помощью команды:

набор инструментов создать 1 набор инструментов создать

Вам будет предложено одобрить процесс, поэтому введите Y, чтобы продолжить. Это извлекается из реестра Fedoraproject. В зависимости от вашего сетевого подключения это может занять пару минут.

После извлечения реестра вы вводите новый контейнер Toolbox с помощью команды:

набор инструментов введите 1 набор инструментов введите

Выйти из контейнера можно командой:

выход 1 выход

По умолчанию команда create извлекает и создает контейнер Fedora. Если вы хотите получить другой дистрибутив (например, Ubuntu 24.04), вы должны получить его с помощью:

набор инструментов create —distro utuntu —release 24.04 1 набор инструментов create —distro utuntu —release 24.04

При извлечении чего-либо, кроме версии по умолчанию, вы должны указать Toolbox, какую версию вы хотите использовать; в противном случае произойдет ошибка.

Кроме того, если вы создаете другой контейнер (отличный от контейнера по умолчанию), вам необходимо сообщить Toolbox, в какой контейнер вы хотите войти, например:

набор инструментов введите ubuntu-toolbox-24.04 1 набор инструментов введите ubuntu-toolbox-24.04

На этом этапе у вас есть доступ ко всем необходимым инструментам для установки всего, что вам нужно, чтобы начать разработку. Например, если вам нужен Node.js в контейнере Ubuntu, вы должны ввести команды:

sudo apt-get update sudo apt-get install nodejs -y 12 sudo apt-get обновленияsudo apt-get install nodejs -y

Вы можете установить в контейнер любые необходимые вам инструменты.

Снова покиньте контейнер командой выхода.

Вы можете перечислить все свои контейнеры Toolbox с помощью:

список инструментов 1 список инструментов

Вы должны увидеть, что все ваши контейнеры в настоящее время работают.

Установка приложений в контейнер Toolbox

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

Панель инструментов запустить обновление sudo dnf 1 Панель инструментов запустить обновление sudo dnf

Или вы можете установить NGINX с помощью:

набор инструментов запустить sudo dnf install nginx -y 1 набор инструментов запустить sudo dnf install nginx -y

Если вы хотите сделать это в другом контейнере (например, ubuntu-toolbox-24.04), команда будет такой:

запуск панели инструментов -c ubuntu-toolbox-24.04 sudo apt-get install nginx 1 запуск панели инструментов -c ubuntu-toolbox-24.04 sudo apt-get install nginx

Если вы хотите удалить контейнер Toolbox, введите следующую команду:

ящик для инструментов ИМЯ РМ 1 ящик для инструментов ИМЯ РМ

Где NAME — имя контейнера. Например, вы можете удалить контейнер ubuntu-toolbox-24.04 с помощью:

набор инструментов rm ubuntu-toolbox-24.04 1 набор инструментов rm ubuntu-toolbox-24.04

Если вы хотите удалить все свои контейнеры, вам нужно сначала остановить их. Как ни странно, у Toolbox нет команды остановки, поэтому останавливать их приходится с помощью Podman следующим образом:

остановка podman Fedora-Toolbox-43 1 остановка podman Fedora-Toolbox-43

Остановив контейнер, вы можете удалить его с помощью:

ящик для инструментов rm Fedora-Toolbox-43 1 ящик для инструментов RM Fedora-Toolbox-43

Друзья мои, именно так вы можете использовать Toolbox для создания контейнерных сред для целей разработки. Этот инструмент очень удобен при себе. Попробуйте и посмотрите, не станет ли он вашим любимым занятием.

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Джек Уоллен — это то, что происходит, когда разум поколения Икс сливается с современными насмешками. Джек — искатель истины и писатель слов квантово-механическим карандашом и бессвязным ритмом звука и души. Хотя он проживает… Подробнее от Джека Уоллена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *