Команда sudo dpkg -i пакет.deb завершилась ошибкой «dependency problems» — значит, у пакета есть зависимости, которые dpkg сам не устанавливает, и систему нужно поправить командой sudo apt --fix-broken install. Это самая частая ситуация при ручной установке DEB-файлов, и решается она за минуту.
Формат DEB используется в Debian, Ubuntu, Linux Mint, Pop!_OS и других дистрибутивах на их основе. Установить такой пакет можно несколькими способами: через терминал, двойным кликом в графическом интерфейсе или через центр приложений. Ниже разберём каждый метод, типичные ошибки и способы их исправить.
Что такое DEB-пакет и когда он нужен
DEB — это формат установочного пакета, внутри которого лежат файлы программы, скрипты настройки и список зависимостей. Обычно софт ставится из официальных репозиториев командой apt install, но не всё ПО там есть. Многие разработчики — например, Google Chrome, Discord, Telegram Desktop или Visual Studio Code — распространяют свои программы именно отдельными DEB-файлами с официального сайта.
Прежде чем ставить пакет, убедитесь в двух вещах. Во-первых, файл должен быть скачан с официального сайта разработчика — пакеты со сторонних ресурсов могут содержать вредоносный код. Во-вторых, архитектура пакета должна совпадать с архитектурой системы: для большинства современных компьютеров это amd64, проверить можно командой dpkg --print-architecture.
Способ 1: установка через dpkg в терминале
dpkg — базовая утилита управления пакетами в Debian-подобных системах. Это классический способ, который работает везде, даже без графического окружения. Откройте терминал, перейдите в папку со скачанным файлом и выполните установку:
cd ~/Загрузки
sudo dpkg -i имя_пакета.deb
Вместо имя_пакета.deb подставьте реальное название файла — проще всего набрать первые буквы и нажать Tab для автодополнения. Если все зависимости уже есть в системе, установка пройдёт молча и без ошибок. Если нет — появится сообщение о неудовлетворённых зависимостях, и пакет окажется в состоянии «установлен, но не настроен».
- 📦
sudo dpkg -i файл.deb— установить пакет - 🗑️
sudo dpkg -r имя_пакета— удалить пакет - 🔍
dpkg -l | grep имя— проверить, установлен ли пакет - 📄
dpkg -I файл.deb— посмотреть информацию о пакете до установки
Способ 2: установка через apt — самый надёжный метод
В отличие от dpkg, утилита apt умеет сама скачивать и подтягивать недостающие зависимости из репозиториев. Поэтому для локального файла её использовать удобнее. Команда выглядит так:
sudo apt install ./имя_пакета.deb
Обратите внимание на префикс ./ перед именем файла — он обязателен. Без него apt будет искать пакет с таким именем в репозиториях, а не в текущей папке, и выдаст ошибку «Unable to locate package». Можно также указать полный путь, например sudo apt install /home/user/Загрузки/paket.deb.
Если зависимости найдутся в подключённых репозиториях, apt предложит их установить — достаточно подтвердить вводом Y. Это избавляет от ручного разбора ошибок dpkg.
Способ 3: графическая установка двойным кликом
Если терминал вас не привлекает, в большинстве дистрибутивов DEB-файл можно установить мышью. Дважды кликните по скачанному файлу — откроется Центр приложений (в Ubuntu) или установщик пакетов (в Mint, elementary OS). Нажмите кнопку «Установить» и введите пароль администратора.
Есть нюанс: в некоторых свежих версиях Ubuntu центр приложений по умолчанию не обрабатывает локальные DEB-файлы, отдавая приоритет формату Snap. В этом случае кликните по файлу правой кнопкой, выберите «Открыть с помощью» и укажите установщик пакетов — либо воспользуйтесь терминалом, это надёжнее.
⚠️ Внимание: не запускайте установку нескольких DEB-файлов одновременно в разных окнах. Менеджер пакетов использует блокировку, и параллельные процессы приведут к ошибке «Could not get lock» или повреждению базы пакетов.
☑️ Проверка перед установкой DEB-файла
Исправление ошибок с зависимостями
Самая частая проблема после dpkg -i — сообщение вида зависит от libчто-то, однако пакет не установлен. Система при этом остаётся в «полунастроенном» состоянии: пакет числится установленным, но не работает. Исправляется одной командой:
sudo apt --fix-broken install
apt проанализирует сломанные зависимости и предложит либо доустановить недостающее, либо удалить проблемный пакет, если зависимости разрешить невозможно. После этого повторите установку, если пакет был удалён.
| Ошибка | Причина | Решение |
|---|---|---|
| dependency problems | Нет нужных библиотек | sudo apt --fix-broken install |
| Unable to locate package | Забыт префикс ./ в apt | Указать ./файл.deb или полный путь |
| wrong architecture | Пакет для другой архитектуры | Скачать версию под свою архитектуру |
| Could not get lock | Другой процесс установки активен | Закрыть центр приложений и подождать |
| permission denied | Нет прав root | Добавить sudo перед командой |
⚠️ Внимание: не используйте флаг --force у dpkg для принудительной установки при конфликте зависимостей. Это может сломать системные пакеты, и восстановление потребует куда больше усилий, чем поиск правильной версии программы.
Как узнать, какие файлы установил пакет
Выполните dpkg -L имя_пакета — команда покажет полный список файлов, которые пакет разместил в системе. Полезно, если нужно найти исполняемый файл или конфигурацию.
Как удалить установленный DEB-пакет
Удаление выполняется по имени пакета, а не по имени файла. Узнать точное имя можно командой dpkg -l | grep часть_названия. Дальше два варианта:
- 🧹
sudo apt remove имя_пакета— удалить программу, оставив конфигурационные файлы - 🔥
sudo apt purge имя_пакета— удалить вместе с настройками - 🧽
sudo apt autoremove— убрать осиротевшие зависимости, которые больше никому не нужны
После удаления имеет смысл выполнить sudo apt autoremove — это освободит место, которое занимали библиотеки, установленные вместе с пакетом и больше не используемые.
Частые вопросы
Можно ли установить DEB-файл на Fedora или Arch?
Нет, напрямую нельзя — это другие пакетные системы (RPM и pacman). Для Fedora ищите RPM-версию программы на сайте разработчика, для Arch — пакет в официальных репозиториях или AUR. Конвертация через утилиту alien возможна, но не гарантирует корректную работу.
Почему двойной клик по DEB-файлу ничего не открывает?
Возможная причина — в вашей версии дистрибутива нет ассоциации DEB-файлов с графическим установщиком. Кликните правой кнопкой и выберите программу для открытия вручную, либо установите пакет через терминал командой sudo apt install ./файл.deb.
Как проверить, что программа установилась успешно?
Выполните dpkg -l | grep имя — пакет должен быть в списке со статусом ii. Также попробуйте найти программу в меню приложений или запустить её командой из терминала.
Что делать, если пакет требует более новую версию библиотеки, чем есть в системе?
Это значит, что пакет собран для более свежей версии дистрибутива. Безопасные варианты: скачать версию пакета для вашего выпуска Ubuntu/Debian, обновить систему до актуального релиза или использовать альтернативный формат вроде Flatpak, если разработчик его предлагает.
Безопасно ли ставить DEB-пакеты со сторонних сайтов?
Рискованно. Пакет при установке получает права root и может выполнить любые скрипты. Скачивайте файлы только с официальных сайтов разработчиков и сверяйте контрольные суммы, если они опубликованы.