Гид по технологиям

deb-get: устанавливайте и обновляйте DEB‑пакеты как через APT

6 min read Linux Обновлено 20 Dec 2025
deb-get: DEB‑пакеты как в APT
deb-get: DEB‑пакеты как в APT

Кратко

deb-get — это небольшой инструмент, который воспроизводит функциональность APT для одиночных DEB‑пакетов и специализированных репозиториев. Он упрощает поиск, установку и обновление DEB‑бинарников, чтобы вам не приходилось вручную скачивать и переустанавливать релизы.

Что такое deb-get

deb-get — это обёртка и помощник для работы с DEB‑пакетами: он индексирует специализированные репозитории, даёт команды поиска, установки и обновления пакетов, и автоматически подтягивает зависимости, как это делает apt. Коротко: это способ управлять DEB‑бинарами так же удобно, как вы привыкли работать с APT.

multicoloured birthday gifts

APT — эталонный менеджер пакетов для Debian‑производных дистрибутивов

Cardboard boxes on table

Когда вы только начинаете работать с Debian или Ubuntu, APT показывает свои сильные стороны: централизованное хранилище пакетов, автоматическое управление зависимостями и простые команды для установки и обновления.

По умолчанию доступны тысячи пакетов из основных репозиториев: main (официально поддерживаемые свободные пакеты), universe (сообщество), restricted (официально поддерживаемое проприетарное ПО, драйверы) и multiverse (не свободное ПО без официальной поддержки).

Установка пакета и всех его зависимостей обычно сводится к одной команде в терминале:

sudo apt-get install package-name

Также можно подключать сторонние Personal Package Archives (PPA) и использовать APT для установки ПО из них.

Если вы не уверены, что означают названия репозиториев, изучите руководство по репозиториям Ubuntu — это поможет понять, откуда приходят пакеты и какого уровня поддержки ожидать.

Почему иногда устанавливают DEB‑пакеты напрямую

Несмотря на удобство APT, не всё ПО всегда доступно в стандартных репозиториях или в актуальной версии. Часто на GitHub или на сайте разработчика публикуют готовые DEB‑файлы релизов. В таких случаях разработчики могут вообще не загружать пакеты в репозитории — они держат DEB на личном сервере или в релизах проекта.

Установка DEB вручную означает отслеживание страниц релизов и ручную переустановку при выходе новых версий. Это утомительно и легко забывается.

deb-get позволяет автоматически работать с такими DEB‑источниками: он индексирует репозитории и делает установку/обновление таким же простым, как при использовании apt.

Как установить deb-get на Linux

install deb-get with curl

Пока deb-get не установлен, его нельзя установить через самого себя. Обычно используют curl, чтобы скачать и запустить установочный скрипт:

  1. Установите curl, если он отсутствует:
sudo apt install curl
  1. Затем выполните команду установки deb-get (скрипт скачивается и запускается через sudo):
curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get

После установки deb-get вы сможете использовать его как альтернативу apt для тех пакетов, которые индексируются в его репозиториях.

Базовые команды deb-get

search and install lutris with deb-get

Если вы знакомы с APT, синтаксис deb-get будет понятен.

Обновите индекс доступного ПО:

deb-get update

Поиск пакета:

deb-get search packagename

Пример поиска менеджера игр Lutris:

deb-get search lutris

Установка найденного пакета:

sudo deb-get install packagename

deb-get скачает DEB и установит пакет вместе с зависимостями.

Переустановка пакета:

sudo deb-get reinstall packagename

Обновление уже установленного ПО (синхронизация с индексом и обновление версий):

sudo deb-get upgrade

Полный список команд и опций смотрите в документации deb-get на GitHub или в man‑странице, если она установлена.

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

  • Обычный пользователь: установил приложение из релизов разработчика (DEB) и хочет получать обновления так же просто, как из репозитория.
  • Разработчик/тестер: быстро пробует сборки приложений без ручной переустановки при каждом релизе.
  • Системный администратор: централизует источники DEB и управляет ими через знакомый интерфейс командной строки.

Альтернативы и когда deb-get не подходит

deb-get полезен именно в экосистеме Debian/Ubuntu и для DEB‑пакетов. Рассмотрите альтернативы при следующих условиях:

  • Если вы используете дистрибутив без DEB (Arch, Fedora), deb-get не применим.
  • Если пакет доступен в официальных репозиториях или через APT/Snap/Flatpak, лучше использовать соответствующий инструмент из соображений безопасности и поддержки.
  • AppImage, Flatpak и snap позволяют устанавливать приложения в изолированном режиме и проще поддерживают роллбэки; для изолированных рабочих нагрузок они могут быть предпочтительнее.

