Если вы ищете новый дистрибутив 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. Джек Уоллен — это то, что происходит, когда разум поколения Икс сливается с современными насмешками. Джек — искатель истины и писатель слов квантово-механическим карандашом и бессвязным ритмом звука и души. Хотя он проживает… Подробнее от Джека Уоллена