Как использовать deb-get: установка, обновление и управление DEB-пакетами на Ubuntu
TL;DR
deb-get — это утилита, которая привносит знакомые команды apt-get для работы с одиночными DEB-репозиториями и DEB-файлами. Она помогает искать, устанавливать, обновлять и удалять программы, распространяемые в виде DEB, и упрощает поддержание их в актуальном состоянии на Debian/Ubuntu-подобных системах.
Что такое deb-get и зачем он нужен
deb-get — это инструмент-обёртка, который имитирует функциональность APT для пакетов, распространяемых в виде DEB-файлов и через специализированные DEB-репозитории. Главная цель — сделать работу с одиночными DEB-пакетами такой же удобной, как с пакетами из стандартных репозиториев: поиск, установка, обновление и удаление одним инструментом.
Краткое определение: deb-get — это менеджер DEB-источников, который поддерживает поиск и обновление пакетов, установленных из внешних DEB-репозиториев.
APT — эталон для Debian-подобных дистрибутивов
APT остаётся основным и надёжным инструментом для установки ПО на Debian и Ubuntu. По умолчанию вы получаете тысячи пакетов из основного репозитория и десятки тысяч — из Universe. Установка пакета с зависимостями проста:
sudo apt-get install package-nameКроме основных репозиториев есть Restricted (официозный, проприетарный код и драйверы) и Multiverse (не свободное ПО). Также можно добавлять PPA и использовать APT для установки оттуда.
Если названия репозиториев вызывают вопросы, изучите различия между main, universe, restricted и multiverse — это поможет понять, откуда приходит ПО.
Почему иногда удобнее устанавливать DEB напрямую
APT хорош, но не идеален для всех случаев. Часто новые релизы приложений распространяют как отдельные DEB-файлы. Разработчики могут публиковать их исключительно на GitHub Releases или на собственных сайтах. Тогда программа может не попадать в официальные репозитории или обновляться там с задержкой.
При ручной установке DEB вы вынуждены отслеживать страницы загрузок и README — это утомительно и небезопасно в долгосрочной перспективе. deb-get автоматизирует этот процесс: он добавляет репозитории и поддерживает обновления, как APT, избавляя вас от постоянной ручной проверки.
Как установить deb-get на Linux
deb-get не предустановлен, поэтому сам себя он не поставит. Установите curl, если он отсутствует:
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 в систему. Используйте его с sudo при установке пакетов.
Основные команды deb-get (шпаргалка)
Обновите актуальный список доступных пакетов и репозиториев:
deb-get updateПоиск пакета:
deb-get search packagenameПример — найти менеджер игр Lutris:
deb-get search lutrisУстановка пакета (deb-get сам добавит источник и установит зависимости):
sudo deb-get install packagenameПроверить и применить обновления для пакетов, установленных через deb-get:
deb-get update
sudo deb-get upgradeПереустановка пакета:
sudo deb-get reinstall packagenameДля полного списка команд смотрите документацию deb-get.
Когда deb-get не подходит
Important: deb-get полезен, но не универсален. Рассмотрите альтернативы в следующих ситуациях:
- Если пакет доступен в официальных репозиториях — лучше ставить через apt, чтобы сохранить централизованное управление.
- Для серверных окружений с жесткими требованиями к безопасности и контролю версий сторонних репозиториев стоит избегать внешних DEB-источников.
- Если у пакета есть сложные постинсталляционные скрипты, ручной контроль через dpkg может быть предпочтительнее.
- Для контейнеров и минимальных образов иногда проще использовать статические бинарники или сборку из исходников.
Альтернативные подходы установки ПО в Linux
- apt/apt-get — для репозиториев Debian/Ubuntu.
- dpkg -i — установка одиночного DEB без автоматического решения зависимостей.
- Flatpak — для изолированных десктоп-приложений.
- Snap — пакетная система Canonical для изоляции и доставки.
- AppImage — портативный исполняемый образ.
- Сборка из исходников — полный контроль, но больше ручной работы.
Каждый метод имеет свои преимущества: Flatpak и Snap дают изоляцию, AppImage удобен для переносимости, а apt — для интеграции с системой.
Мини-методология: как безопасно использовать deb-get (шаги)
- Проверка источника: узнайте, откуда deb-get берет репозиторий пакета (GitHub/репозиторий разработчика). Проанализируйте репутацию проекта.
- Установка deb-get и первоначальный update:
deb-get update. - Поиск и установка:
deb-get search→sudo deb-get install. - Мониторинг обновлений: раз в неделю/месяц запускайте
deb-get updateиsudo deb-get upgrade. - Откат/переустановка: при проблемах используйте
sudo deb-get reinstallили удаляйте пакет и возвращайтесь к стабильной версии.
Эта последовательность помогает снизить риск установки неподдерживаемого ПО.
Чеклисты по ролям
Чеклист для обычного пользователя (Desktop):
- Установить curl и deb-get.
- Использовать
deb-get searchдля поиска нужных приложений. - Регулярно запускать
deb-get updateиsudo deb-get upgrade.
Чеклист для администратора (Sysadmin):
- Оценить риски внешних репозиториев перед применением.
- Ввести процесс проверки подписи/репутации ПО.
- По возможности использовать изолированные окружения для тестирования новых DEB.
Чеклист для разработчика:
- Убедиться, что DEB правильно формирует зависимости и postinst-скрипты.
- Поддерживать changelog и релиз-страницу для автоматической интеграции.
Сравнение инструментов (кратко)
| Инструмент | Преимущества | Ограничения |
|---|---|---|
| apt / apt-get | Интеграция, управление зависимостями, доверенные репозитории | Зависит от содержимого репозиториев |
| deb-get | Упрощает работу с внешними DEB и управляет их обновлениями | Требует доверия к внешним источникам |
| dpkg -i | Прямая установка DEB | Не решает зависимости автоматически |
| Flatpak / Snap | Изоляция и переносимость | Размер, модель обновлений отличается |
Шпаргалка команд и примеры
Установить Lutris через deb-get:
deb-get search lutris
sudo deb-get install lutrisОбновить все пакеты, установленные через deb-get:
deb-get update
sudo deb-get upgradeПереустановить проблемный пакет:
sudo deb-get reinstall packagenameКритерии приёмки
- Приложение установлено и запускается без ошибок.
- Зависимости установлены корректно через deb-get.
- Пакет появляется в списке обновлений после
deb-get update.
Часто задаваемые вопросы
Q: Подтащит ли deb-get все зависимости автоматически?
A: Да. deb-get направлен на эмуляцию поведения apt и попытается установить зависимости так же, как apt-get.
Q: Можно ли откатить версию пакета, установленного через deb-get?
A: Откат зависит от доступности старых версий в источнике. Если старые DEB доступны в репозитории, вы можете установить их вручную через dpkg или указать версию через apt, если репозиторий поддерживает версии.
Q: Безопасно ли использовать deb-get в продакшене?
A: В продакшене следует быть осторожным. Оцените источник ПО, подписи и политику обновлений. Для критичных систем предпочтительнее использовать доверенные репозитории или пакеты с подписью.
Краткое резюме
deb-get упрощает работу с DEB-пакетами и внешними DEB-репозиториями, делая процесс установки и обновления ближе к привычному опыту apt. Он удобен для десктоп-пользователей и разработчиков, но в серверных и критичных окружениях требует дополнительной проверки источников и политики обновлений.
Важно: всегда проверяйте происхождение пакета и тестируйте обновления в контролируемой среде.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone