Нарушенные зависимости от Debian

В настоящее время работает Debian Lenny (5.0.9). Я добавил следующие тестовые репозитории для установки определенного пакета;

deb http://ftp.debian.org/debian/ testing main contrib
deb-src http://ftp.debian.org/debian/ testing main contrib

Однако теперь, когда я иду, чтобы установить другой пакет (libc6-dev), это результат;

The following packages are BROKEN:
  libc6-dev 
The following NEW packages will be installed:
  binutils{a} cpp{a} cpp-4.3{a} gcc{a} gcc-4.3{a} libgmp3c2{a} libgomp1{a} 
libmpfr1ldbl{a} libtool linux-libc-dev{a} 

The following packages are RECOMMENDED but will NOT be installed:
  libltdl3-dev 
0 packages upgraded, 11 newly installed, 0 to remove and 1 not upgraded.
Need to get 13.6MB of archives. After unpacking 39.7MB will be used.
The following packages have unmet dependencies:
  libc6-dev: Depends: libc6 (= 2.7-18lenny7) but 2.13-21 is installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
libc6-dev [Not Installed]
libtool [Not Installed]

Score is -9872

Как я могу это исправить?

2 ответа

Не используйте тестовые пакеты в lenny (oldstable!). Ваша система будет испорчена, если вы заставите это.

В чем причина, почему вы делаете это? Какое программное обеспечение вы хотите обновить (и до какой версии?)

Теперь вы частично обновили свою систему до тестирования, пропустив стабильную версию (squeeze). Это настоятельно не рекомендуется. Вот ваши варианты, как я бы порекомендовал их:

  • Обновите до squeeze (текущий "стабильный"), затем обновите до wheezy (текущий "тестовый"). Вы будете проводить тестирование по крайней мере до тех пор, пока wheezy не будет выпущен как стабильный. Это не очень хороший вариант, если машина подключена к интернет-серверу, или в противном случае это рабочая коробка. Тестирование не получает своевременных обновлений безопасности и часто прерывается. Если вы хотите это сделать, вы должны сначала следовать инструкциям по обновлению lenny => squeeze, глава 4 примечаний к выпуску. Затем экстраполируйте аналогичную процедуру, чтобы перейти от сжатия к хрипам.

  • Переустановите lenny: сделайте резервную копию ваших данных, настройте, учтите установленные пакеты с aptitude search -F '%p' '~i!~M', получить некоторые установочные носители, установить с нуля, восстановить ваши пакеты, восстановить ваши данные и конфигурацию. Трудно порекомендовать новую установку lenny, так как это февраль End Of Life, когда он прекратит получать обновления безопасности (или иным образом).

  • Установите squeeze с нуля: снова сделайте резервную копию данных / конфигурации, сделайте новую установку, восстановите вещи. Сожмите, быть стабильной версией - хорошая ставка.

  • Живите со своим frankendebian: если вам нужен libc6-dev, вам также придется установить его из тестирования. Вы будете использовать нерекомендованный, и не часто тестирующий конфигурацию, материал может сломаться.

  • Попытайтесь понизить версию: используйте apt-show-version, чтобы определить, какие компоненты установлены на вашем компьютере, и попробуйте понизить версию этих пакетов (см. Примечание ниже!). Получить список этих пакетов, определить их текущие версии lenny с apt-cache policy packagenameзатем беги aptitude install package1=thelennyversion package2=thelenyversion... список всех пакетов, которые должны быть понижены. ЭТО МОЖЕТ НЕ РАБОТАТЬ ВСЕ, см. Примечание ниже. Обратите внимание, что когда aptitude некоторое время думает об этом и предлагает решение о том, как работать с зависимостями, и оставляет вам приглашение "Хотите принять это решение? (Yn)", вы МОЖЕТЕ сказать "Нет", потому что " попытаться найти другое решение ".

К сожалению, понижение пакетов не поддерживается в Debian. Иногда для некоторых пакетов это может работать между версиями, в которых не было изменений конфигурации или двоичных файлов, меняющих формат, но это зависит от того, что происходит в сценариях, сопровождающих пакеты, для установки / обновления / удаления. Пакет, с которым у вас возникают проблемы (libc6), является наиболее фундаментальным пакетом в системе, от которого зависит практически все.

Другие вопросы по тегам