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