Deb пакеты в Linux
Нередко возникает необходимость поставить программу, для которой уже есть собранные deb
пакеты в интернете. Это может быть какая-нибудь не очень популярная программа или даже драйвера, которые вы скачали и хотите установить на компьютер где нет сети. На компьютере без сети установка программ с флешки ubuntu может стать единственным решением.
Где взять deb пакеты
Ответ прост - на просторах интернета. Если это нужная вам программа, то вы уже знаете где взять для нее пакет. В случае с драйверами ситуация немного сложнее. Все программы и драйвера, которые находятся в официальных репозиториях Ubuntu вы можете найти на сайте launchpad.net, это очень удобно, если на машине, где они должны быть установлены нет интернета. Например ищем linux-firmware и открываем ее страницу на Launchpad, внизу выбираем версию программы:
Дальше выбираем архитектуру:
Осталось получить deb
файл для нашей системы:
Если у вас есть другой компьютер с интернетом или вы планируете устанавливать программы потом, а сейчас нужно только скачать deb
пакеты, то это можно сделать с помощью apt
:
apt download имя_пакета
Пакет будет сохранен в текущей папке и дальше вы сможете все без проблем установить. Но будет скачан только сам пакет, без его зависимостей. Зависимости мы можем получить только в системе с интернетом используя команду apt-rdepends
:
apt download имя_пакета $(apt-rdepends имя_пакета|grep -v "^ ")
Теперь у вас есть не только пакет, но и все его зависимости.
Установка deb пакетов из центра приложений
Установить Deb пакет Ubuntu не так уж сложно, для этого даже есть несколько утилит. Можно устанавливать как с помощью графического интерфейса, так и в терминале.
Самый простой способ установки, в графическом интерфейсе, с помощью центра приложений, выполните двойной клик по deb
пакету, далее откроется центр приложений, где вы можете посмотреть информацию о пакете и запустить установку нажав кнопку установить.
Установка программ с помощью центра приложений мне не очень нравится, он обычно очень долго думает и не всегда правильно открывает программу.
Установка deb пакетов из консоли
Установка deb
из консоли выполняется не намного сложнее. Для этого используется утилита dpkg
. Сначала переходим в папку куда был загружен deb
пакет и устанавливаем:
sudo dpkg -i имя_пакета.deb
Для этой команды доступны символы сокращений, например, можно написать вот так, чтобы установить все deb пакеты из этой директории:
sudo dpkg -i *.deb
Программа не умеет разрешать зависимости, даже если есть доступ к сети, она только устанавливает пакет, поэтому для установки зависимостей после установки deb
выполните:
sudo apt-get -f install
Теперь, когда зависимости были загружены, вы можете запускать и использовать программу.
Альтернативные способы установки deb пакетов
Утилита gdebi
тоже может устанавливать deb
пакеты:
sudo gdebi имя_пакета.deb
Утилита apt
тоже умеет устанавливать deb
пакеты и даже более чем успешно разрешает зависимости. Только утилите нужно передать полный путь к файлу для установки. Если вы находитесь в папке с deb пакетом выполните:
sudo apt install ./имя_пакета.deb
Программа автоматически установит все зависимости и больше ничего не придется выполнять.