Как разрешить мне устанавливать зависимости `dpkg -i`?

Для 11.10, 12.04, & amp; 12.10

Пользователи с 11.10 и выше уже имеют Unity 2D по умолчанию.

Чтобы использовать его, выйдите из него, вы столкнетесь с менеджером LightDM.

Затем щелкните маленькое колесо cog и выберите Ubuntu 2D.

Затем введите свой пароль и нажмите Enter, и вы войдете в Unity 2D.

Для 13.04 не нужно это делать - они интегрировали Unity 2D и Unity 3D окружающая среда.

1
задан 20 March 2014 в 06:21

8 ответов

Вы можете установить gdebi-core, это версия командной строки установщика пакета GDebi с 10.04 и ранее. В новых версиях Ubuntu Центр программного обеспечения используется для установки debs, который не имеет эквивалента командной строки.

Чтобы установить пакет deb с помощью gdebi, просто запустите:

sudo gdebi my_package_1.0.deb
107
ответ дан 25 May 2018 в 21:31

Gdebi

gdebi устанавливает пакет deb и его зависимости. Чтобы использовать его, выполните:

sudo gdebi package.deb

В новых версиях Ubuntu это не установлено по умолчанию, поэтому вам нужно будет установить его из репозиториев.

См. [F3] для полного списка опций.

gdebi - это командная строка, эквивалентная графическому инструменту с тем же именем, которое по умолчанию было включено в Ubuntu. Команда для графического инструмента - gdebi-gtk и имеет аналогичную функциональность:

34
ответ дан 25 May 2018 в 21:31

, начиная с apt 1.1 (доступно в Xenial (16.04), растянуть) apt install также позволяет локальные файлы:

sudo apt install ./foo-1.2.3.deb

. Так проще и чище.

См. релиз объявления

24
ответ дан 25 May 2018 в 21:31
  • 1
    Пришло время это доступно – Mike 4 August 2016 в 21:13
  • 2
    Это решение не сработало. Все, что произошло, это список ошибок. – Billy S 1 October 2016 в 17:29
  • 3
    @BillyS жаль слышать, что это не сработало для вас, но без версии дистрибутива, которую вы используете, и какие ошибки вы получили, это вообще не подлежит действию. – textshell 3 October 2016 в 13:27
  • 4
    Команда не работала для меня, но apt ./install foo-1.2.3.deb работал. – Cenk Alti 4 August 2017 в 11:19
  • 5
    Исправлена ​​команда, комментарии выше относились к предыдущей версии ответа, которая пропустила необходимый ./ или путь – Zanna 2 September 2017 в 13:36

running

sudo apt-get install -f

после установки пакета с dpkg может разрешить разбитые зависимости (по крайней мере, man apt-get сказать так ...). Ill update, когда я его проверю.

18
ответ дан 25 May 2018 в 21:31
  • 1
    Должен ли я снова запустить sudo dpkg -i mypackage.deb? – Muhammad Gelbana 22 November 2013 в 19:42
  • 2
    apt-get -f install работает, но apt-get install -f не совпадает. – 200_success 13 May 2015 в 03:20

dpkg не поддерживает зависимость. Существует способ обойти это, но для этого потребуется создать локальную базу данных (и, следовательно, вы уже знаете зависимости), и считается устаревшей (...).

Должна ли она быть командой линия? (server install?) Если это так, посмотрите на apt-get -f, но будьте осторожны: решение зависимостей после установки может привести к повреждению системы.

gdebi (gui frontend) раньше имел возможность сделайте это, но замените USC.

Как вы загрузили .deb. Некоторые из новых возможностей 11.04 - это обработка .deb, загружаемая с веб-сайта: она открывается в USC, поэтому зависимости будут решены установщиком.

EDIT, основанный на комментарии andrew: sudo gdebi foo-1.2.3.deb сделал бы трюк !!

8
ответ дан 25 May 2018 в 21:31
  • 1
    gdebi все еще можно использовать для этого. Центр программного обеспечения теперь просто приложение по умолчанию. Кроме того, как отмечает Чэнь Сяо-Лонг, gdebi также можно использовать в командной строке. – andrewsomething 4 May 2011 в 21:26
  • 2
    круто! то вопрос имеет ответ, потому что gdebi можно использовать и в командной строке. – Rinzwind 4 May 2011 в 21:50

В качестве альтернативы gdebi-gtk вы можете использовать Ubuntu Software Center.

Двойной щелчок по пакету и кнопка установки должна быть доступна.

3
ответ дан 25 May 2018 в 21:31

Вы можете создать файл dpkg-dep-inst со следующим содержимым.

#!/bin/bash

DEBIAN_FILE1=$1
dpkg -i $DEBIAN_FILE1 || apt-get --fix-broken install

Предполагаю, что вы создали файл в своей домашней папке. Сделайте это с помощью chmod +x dpkg-dep-inst и переместите его на /usr/local/bin с помощью sudo cp dpkg-dep-inst /usr/local/bin.

Теперь вы можете установить пакет debian с зависимостями автоматически с помощью:

sudo dpkg-dep-inst foo-1.2.3.deb
3
ответ дан 25 May 2018 в 21:31

Я просто столкнулся с этой проблемой. Вызов apt-get install -f не будет устанавливать рекомендуемые зависимости, хотя! Единственным обходным решением для этого было бы создание локального репозитория и добавление к /etc/apt/sources.list, т. Е .:

apt-ftparchive packages . > Packages && gzip < Packages > Packages.gz
sudo echo "deb file://$PWD /" >> /etc/apt/sources.list
sudo apt-get update
0
ответ дан 25 May 2018 в 21:31

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

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