Назад | Перейти на главную страницу

APT закрепление / apt -t myrelease здесь: как указать apt использовать информацию, предоставленную в -t, при установке зависимостей?

Как заголовок.

Я устанавливаю что-то из стороннего репо, и apt хочет использовать зависимость, доступную в репо по умолчанию, вместо зависимости более высокой версии, доступной в стороннем репо.

Это то, что я пытаюсь установить

apt -t 3rdparty install my-package-here

Это содержимое / etc / apt / preferences

Package: *
Pin: release a=stable
Pin-Priority: 1000

Package: *
Pin: release a=3rdparty
Pin-Priority: 500

Спасибо!

Из man apt_preferences, то Pin-Priority: 1000 имеет предполагаемое поведение:

P >= 1000
     causes a version to be installed even if this constitutes a downgrade of the package

Поэтому вам лучше назначить приоритет 1000 к 3rdparty раздел, чем в stable раздел. Я думаю, вы также можете удалить stable раздел, поскольку приоритет по умолчанию 500 и обычно не добавляется явно в apt конфигурация.