Как установить файл .deb
через командную строку?
Пакеты устанавливаются вручную командой 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
Пакеты 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
Хотя dpkg -i
действительно устанавливает пакет, он не выполняет никакого автоматического разрешения зависимостей, тем временем есть две другие альтернативы, используя gdebi или инструмент apt-get. Чтобы использовать более позднее, просто используйте:
sudo apt-get install /path/to/package.deb
Даже если вы находитесь в каталоге с пакетом, вам нужно указать путь, используя ./
в начале:
sudo apt-get install ./package.deb
Мой любимый - GDebi, доступен как с терминала/вселенной, так и с графического рабочего стола.
Обычно я связываю файлы .deb
с GDebi, так как он быстр и эффективен - особенно по сравнению с Ubuntu Software Center. Одной из главных особенностей GDebi является разрешение зависимостей и их установка.
Для установки одного deb-файла с помощью командной строки выполните sudo gdebi
.
Удобный совет при установке такой программы, как Libreoffice, которая имеет несколько .deb-файлов в одной папке.
sudo dpkg -i *.deb
Создайте свой собственный скрипт установки 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
для автоматического решения этих ошибок без вмешательства пользователя.
gdebi
Вот лучший способ установить. deb в Ubuntu из командной строки:
sudo gdebi skype.deb
Если у вас еще не установлен gdebi
, установите его с помощью sudo apt install gdebi-core
.
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 file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
Вторая строка предназначена для исправления поврежденных пакетов, если установка не удалась, затем установите снова, чтобы завершить установку.
Или с помощью: gdebi - Простой инструмент для установки файлов deb .
Вы ищете все команды dpkg? Щелкните по этой ссылке, чтобы прочитать.
15 команд dpkg для управления Linux-серверами на базе Debian
Есть два действия, это 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
Здесь -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
Есть много инструментов для установки пакета 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