Как мне установить .deb
файл через командную строку?
Как мне установить .deb
файл через командную строку?
Ответы:
Пакеты устанавливаются вручную с помощью dpkg
команды (Система управления пакетами Debian). dpkg
является бэкендом для команд вроде apt-get
и aptitude
, которые, в свою очередь, являются бэкендом для приложений установки с графическим интерфейсом, таких как Центр программного обеспечения и Synaptic.
Что-то вроде:
dpkg
-> apt-get
, aptitude
-> Synaptic, Центр программного обеспечения
Но, конечно, самый простой способ установки пакета будет, во- первых, графический интерфейс приложения (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
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.
aptitude
или apt-get
(или просто apt
), почему здесь не приведены примеры для этих команд?
Пакеты 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
Мой фаворит - GDebi, доступный как с терминала / оболочки, так и с графического рабочего стола.
Я обычно ассоциирую .deb
файлы с GDebi, поскольку это быстро и эффективно, особенно по сравнению с Ubuntu Software Center. Одна из главных особенностей GDebi - это разрешение зависимостей и их установка.
Для командной строки запустите sudo gdebi <package.deb>
установку одного файла deb.
Вы ищете все команды dpkg ? нажмите на эту ссылку, чтобы прочитать.
15 команд dpkg для управления Linux-серверами на основе Debian
Есть два действия, они есть 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 -l | vlc
» - это передало бы список пакетов только в vlc, с непредсказуемыми результатами, если бы он был установлен; и не лучше, чем просто печататьvlc
Хотя dpkg -i
пакет действительно устанавливается, он не выполняет никакого автоматического разрешения зависимостей, в то время как есть две другие альтернативы, использующие gdebi или инструмент apt-get. Чтобы использовать позже, просто используйте:
sudo apt-get install /path/to/package.deb
Даже если вы находитесь в каталоге с пакетом, вам нужно указать путь ./
в начале:
sudo apt-get install ./package.deb
apt
помешает вам сломать вашу систему, если у вас нет правильных зависимостей.
Полезный совет при установке такой программы, как Libreoffice, которая имеет несколько файлов .deb в папке.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
И sudo dpkg -r *.deb
не работает.
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'
( Кстати, вот решение этой конкретной проблемы .)
gdebi
может использоваться из командной строки
dpkg -i skype.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
для автоматического устранения этих ошибок без вмешательства пользователя.
Чтобы установить файлы deb, откройте терминал и введите:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
Вторая строка - исправить поврежденные пакеты в случае сбоя установки, затем установить заново, чтобы завершить установку.
Другой подход заключается в использовании gdebi
инструмента для установки файлов deb.
Существует много инструментов для установки пакета 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