Я был вокруг этого процесса прикрепления APT пару раз, и я все еще не могу заставить его делать то, что я хочу.
В настоящее время я запускаю Кармическую Ubuntu. У меня нет набора выпуска по умолчанию, таким образом Кармический принимает значение по умолчанию к приоритету 500. Я добавил Ubuntu, Ясную к моим источникам, и в предпочтительном наборе файла это - приоритет к 400.
Теперь скажите, что я хочу установить последний Firefox-3.5 от Lucid, насколько я знаю, что у меня есть две опции.
1: склонные sudo - получают установку firefox-3.5/lucid
Это только вытянет зависимости от Кармического и обычно перестанет работать, потому что некоторый пакет поддержки не имеет достаточно высокой версии в Кармическом.
2: склонные sudo - получают ясный firefox-3.5-t установки
Это вытянет все необходимые зависимости от Lucid, даже те, которые, возможно, были встречены от Кармического.
То, что я хочу, является третьей опцией, которая использует Кармический, где она может и только использовать Lucid, где она должна.
Теперь, конечно, это может быть сделано вручную путем применения опции 1 рекурсивно к каждой невстреченной зависимости, но это быстро становится очень утомительным.
Есть ли некоторым образом, я могу управлять приоритетами и опциями достигнуть того, что я хочу?
И ответ... Способность.
Конфигурация, как указано в вопросе прекрасна. Но то, где "склонный - добираются, установка firefox-3.5/lucid" жалуется на невстреченные зависимости "установка способности firefox-3.5/lucid", жалуется и затем предлагает исправлять проблему, и в каждом примере я попробовал фиксацию, точно поведение, которое я ищу.
Hugin на моей существующей системе делает хороший пример:
'склонный - добираются, установка, обнимая-t ясный' хочет установить 27 пакетов, все от Lucid, большинства из них библиотеки.
"склонный - добираются, установка hugin/lucid" жалуется, что обнимание не встретило зависимости
"способность устанавливает hugin/lucid", предлагает устанавливать 3 пакета от Lucid и все остальное от Кармического
$ aptitude install hugin/lucid Reading package lists... Done Building dependency tree Reading state information... Done Initializing package states... Done The following packages are BROKEN: hugin The following NEW packages will be installed: autopano-sift{a} binfmt-support{a} cli-common{a} enblend{a} enfuse{a} freeglut3{a} libboost-thread1.38.0{a} libgdiplus{a} libglade2.0-cil{a} libglib2.0-cil{a} libgtk2.0-cil{a} libimage-exiftool-perl{a} libmono-cairo2.0-cil{a} libmono-corlib2.0-cil{a} libmono-i18n-west2.0-cil{a} libmono-security2.0-cil{a} libmono-sharpzip2.84-cil{a} libmono-system2.0-cil{a} libpano13-1{a} libplot2c2{a} mono-2.0-gac{a} mono-gac{a} mono-runtime{a} 0 packages upgraded, 24 newly installed, 0 to remove and 0 not upgraded. Need to get 11.6MB of archives. After unpacking 37.1MB will be used. The following packages have unmet dependencies: hugin: Depends: hugin-tools (= 2009.2.0+dfsg-2ubuntu1) but it is not installable The following actions will resolve these dependencies: Install the following packages: hugin-data [2009.2.0+dfsg-2ubuntu1 (lucid)] hugin-tools [2009.2.0+dfsg-2ubuntu1 (lucid)] libpano13-bin [2.9.14-2 (karmic, lucid)] Score is -17 Accept this solution? [Y/n/q/?]
Ubuntu рекомендует делать исходные сборки по прикреплению. Например, сначала создайте исходные зависимости:
sudo apt-get build-dep firefox-3.5
Затем создайте ясную версию на своей кармической машине:
sudo apt-get -b source -t lucid firefox-3.5
Это не точно, что Вы просите, но это не утомительно.