tdnf

tdnf — это легковесный пакетный менеджер для управления зависимостями и установки программного обеспечения в системах на базе RPM, таких как Найс.ОС. Обеспечивает быструю и эффективную работу с репозиториями.

Подпакеты
Имя Краткое описание
tdnf-devel Описание отсутствует
tdnf-pytests Описание отсутствует
tdnf-cli-libs Описание отсутствует
tdnf-plugin-metalink Описание отсутствует
tdnf-plugin-repogpgcheck Описание отсутствует
tdnf-python Описание отсутствует
tdnf-automatic Описание отсутствует

Домашняя страница: https://github.com/vmware/tdnf

Доступные версии
Версия Релиз Архитектура Лицензия Дата сборки Размер Версии ОС Подробности
3.5.11 1.niceos5 x86_64 LGPLv2.1, GPLv2 24 апр. 2025 г. 465,659 МиБ Подробности
Описание

tdnf: Легковесный пакетный менеджер для Найс.ОС

Пакет tdnf (Tiny DNF) представляет собой компактную и оптимизированную версию популярного менеджера пакетов DNF, разработанную специально для использования в легковесных и контейнерных средах, таких как Найс.ОС. Этот инструмент создан для управления зависимостями и установки программного обеспечения в системах на базе RPM. Благодаря своей минималистичности, tdnf идеально подходит для сред, где важны производительность и экономия ресурсов.

Основные особенности tdnf

tdnf сохраняет ключевые функции DNF, но при этом обладает рядом уникальных характеристик, которые делают его предпочтительным выбором для определённых сценариев:

  • Минимализм: tdnf занимает значительно меньше места на диске и потребляет меньше оперативной памяти по сравнению с полноценным DNF.
  • Высокая скорость: Оптимизированные алгоритмы обеспечивают быструю обработку зависимостей и установку пакетов.
  • Поддержка RPM: Полная совместимость с форматом пакетов RPM, используемых в Найс.ОС и других дистрибутивах на базе Red Hat.
  • Работа с репозиториями: Поддержка стандартных репозиториев и возможность настройки пользовательских источников пакетов.
  • Безопасность: Встроенные механизмы проверки цифровых подписей пакетов для предотвращения установки вредоносного ПО.

Установка и настройка tdnf в Найс.ОС

В большинстве случаев tdnf поставляется предустановленным в системах Найс.ОС. Однако, если он отсутствует, его можно легко установить с помощью команды:

dnf install tdnf

После установки tdnf готов к использованию. Для проверки версии и доступных опций можно выполнить:

tdnf --version

Основные команды tdnf для управления пакетами

tdnf предоставляет простой и интуитивно понятный интерфейс командной строки для выполнения всех необходимых операций с пакетами. Рассмотрим наиболее часто используемые команды:

  • Обновление списка пакетов: Для синхронизации с репозиториями выполните:
    tdnf makecache
  • Установка пакета: Для установки программного обеспечения, например, пакета vim, используйте:
    tdnf install vim
  • Обновление системы: Для обновления всех установленных пакетов до последних версий:
    tdnf update
  • Удаление пакета: Для удаления ненужного ПО, например, vim, выполните:
    tdnf remove vim
  • Поиск пакета: Чтобы найти пакет по ключевому слову, например, текстовые редакторы:
    tdnf search editor
  • Информация о пакете: Для получения подробной информации о пакете, например, bash:
    tdnf info bash

Примеры использования tdnf в реальных сценариях

tdnf особенно полезен в контейнерных средах, где важна минимизация размера образа. Рассмотрим несколько примеров применения:

1. Установка минимального набора инструментов в контейнере

При создании Docker-образа на базе Найс.ОС вы можете использовать tdnf для установки только необходимых пакетов, чтобы сохранить образ компактным:

tdnf install -y tar gzip

Эта команда установит утилиты tar и gzip без лишних зависимостей.

2. Обновление системы в продакшен-среде

Для поддержания системы в актуальном состоянии без риска установки нестабильных обновлений можно использовать опцию исключения определённых пакетов:

tdnf update --exclude=kernel

Это обновит все пакеты, кроме ядра системы, что может быть полезно для стабильности.

3. Настройка пользовательского репозитория

Если вам нужно подключить сторонний источник пакетов, отредактируйте файл конфигурации репозитория (обычно в /etc/yum.repos.d/) и добавьте новый репозиторий, после чего обновите кэш:

tdnf makecache

Преимущества использования tdnf перед другими пакетными менеджерами

По сравнению с классическим DNF или другими инструментами, такими как YUM, tdnf предлагает:

  • Скорость работы: Благодаря упрощённой архитектуре, tdnf выполняет операции быстрее, что критично для автоматизированных сред.
  • Меньший размер: Идеально подходит для IoT-устройств, контейнеров и минималистичных установок Найс.ОС.
  • Простота: Упрощённый синтаксис команд и минимальное количество зависимостей упрощают администрирование.

Ограничения и особенности

Несмотря на свои преимущества, tdnf имеет некоторые ограничения, о которых стоит помнить:

  • Отсутствие некоторых продвинутых функций DNF, таких как поддержка модулей и сложных транзакций.
  • Ограниченная документация по сравнению с более популярными инструментами.

Тем не менее, для большинства задач в Найс.ОС tdnf остаётся идеальным выбором благодаря своей эффективности.

Заключительные рекомендации по использованию tdnf

Если вы работаете с Найс.ОС или другими RPM-основанными системами и ищете быстрый и лёгкий способ управления пакетами, tdnf станет отличным инструментом. Используйте его для автоматизации задач, минимизации размера систем и повышения производительности. Для более сложных сценариев, требующих расширенных функций, можно вернуться к использованию DNF.