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


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


1012
2018-05-06 17:40


происхождения


Найти лучше: steptoinstall.com/... - KarSho
@ thexed gratz на получение 1k: D - Rinzwind


ответы:


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

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

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

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

sudo dpkg-reconfigure keyboard-configuration

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

sudo dpkg-reconfigure tzdata

1129
2018-05-06 17:43



Отличная информация, пришлось найти способ установить traceroute, чтобы помочь отладить, почему моя машина не будет подключаться к Интернету :) - Jason
Также полезно отметить, что, как только установленные программы обычно находятся в / usr / bin, названы в честь того, что было депакетировано. - Chris Moschini
Если я убегу sudo apt-get install texlive-latex-base, он провалился в течение нескольких месяцев с «несоответствием суммы хеша». Я могу загрузить файл .deb из http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb, Если я установлю его с помощью dpkg, будет ли он впоследствии распознаваться (и обновляться) с помощью apt-get. - user643722
Привет @ user643722 Я собирался рекомендовать удалить кешированную версию этого пакета, но здесь у вас есть ответ на вопрос askubuntu.com/questions/41605/... - Luis Alvarado♦
чувак, ты потрясающий. поэтому я редко вижу ответы на Linux, которые настолько детализированы. Когда дело доходит до вопросов новичков, это важно! благодаря - Elad Katz


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

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

sudo dpkg -i packagename.deb

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

sudo dpkg -r packagename

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

sudo dpkg-reconfigure packagename

146
2017-12-05 06:04





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

screen-shot

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

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


98
2017-07-31 20:11



он проверяет зависимости перед установкой, thx !! - Aquarius Power
Может gdebi даже загрузить зависимости, или мы должны скачать их вручную? @Pandya - Jasser
Вероятно, лучше для людей, перемещающихся с фона, отличного от Linux. - Nisheet
+1 для «он разрешает зависимости и устанавливает их», что является ключевым. - Revetahw


Команды 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 (столица 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

79
2018-02-20 07:29



"Проверьте, установлен ли пакет или нет, и если это так, запустите его: # dpkg -l | vlc"- это будет только передавать список пакетов в vlc, с непредсказуемыми результатами, если бы он был установлен, и не лучше, чем просто набирать текст vlc - Xen2050


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

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

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

sudo apt-get install ./package.deb

42
2018-05-08 23:48



Вероятно, это лучший ответ. apt будет препятствовать вам взломать вашу систему, если у вас нет правильных зависимостей. - mlainz
Кажется, что эта команда выбирает все существующие пакеты. - Hibou57
@ Hibou57 не может быть места в имени пакета. - Braiam


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

sudo dpkg -i *.deb

24
2017-12-22 21:46



Никогда не используйте эту команду. Вы должны вручную удалить все deb, если хотите удалить этот пакет. sudo apt remove example ,sudo apt autoremove а также sudo dpkg -r *.deb не работает. - noone


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

#!/bin/bash
dpkg -i "$@"
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 для автоматического устранения этих ошибок без вмешательства пользователя.


10
2018-05-29 17:15





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'

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


8
2017-12-27 09:19



askubuntu.com/a/170557/158442 скажет gdebi может использоваться из командной строки - muru
@muru Да, но это легко пропустить из-за скриншота. Кроме того, это не объясняет проблемы с dpkg -i skype.deb - Flimm


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

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

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

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


8
2017-10-24 18:55





Чтобы установить пакет 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

3
2017-08-13 07:19





(.deb) вручную устанавливаются с помощью команды dpkg или мы можем сказать «Debian Package Management System». 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-сервер.


3



Если вы получили сообщение об ошибке с apt-get, aptitude даст текстовое резюме того, что необходимо, и автоматически пытается удовлетворить зависимости. - ravery