Как установить файл .deb через командную строку?

Как установить файл .deb через командную строку?

1240
задан 30 January 2018 в 11:56

10 ответов

Пакеты устанавливаются вручную командой dpkg (Система управления пакетами Debian). dpkg является бэкэндом для таких команд, как apt-get и aptitude, которые, в свою очередь, являются бэкэндом для приложений с графическим интерфейсом, таких как Software Center и Synaptic.

Что-то вроде:

dpkg --> apt-get, aptitude --> Synaptic, Software Center

Но, конечно, проще всего установить пакет, в первую очередь, приложения с графическим интерфейсом (Synaptic, Software Center и т.д.). .), за которыми следуют терминальные команды apt-get и aptitude, которые добавляют очень удобный для пользователя подход к dpkg бэкэнда, включая, но не ограничиваясь, пакетными зависимостями, контролем над тем, что установлено, нуждается в обновлении, не установлен, сломанные пакеты и т.д... И, наконец, команда dpkg, которая является базой для всех пакетов.

Поскольку dpkg является базой, вы можете использовать ее для установки пакетов непосредственно из командной строки.

Установить пакет

sudo dpkg -i DEB_PACKAGE

Например, если файл пакета называется askubuntu_2.0.deb, то вы должны сделать sudo dpkg -i askubuntu_2.0.deb. Если dpkg сообщит об ошибке из-за проблем с зависимостями, вы можете запустить sudo apt-get install -f для загрузки недостающих зависимостей и настройки всего. Если это сообщит об ошибке, то вы должны будете сами разобраться с зависимостями, например, следуя Как мне разрешить неудовлетворенные зависимости после добавления PPA?.

Удалить пакет

sudo dpkg -r PACKAGE_NAME

Например, если пакет называется askubuntu, то вы должны сделать sudo dpkg -r askubuntu.

Реконфигурировать существующий пакет

sudo dpkg-reconfigure PACKAGE_NAME

Это полезно, когда вам нужно перенастроить что-то, связанное с указанным пакетом. Некоторые полезные примеры - это keyboard-configuration, когда вы хотите включить Ctrl+Alt+Backspace, чтобы сбросить X-сервер, так что вы должны сделать следующее:

sudo dpkg-reconfigure keyboard-configuration

Еще один замечательный момент - это когда вам нужно установить Timezone для сервера или вашего локального тестового компьютера, поэтому вы используете пакет tzdata:

sudo dpkg-reconfigure tzdata
1363
ответ дан 30 January 2018 в 11:56

Пакеты Debian (.deb) - это пакеты, которые используются в Ubuntu. Вы можете установить любой пакет .deb в свою систему. Файлы .deb обычно можно установить из вашего файлового менеджера (Nautilus), просто щелкнув по ним, так как ассоциации файлов с установщиком по умолчанию уже установлены в Ubuntu. Эти инструкции предназначены для тех, кто хочет устанавливать пакеты из терминала командной строки (Терминал).

Чтобы установить загруженный пакет Debian ( Ubuntu ) (.deb): Откройте Терминал и введите

sudo dpkg -i packagename.deb

Чтобы удалить пакет Debian (Ubuntu) (.deb):

sudo dpkg -r packagename

Чтобы перенастроить / восстановить установленный пакет Debian (Ubuntu) (.deb):

sudo dpkg-reconfigure packagename
175
ответ дан 30 January 2018 в 11:56

Хотя dpkg -i действительно устанавливает пакет, он не выполняет никакого автоматического разрешения зависимостей, тем временем есть две другие альтернативы, используя gdebi или инструмент apt-get. Чтобы использовать более позднее, просто используйте:

sudo apt-get install /path/to/package.deb

Даже если вы находитесь в каталоге с пакетом, вам нужно указать путь, используя ./ в начале:

sudo apt-get install ./package.deb
72
ответ дан 30 January 2018 в 11:56

Мой любимый - GDebi, доступен как с терминала/вселенной, так и с графического рабочего стола.

screen-shot

Обычно я связываю файлы .deb с GDebi, так как он быстр и эффективен - особенно по сравнению с Ubuntu Software Center. Одной из главных особенностей GDebi является разрешение зависимостей и их установка.

Для установки одного deb-файла с помощью командной строки выполните sudo gdebi .

112
ответ дан 30 January 2018 в 11:56

Удобный совет при установке такой программы, как Libreoffice, которая имеет несколько .deb-файлов в одной папке.

sudo dpkg -i *.deb
27
ответ дан 30 January 2018 в 11:56

Создайте свой собственный скрипт установки debInstaller следующим образом:

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Сделайте скрипт исполняемым с помощью

