Обновление Wheezy GLIBC

568
Szał Pał

Я хотел обновить GLIBC на моем wheezy dist, так как мне нужно использовать тензор потока, который не принимает стабильную версию (т.е. GLIBC_2.13).
Я experimentalпакеты /etc/apt/sources.list, добавив туда строку:

http://ftp.debian.org/debian sid main 

А дальше я так sudo apt-get updateи сделал sudo apt-get -t experimental install libc6-dev. И здесь начались мои проблемы. Не только менеджер пакетов не обновил GLIBC, но и сломался полностью. Я имею в виду, что если я хочу установить какой-либо пакет ( treeнапример), я получаю следующую ошибку:

The following packages have unmet dependencies: libc6-dev : Breaks: binutils (< 2.26) but 2.22-8+deb7u3 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). 

Конечно, я пытался вызвать apt-get -f install, но это также заканчивается ошибкой:

The following packages have unmet dependencies: libc6-dev : Breaks: binutils (< 2.26) but 2.22-8+deb7u3 is installed E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. E: Unable to correct dependencies 

Я также пытался следовать CLI-версии этого ответа, но он также заканчивался ошибкой:

dpkg: dependency problems prevent configuration of binutils: libc6-dev:amd64 (2.24-17) breaks binutils (<< 2.26) and is installed. Version of binutils to be configured is 2.22-8+deb7u3.  dpkg: error processing binutils (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: binutils 

Думая об этой ситуации, кажется, libc6-dev:amd64вызывает все ошибки. Я пытался, конечно, удалить его apt-get remove, но безрезультатно.
Более того, я попытался проверить /var/log/apt/term.logналичие поврежденных пакетов и удалить их, но «поврежденных» пакетов не было, однако их можно было там пометить.
Итак, я застрял и без идей. У вас есть идеи, которые могут помочь мне с моей проблемой? В настоящее время мой лучший вариант - обновить мой дистрибутив с wheezy до jessie, но я не знаю, действительно ли это хорошая идея ...

0
`libc` является * очень * базовым пакетом, так как 90% кода написано на C и C ++ и скомпилировано с использованием` gcc` и, следовательно, зависит от `libc`. Таким образом, попытка обновить `libc` - это очень разрушительная операция, которая обычно выполняется только как часть` apt dist-upgrade`, то есть при обновлении до следующего выпуска оптом. kostix 6 лет назад 0
Следовательно, я бы атаковал проблему с другой стороны: попытаться найти резервный пакет tenorflow или создать его самостоятельно или убедить сопровождающего создать его и т. Д. kostix 6 лет назад 0

0 ответов на вопрос

Похожие вопросы