Как установить файл .deb через командную строку?
Как мне установить файл .deb
через командную строку?
12 ответов
Пакеты вручную установлены с помощью команды 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
Пакеты 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
Моим любимым является GDebi, доступный как с терминала, так и с оболочки или графического рабочего стола.
Я обычно связываю файлы .deb
с GDebi, так как это быстро и эффективно - особенно по сравнению с программным центром Ubuntu. Одна из основных особенностей GDebi заключается в разрешении зависимостей и их установке.
Для запуска командной строки sudo gdebi <package.deb>
для установки одного файла deb.
Команды 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
Хотя dpkg -i
действительно устанавливает пакет, он не выполняет никакого автоматического разрешения зависимости, между тем есть еще две альтернативы, используя gdebi или инструмент apt-get. Чтобы использовать более поздние версии, используйте:
sudo apt-get install ./package.deb
Обратите внимание на ./
в начале, вам нужно , если вы находитесь в каталоге с пакетом, иначе он просто будет выглядеть как dpkg -i
.
Удобный совет при установке такой программы, как Libreoffice, которая имеет несколько файлов .deb в папке.
sudo dpkg -i *.deb
В 16.04 & выше:
Apt теперь устанавливает & разрешает зависимости от файлов .deb так просто,
sudo apt install /path/to/packagename
Создайте свой собственный установщик скриптов 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
, чтобы автоматически решить эти ошибки без вмешательства пользователя.
Решение командной строки 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'
Чтобы установить файлы .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
Чтобы установить пакет 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
(. 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-сервер.