chmod +x debInstaller

Затем переместите его на несколько dirs в PATH или добавьте текущий каталог в PATH.

Я собираюсь переместить его в /usr/bin

sudo cp debInstaller /usr/bin

Теперь вы можете установить любой . deb с помощью команды:

sudo debInstaller some-package.deb

Дополнительной ценностью этого метода является решение проблемы зависимостей, так как в большинстве случаев при установке вы столкнётесь с некоторыми проблемами. deb с dpkg -i из-за ошибки, связанной с зависимостями, поэтому для её решения вы должны использовать apt-get install -f, этот сценарий выполнит эту работу за вас, но здесь я использовал apt-get --yes --fix-broken install для автоматического решения этих ошибок без вмешательства пользователя.

12
ответ дан 30 January 2018 в 11:56

Решение для командной строки gdebi

Вот лучший способ установить. deb в Ubuntu из командной строки:

sudo gdebi skype.deb

Если у вас еще не установлен gdebi , установите его с помощью sudo apt install gdebi-core .

Почему gdebi ?

gdebi будет искать все зависимости файла .deb и установит их перед попыткой установить файл .deb . Я считаю это гораздо предпочтительнее, чем sudo dpkg -i skype.deb && sudo apt install -f . Последний слишком старается удалить зависимости в определенных ситуациях. Например, когда я пытался установить Skype, он попытался удалить 96 (!) Пакетов, включая такие пакеты, как compiz и unity ! gdebi дал гораздо более четкое сообщение об ошибке:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Вот решение этой конкретной проблемы , кстати.)

16
ответ дан 30 January 2018 в 11:56

Для установки .deb файл, вы можете использовать:

sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb   

Вторая строка предназначена для исправления поврежденных пакетов, если установка не удалась, затем установите снова, чтобы завершить установку.

Или с помощью: gdebi - Простой инструмент для установки файлов deb .

10
ответ дан 30 January 2018 в 11:56

Вы ищете все команды dpkg? Щелкните по этой ссылке, чтобы прочитать.

15 команд dpkg для управления Linux-серверами на базе Debian

DPKG

Есть два действия, это dpkg-запрос и dpkg-деб.

Установка пакета

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Удаление пакета

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

Удаление пакета и его конфигурационных файлов

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

Перечислите все установленные пакеты.

Вы можете отправить команду на less (пейджер), чтобы вам было легче прокручивать содержимое:

# dpkg -l | less

Проверьте, установлен пакет или нет

# dpkg -l {package_name}
# dpkg -l vlc

Проверьте, установлен пакет или нет, и если установлен, запустите его:

# dpkg -l | vlc

Узнайте, установлен пакет или нет

И здесь будет показано место, где пакет будет установлен. Здесь -S (заглавная S) для поиска, установлен пакет или нет.

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

Установить *.deb пакет из указанного места

Здесь -R является рекурсивным. (Рекурсивно обработайте все обычные файлы, соответствующие шаблону *.deb, найденному в указанных каталогах и всех его подкаталогах).

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

Показать информацию о пакете

Здесь -p (строчный регистр p) покажет информацию о пакете:

# dpkg -p {package_name}
# dpkg -p apache2

Просмотреть содержимое пакета

Используйте -c (строчный регистр c), чтобы показать содержимое:

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Извлечь *. deb пакетный файл

Используйте -x (строчный x) для извлечения:

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Извлечь и отобразить имена файлов, содержащихся в пакете

Используйте -X (заглавный X) для отображения содержимого с извлечением.

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Отображение информации о пакете

Здесь -I означает информацию:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Перенастройка уже установленного пакета

dpkg-реконфигурация перенастраивает пакеты после того, как они уже были установлены. Передайте ему имя (имена) пакета или пакетов для перенастройки. При этом будут заданы вопросы о конфигурации, например, когда пакет был впервые установлен.

# dpkg-reconfigure postfix

Это изменит конфигурацию postfix так же, как и при первой установке.

Хотите узнать больше о командах dpkg? Взгляните на страницу руководства:

# man dpkg
94
ответ дан 30 January 2018 в 11:56

Есть много инструментов для установки пакета deb Я лично использую встроенный установщик пакетов dpkg

Если вы вошли в систему как root измените каталог на местоположение пакета deb

dpkg -i package_name.deb

, если вы не вошли в систему как root

sudo dpkg -i package_name.deb

Чтобы убедиться, что пакет установлен правильно и не имеет сломанных зависимостей

sudo apt-get check

Если есть какие-либо сломанные зависимости

sudo apt-get -f install
0
ответ дан 22 November 2019 в 22:31

Другие вопросы по тегам:

Похожие вопросы: