Как установить файл .deb через командную строку?

Мое понимание заключается в том, что использование iPod в * nix требует установки устройства в «ручной» режим, и в этом случае рейтинги синхронизации и показания воспроизведения недоступны.

1
задан 30 January 2018 в 12:56

11 ответов

Пакеты Debian (.deb) - это пакеты, которые используются в Ubuntu. Вы можете установить любой пакет .deb в вашей системе. Файлы .deb обычно можно установить из вашего файлового менеджера (Nautilus), просто щелкнув по ним, поскольку в Ubuntu уже установлены ассоциации файлов с установщиком по умолчанию. Эти инструкции предназначены для тех, кто хочет установить пакеты из терминала командной строки (Terminal).

Чтобы установить загруженный пакет Debian (Ubuntu) (.deb): Откройте терминал и введите

[ f1]

Чтобы удалить пакет Debian (Ubuntu) (.deb):

sudo dpkg -r packagename

Чтобы переконфигурировать / восстановить установленный пакет Debian (Ubuntu) (.deb):

sudo dpkg-reconfigure packagename
141
ответ дан 25 May 2018 в 21:22

Моим любимым является GDebi, доступный как с терминала, так и с графического рабочего стола.

Я обычно связываю файлы .deb с GDebi, поскольку он быстрый и эффективный - особенно сравнивается в Программный центр Ubuntu. Одной из основных особенностей GDebi является устранение зависимостей и их установка.

Для запуска командной строки sudo gdebi <package.deb> для установки одного файла deb.

94
ответ дан 25 May 2018 в 21:22
  • 1
    он проверяет зависимости перед установкой, thx !! – Aquarius Power 13 November 2014 в 07:18
  • 2
    Может gdebi даже загрузить зависимости, или мы должны скачать их вручную? @Pandya – Jasser 29 August 2015 в 13:27
  • 3
    Вероятно, лучше для людей, перемещающихся с фона, отличного от Linux. – Nisheet 27 December 2016 в 15:26
  • 4
    +1 для "он разрешает зависимости и устанавливает их" который является ключевым. – Revetahw 4 June 2017 в 19:54

Команды 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

Посмотрите, установлен ли пакет или нет [!d9 ]

И это покажет место, где будет установлен пакет. Здесь -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 (нижний регистр [ f24]) отобразит информацию о пакете:

# dpkg -p {package_name}
# dpkg -p apache2

Просмотр содержимого пакета

Используйте -c (нижний регистр c), чтобы отобразить содержимое: [!d16 ]

# 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 так же, как при первом ее установке.

[d26 ] Нужно знать больше о командах dpkg? Взгляните на страницу руководства:

# man dpkg
79
ответ дан 25 May 2018 в 21:22
  • 1
    " Проверьте, установлен ли пакет или нет, и если это так, запустите его: # dpkg -l | vlc " - это приведет только к отправке списка пакетов в vlc с непредсказуемыми результатами, если он будет установлен; и не лучше, чем просто набрав vlc – Xen2050 7 February 2015 в 10:15

Хотя dpkg -i действительно устанавливает пакет, он не выполняет никакого автоматического разрешения зависимости, между тем есть еще две альтернативы, используя gdebi или инструмент apt-get. Чтобы использовать более поздние версии, используйте:

sudo apt-get install ./package.deb

Обратите внимание на ./ в начале, вам это нужно, если вы находитесь в каталоге с пакетом, иначе он будет вести себя как dpkg -i.

37
ответ дан 25 May 2018 в 21:22
  • 1
    Вероятно, это лучший ответ. apt не позволит вам взломать систему, если у вас нет правильных зависимостей. – mlainz 16 May 2017 в 01:04
  • 2
    Кажется, что эта команда выбирает все существующие пакеты. – Hibou57 23 September 2017 в 10:58
  • 3
    @ Hibou57 не может быть места в имени пакета. – Braiam 6 March 2018 в 00:18

Удобный совет при установке программы, такой как Libreoffice, которая должна содержать несколько файлов .deb в папке.

sudo dpkg -i *.deb
24
ответ дан 25 May 2018 в 21:22
  • 1
    Никогда не используйте эту команду. Вы должны вручную удалить все deb, если хотите удалить этот пакет. sudo apt remove example, sudo apt autoremove и sudo dpkg -r *.deb не работают. – SmitTheLastFirefoxUser 29 September 2017 в 17:55

Создайте свой собственный установщик скриптов 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 для автоматического решения этих ошибок без вмешательства пользователя.

10
ответ дан 25 May 2018 в 21:22

В 16.04 & amp; выше:

Apt теперь устанавливает & amp; разрешает зависимости от файлов .deb настолько простыми,

sudo apt install /path/to/packagename
10
ответ дан 25 May 2018 в 21:22

Решение командной строки gdebi

Вот лучший способ установить файл .deb на Ubuntu в командной строке:

sudo gdebi skype.deb

t уже установили 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'

(Кстати, это решение этой конкретной проблемы, кстати.)

8
ответ дан 25 May 2018 в 21:22

Для установки файлов .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
7
ответ дан 25 May 2018 в 21:22
Для того, чтобы установить пакет 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
3
ответ дан 25 May 2018 в 21:22
Пакеты

(. deb) устанавливаются вручную с помощью команды dpkg, или мы можем сказать «Debian Package Management System». dpkg - одна из бэкэнд-команд, таких как apt-get и aptitude.

Пример:

dpkg -> apt-get, aptitude - > Synaptic, Software Center

Но, конечно, самыми легкими способами установки пакета были бы, во-первых, поскольку dpkg является базой, вы можете использовать его для установки, упакованного непосредственно из командной строки.

Для установки пакета:

dpkg -> apt-get, aptitude -> Synaptic, Software Center

Например, если файл пакета называется askubuntu_2.0.deb, тогда вы должны сделать sudo dpkg -i askubuntu_2.0.deb. Если dpkg сообщает об ошибке из-за проблем с зависимостями, вы можете запустить sudo apt-get install -f, чтобы загрузить отсутствующие зависимости и настроить все. Если это сообщает об ошибке, вам придется самостоятельно определять зависимости, следуя примеру. Как разрешить неудовлетворенные зависимости после добавления PPA?. [! ​​D10]

Для удаления пакета:

[d12 ]

sudo dpkg -r PACKAGE_NAME Например, если пакет называется askubuntu, тогда вы должны сделать

sudo dpkg -r PACKAGE_NAME

[d17 ] Переконфигурируйте существующий пакет:

sudo dpkg-reconfigure PACKAGE_NAME

Это будет полезно, если вам нужно перенастроить что-то, связанное с указанным пакетом. Некоторые полезные примеры - это конфигурация клавиатуры, когда вы хотите включить Ctrl + Alt + Backspace, чтобы перезагрузить X-сервер.

3
ответ дан 25 May 2018 в 21:22
  • 1
    Если вы получите сообщение об ошибке с apt-get, aptitude предоставит текстовое резюме того, что необходимо, и автоматически пытается удовлетворить зависимости. – ravery 20 November 2017 в 10:27

Другие вопросы по тегам:

Похожие вопросы: