`-dev` to & ldquo; main & rdquo; точная зависимость пакета: как установить & ldquo; old & rdquo; пакет [dубликат]

Давайте будем иметь метапакет, который зависит от следующих пакетов

Depends: A (=2), B (=2), C (=2)

Обратите внимание: '=' - Я хочу установить эти конкретные версии, а не самые последние.

Дополнительно:

B зависит от A (> = 1)

B зависит от B (> = 1) и A (> = 1)

Если последние версии A, B, C в репозитории равны 2, тогда это работает.

Поскольку я поставил версию 3 из A и версии 3 из B в repo sudo apt-get install my-meta-package отказывается заканчивать следующую информацию:

The following packages have unmet dependencies: my-meta-package: Depends: B (= 2) but 3 is to be installed Depends: A (= 2) but 3 is to be installed

Если я вручную устанавливаю версии 2 из A и B, тогда метапакет устанавливается правильно, что настоятельно предлагает, чтобы не было скрытой зависимости от A3 или B3. Это не решение проблемы, так как метапакет устанавливается автоматически на многих машинах.

B Что нужно сделать, чтобы sudo apt-get установил версии установки my-meta-package 2,2,2?

Кроме того, есть ли способ получить расширенную информацию о том, что на самом деле создает необходимость для версии 3 A и версии 3 из B?

10
задан 21 June 2012 в 20:33

4 ответа

Вы должны выбрать конкретные версии для установки и установить их все одновременно с установкой метапакета.

sudo apt-get install meta-package package1=2 package2=2 package3=2

Как говорит ответ int_ua, вы можете узнать обратные зависимости с этим:

apt-cache rdepends package

Если вы хотите узнать больше информации о любом из этих пакетов (доступные версии, зависимости и многое другое), используйте это:

apt-cache show package

After вы завершите их установку и хотите сохранить их в этих версиях при выполнении обновлений системы, вам нужно будет использовать ответ int_ua , как было предложено belacqua.

APT pinning

Функция фиксации APT позволяет администраторам заставлять APT выбирать конкретные версии пакетов, которые могут быть доступны в разных версиях из разных репозиториев. Это позволяет администраторам гарантировать, что пакеты не будут обновлены до версий, которые могут конфликтовать с другими пакетами в системе, или которые недостаточно проверены на нежелательные изменения. Для этого необходимо изменить контакты в файле настроек APT (/ etc / apt / preferences).
8
ответ дан 18 July 2018 в 03:30

Вы должны выбрать конкретные версии для установки и установить их все одновременно с установкой метапакета.

sudo apt-get install meta-package package1=2 package2=2 package3=2

Как говорит ответ int_ua, вы можете узнать обратные зависимости с этим:

apt-cache rdepends package

Если вы хотите узнать больше информации о любом из этих пакетов (доступные версии, зависимости и многое другое), используйте это:

apt-cache show package

After вы завершите их установку и хотите сохранить их в этих версиях при выполнении обновлений системы, вам нужно будет использовать ответ int_ua , как было предложено belacqua.

APT pinning

Функция фиксации APT позволяет администраторам заставлять APT выбирать конкретные версии пакетов, которые могут быть доступны в разных версиях из разных репозиториев. Это позволяет администраторам гарантировать, что пакеты не будут обновлены до версий, которые могут конфликтовать с другими пакетами в системе, или которые недостаточно проверены на нежелательные изменения. Для этого необходимо изменить контакты в файле настроек APT (/ etc / apt / preferences).
8
ответ дан 24 July 2018 в 17:51

Вы можете попробовать установить зависимости сначала с помощью

sudo apt-get install package=2, где 2 - это версия

. Вы можете узнать, какие пакеты зависят от пакета с

apt-cache rdepends package

1
ответ дан 18 July 2018 в 03:30

Вы можете попробовать установить зависимости сначала с помощью

sudo apt-get install package=2, где 2 - это версия

. Вы можете узнать, какие пакеты зависят от пакета с

apt-cache rdepends package

1
ответ дан 24 July 2018 в 17:51
  • 1
    rdepends не предоставляет подробную информацию о версиях, не так ли? – tymtam 21 June 2012 в 16:45
  • 2
    Вначале установка зависимостей не соответствовала бы метапаке. Это решение, но не тот, который я ищу. – tymtam 21 June 2012 в 16:47
  • 3
    Обратите внимание, что для этого для работы в репозиториях должна быть доступна версия указанной вами версии, если они этого не сделают ошибкой. – Thomas Ward♦ 21 June 2012 в 18:37

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

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