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

1026

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

    
задан TheXed 06.05.2011 в 19:40
источник

11 ответов

1146

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

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

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

Но, конечно же, самыми легкими способами установки пакета были бы, во-первых, графические приложения (Synaptic, Software Center и т. д.), а затем команды терминала apt-get и aptitude , которые добавляют очень приятного пользователя дружественный подход к backend 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 06.05.2011 в 19:43
источник
149

Пакеты 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 05.12.2012 в 07:04
98

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

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

Для командной строки запустите sudo gdebi <package.deb> , чтобы установить один файл deb.

    
ответ дан dsto 31.07.2012 в 22:11
80

Команды 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.02.2014 в 08:29
43

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

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

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

sudo apt-get install ./package.deb
    
ответ дан Braiam 09.05.2016 в 01:48
24

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

sudo dpkg -i *.deb
    
ответ дан tadcan 22.12.2013 в 22:46
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.05.2015 в 19:15
8

В 16.04 & amp; выше:

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

sudo apt install /path/to/packagename
    
ответ дан doug 27.12.2016 в 12:22
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.12.2016 в 10:19
8

Этот подход всегда работает,

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

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

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

    
ответ дан Benny 24.10.2016 в 20:55
4
Пакеты

(. 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-сервер.

    
ответ дан Soumik Debnath 19.04.2017 в 10:15
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.08.2016 в 09:19