2

Я пару раз проходил этот процесс закрепления 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 рекурсивно к каждой неудовлетворенной зависимости, но это быстро становится очень утомительным.

Могу ли я каким-то образом манипулировать приоритетами и вариантами, чтобы добиться того, чего я хочу?

2 ответа2

2

И ответ ... Склонность.

Конфиг, как указано в вопросе, в порядке. Но там, где «apt-get install firefox-3.5/lucid» жалуется на неудовлетворенные зависимости, «aptitude install firefox-3.5/lucid» жалуется, а затем предлагает исправить проблему, и в каждом примере, который я пробовал исправить, это именно то поведение, которое я выполняю ». ищу

Хугин на моей нынешней системе делает хороший пример:

'apt-get install hugin -t lucid' хочет установить 27 пакетов, все из Lucid, большинство из них - библиотеки.

«apt-get install hugin/lucid» жалуется, что у hugin есть неудовлетворенные зависимости

«aptitude install hugin/lucid» предлагает установить 3 пакета от Lucid и все остальное от Karmic

$ 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/?]
0

Ubuntu рекомендует делать сборки исходного кода поверх закрепления. Например, сначала создайте исходные зависимости:

sudo apt-get build-dep firefox-3.5

Затем создайте ясную версию на своем кармическом компьютере:

sudo apt-get -b source -t lucid firefox-3.5

Это не совсем то, что вы просите, но это не утомительно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .