Как мне установить .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