Я пару раз проходил этот процесс закрепления APT и до сих пор не могу заставить его делать то, что я хочу.
В настоящее время я использую Ubuntu Karmic. У меня нет установленного выпуска по умолчанию, поэтому Karmic по умолчанию имеет приоритет 500. Я добавил Ubuntu Lucid в свои источники и в файле настроек установил приоритет 400.
Теперь скажите, что я хочу установить последнюю версию Firefox-3.5 от Lucid, насколько я знаю, у меня есть два варианта.
1: sudo apt-get установить firefox-3.5/lucid
Это приведет к извлечению зависимостей только из Karmic и, как правило, приведет к сбою, потому что у некоторого вспомогательного пакета недостаточно высокая версия в Karmic.
2: sudo apt-get install firefox-3.5 -t lucid
Это вытянет все необходимые зависимости от Lucid, даже те, которые можно было встретить от Karmic.
То, что я хочу, это третий вариант, который использует Karmic там, где он может, и только Lucid, где он должен.
Теперь, конечно, это можно сделать вручную, применив опцию 1 рекурсивно к каждой неудовлетворенной зависимости, но это быстро становится очень утомительным.
Могу ли я каким-то образом манипулировать приоритетами и вариантами, чтобы добиться того, чего я хочу?