Альтернативные подходы:

  • apt / apt-get — официальный инструмент для репозиториев.
  • dpkg — низкоуровневый инструмент для установки отдельных DEB (без автоматического разрешения зависимостей).
  • snap, Flatpak, AppImage — контейнеризированные или автономные форматы для приложений.
  • Сборка из исходников — когда пакета вообще нет в бинарном виде.

Мини‑методология: как безопасно начать использовать deb-get

  1. Оцените потребности: нужно ли конкретное ПО только в виде DEB? Можно ли заменить на Flatpak/snap или пакет из репозитория?
  2. Установите deb-get через curl, проверьте репозиторий скрипта — просмотрите содержимое скрипта перед запуском.
  3. Запустите deb-get update и deb-get search для нужных пакетов.
  4. Пробная установка на тестовой машине/виртуальной среде.
  5. После успешной валидации — внедрите на рабочие станции, добавив инструкцию в локальный процесс установки ПО.

Совет: всегда проверяйте источник DEB и подписи релизов, если они доступны.

Ролевая чек‑лист для внедрения deb-get

  • Для настольного пользователя:

    • Убедиться, что deb-get установлен и обновлён.
    • Искать нужный пакет: deb-get search.
    • Установить и протестировать приложение.
  • Для разработчика/тестера:

    • Добавить периодический deb-get update в набор команд автоматического тестирования.
    • Использовать deb-get reinstall для тестирования чистых установок.
  • Для системного администратора:

    • Проверить источники скрипта установки deb-get.
    • Тестировать обновления в staging перед деплоем на прод.
    • Документировать установленные сторонние репозитории и политики безопасности.

Критерии приёмки

  1. deb-get успешно устанавливается и запускается: вывод deb-get –version или deb-get help.
  2. deb-get update выполняется без ошибок и обновляет локальный индекс.
  3. deb-get search находит ожидаемые пакеты (например, lutris).
  4. sudo deb-get install packagename устанавливает пакет и его зависимости без ручного вмешательства.
  5. sudo deb-get upgrade обновляет пакет до новой версии, если она доступна.

Простое дерево решений (Mermaid)

flowchart TD
  A[Мне нужен софт] --> B{Доступен в официальном репозитории?}
  B -- Да --> C[Используйте apt]
  B -- Нет --> D{Доступен как Snap/Flatpak/AppImage?}
  D -- Да --> E[Выберите Snap/Flatpak/AppImage по потребностям]
  D -- Нет --> F{Есть DEB‑релиз/репозиторий?}
  F -- Да --> G[Используйте deb-get]
  F -- Нет --> H[Сборка из исходников или альтернативы]

Безопасность и приватность

  • Проверяйте источник DEB и репозиторий: устанавливайте пакеты только из доверенных источников.
  • Перед запуском установочных скриптов (curl | bash) просмотрите их содержимое.
  • Ограничивайте права доступа и избегайте массовой автоматической установки из недостоверных репозиториев.
  • Для корпоративных систем рассмотрите использование зеркал и проверку подписи пакетов.

Тестовые случаи и приёмка

  • Установить deb-get на чистой виртуальной машине Ubuntu/Debian, затем выполнить deb-get search и deb-get install для реально существующего пакета (например, lutris).
  • Проверить, что пакет запускается и имеет корректную версию.
  • Симулировать выход новой версии: проверить, что deb-get upgrade распознаёт и обновляет пакет.

Итог

deb-get полезен там, где разработчики публикуют DEB‑релизы вне стандартных репозиториев: он возвращает удобство APT к работе с такими пакетами. Это не замена APT, а дополнение: инструмент, который делает управление DEB‑бинами более предсказуемым и автоматизированным.

Важно: выбирайте инструмент, который лучше соответствует требованиям безопасности и управления системой — иногда официальные репозитории, snap или Flatpak окажутся предпочтительнее.

Ключевые команды для быстрого старта:

sudo apt install curl
curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get
deb-get update
deb-get search packagename
sudo deb-get install packagename
sudo deb-get upgrade

Краткое резюме и рекомендации: начните с тестовой установки, проверьте источники пакетов и используйте deb-get там, где он повышает эффективность обновлений и упрощает поддержку DEB‑бинарников.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Продвинутые правила брандмауэра в Windows
Безопасность

Продвинутые правила брандмауэра в Windows

Запись и жалоба на голосовой чат Xbox Series X|S
Xbox

Запись и жалоба на голосовой чат Xbox Series X|S

Скрыть список друзей в Facebook
Конфиденциальность

Скрыть список друзей в Facebook

Настройка сети для малого бизнеса — пошагово
Сетевое администрирование

Настройка сети для малого бизнеса — пошагово

Синхронизация медиа с Android — Synx
Руководство

Синхронизация медиа с Android — Synx

Как посмотреть историю дружбы на Facebook
Социальные сети

Как посмотреть историю дружбы на Facebook