Давайте будем иметь метапакет, который зависит от следующих пакетов
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?
Вы должны выбрать конкретные версии для установки и установить их все одновременно с установкой метапакета.
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.
Вы должны выбрать конкретные версии для установки и установить их все одновременно с установкой метапакета.
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.
Вы можете попробовать установить зависимости сначала с помощью
sudo apt-get install package=2, где 2 - это версия
. Вы можете узнать, какие пакеты зависят от пакета с
apt-cache rdepends package
Вы можете попробовать установить зависимости сначала с помощью
sudo apt-get install package=2, где 2 - это версия
. Вы можете узнать, какие пакеты зависят от пакета с
apt-cache rdepends package