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

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

998 голосов | спросил TheXed 6 Maypm11 2011, 21:40:28

12 ответов


1117

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

Что-то по строкам:

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

Но, конечно, самыми легкими способами установки пакета были бы, во-первых, приложения GUI (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

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

sudo dpkg-reconfigure tzdata
ответил Luis Alvarado 6 Maypm11 2011, 21:43:08
146

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

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

sudo dpkg -i packagename.deb

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

sudo dpkg -r packagename

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

sudo dpkg-reconfigure packagename
ответил Atul Makwana 5 WedEurope/Moscow2012-12-05T10:04:38+04:00Europe/Moscow12bEurope/MoscowWed, 05 Dec 2012 10:04:38 +0400 2012, 10:04:38
96

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

screen-shot

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

Для запуска командной строки sudo gdebi <package.deb> для установки одного файла deb.

ответил dsto 1 AM000000120000002131 2012, 00:11:21
79

Команды DPKG

Существует два действия: dpkg-query и dpkg-deb.

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

# 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 (capital 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-reconfigure реконфигурирует пакеты после того, как они уже установлены. Передайте ему имя (имена) пакета или пакетов для перенастройки. Он будет задавать вопросы по настройке, так же, как когда пакет был впервые установлен.

# dpkg-reconfigure postfix

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

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

# man dpkg
ответил Lonston 20 FebruaryEurope/MoscowbThu, 20 Feb 2014 11:29:09 +0400000000amThu, 20 Feb 2014 11:29:09 +040014 2014, 11:29:09
39

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

sudo apt-get install ./package.deb

Обратите внимание на ./ в начале, вам нужно , если вы находитесь в каталоге с пакетом, иначе он просто будет выглядеть как dpkg -i.

ответил Braiam 9 Mayam16 2016, 02:48:36
24

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

sudo dpkg -i *.deb
ответил tadcan 23 MonEurope/Moscow2013-12-23T01:46:40+04:00Europe/Moscow12bEurope/MoscowMon, 23 Dec 2013 01:46:40 +0400 2013, 01:46:40
11

В 16.04 & выше:

Apt теперь устанавливает & разрешает зависимости от файлов .deb так просто,

sudo apt install /path/to/packagename
ответил doug 27 TueEurope/Moscow2016-12-27T14:22:16+03:00Europe/Moscow12bEurope/MoscowTue, 27 Dec 2016 14:22:16 +0300 2016, 14:22:16
10

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

#!/bin/bash
dpkg -i "[email protected]"
apt-get --yes --fix-broken install

Сделайте исполняемый файл сценария с

chmod +x debInstaller

Затем переместите его в некоторые разделы в 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, чтобы автоматически решить эти ошибки без вмешательства пользователя.

ответил Maythux 29 Maypm15 2015, 20:15:47
8

Решение командной строки 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'

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

ответил Flimm 27 TueEurope/Moscow2016-12-27T12:19:02+03:00Europe/Moscow12bEurope/MoscowTue, 27 Dec 2016 12:19:02 +0300 2016, 12:19:02
7

Чтобы установить файлы .deb:

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

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


Удалить:

sudo dpkg -r PACKAGE-NAME

Переконфигурировать:

sudo dpkg-reconfigure PACKAGE-NAME
ответил Benny 24 +03002016-10-24T21:55:55+03:00312016bEurope/MoscowMon, 24 Oct 2016 21:55:55 +0300 2016, 21:55:55
3

Чтобы установить пакет Debian (заканчивается на «.deb») с помощью cmd 'dpkg', вы должны ввести:

cd /path/of/Debian/package
sudo dpkg -i package-name.deb

Если вы хотите удалить тот же самый пакет Debian в какой-то момент, то:

cd /path/of/Debian/package
sudo dpkg -r package-name.deb

Чтобы получить список установленных пакетов Debian, используйте:

dpkg -l
ответил David your friend 13 AM000000100000003831 2016, 10:19:38
3
Пакеты

(. deb) устанавливаются вручную с помощью команды dpkg или мы можем сказать «Система управления пакетами Debian». dpkg - одна из бэкэнд-команд, таких как apt-get и aptitude.

Пример:


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

Но, конечно, самые простые способы установки пакета были бы, во-первых, поскольку 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

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

ответил David your friend 13 AM000000100000003831 2016, 10:19:38

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132