Как установить DEB файл: все способы для Ubuntu и Debian

Команда 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.

📊 Каким способом вы обычно устанавливаете DEB-пакеты?
Через dpkg в терминале
Через apt install ./файл.deb
Двойным кликом в графическом интерфейсе
Через центр приложений

Способ 3: графическая установка двойным кликом

Если терминал вас не привлекает, в большинстве дистрибутивов DEB-файл можно установить мышью. Дважды кликните по скачанному файлу — откроется Центр приложений (в Ubuntu) или установщик пакетов (в Mint, elementary OS). Нажмите кнопку «Установить» и введите пароль администратора.

Есть нюанс: в некоторых свежих версиях Ubuntu центр приложений по умолчанию не обрабатывает локальные DEB-файлы, отдавая приоритет формату Snap. В этом случае кликните по файлу правой кнопкой, выберите «Открыть с помощью» и укажите установщик пакетов — либо воспользуйтесь терминалом, это надёжнее.

⚠️ Внимание: не запускайте установку нескольких DEB-файлов одновременно в разных окнах. Менеджер пакетов использует блокировку, и параллельные процессы приведут к ошибке «Could not get lock» или повреждению базы пакетов.

☑️ Проверка перед установкой DEB-файла

Выполнено: 0 / 5

Исправление ошибок с зависимостями

Самая частая проблема после 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 и может выполнить любые скрипты. Скачивайте файлы только с официальных сайтов разработчиков и сверяйте контрольные суммы, если они опубликованы.