У Dpkg и apt-get устанавливаются зависимости?


15

Мне было интересно, есть ли способ сказать dpkgили apt-getчто, когда я хочу установить пакет, также установите все необходимые зависимости? Я установил пакет с помощью, dpkgно он пожаловался на некоторые проблемы с зависимостями, поэтому мне пришлось вручную искать один за другим, есть ли лучший способ сделать это?


5
dpkg не обрабатывает зависимости, это инструмент управления пакетами низкого уровня.
Жоау Пинту

Ответы:


10

Зависимости должны быть установлены по умолчанию с помощью apt-get. Вы также можете прочитать ответы на этот вопрос: Установка предлагаемых / рекомендуемых пакетов? ,


А если нет ?! Я запускаю эту команду: "apt-get install --no-install-рекомендует ubuntu-desktop, и он говорит, что следующие пакеты имеют неудовлетворенные зависимости: checkbox-qt, eog, gedit, ....... слишком много пакетов.
Dr.jacky

11

apt-get или aptitude установят все зависимости пакета. Согласно справочной странице apt-get

Все пакеты, требуемые пакетами, указанными для установки, также будут извлечены и установлены.

Даже если вы хотите установить пакет из исходного кода, вы можете установить его зависимости сборки с помощью apt-get. Используйте apt-get build-dep для этой цели. Снова из справочной страницы apt-get:

build-dep вызывает apt-get для установки / удаления пакетов в попытке удовлетворить зависимости сборки для исходного пакета.

Например, если вы хотите скомпилировать gcc, вам понадобятся все зависимости сборки для успешной компиляции gcc. Итак, вы используете sudo apt-get build-dep gcc. Это установит все пакеты, необходимые для сборки gcc из исходного кода.


8

Если после использования dpkgдля установки пакета он сообщит вам, что отсутствуют отсутствующие зависимости, вы можете запустить apt-get -f installустановку любых отсутствующих зависимостей в вашей системе.


3

Если вы ищете инструмент, который установит загруженный (т.е. не основанный на репозитории) пакет, включающий зависимости, посмотрите на gdebi (пользовательский интерфейс GTK) или gedebi-core (инструмент командной строки).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.