Итак, мой старый 32-битный ноутбук состарился и умер.
Я сохранил старый жесткий диск (с загрузочной ОС Debian).
Я купил новый 64-битный ноутбук и отдал старый жесткий диск.
Он отлично работал долгое время и продолжает это делать.
У меня проблема с sudo apt-get dist-upgrade:

user@Debian:~$ sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.14) but 2.19-18 is installed
 libc6-dev : Depends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed
 libc6-i686 : PreDepends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed
 locales : Depends: libc-bin (> 2.19) but 2.13-38+deb7u8 is installed
E: Unmet dependencies. Try using -f.  

Запуск sudo apt-get -f install возвращает похожие ошибки.
Я чувствую, что эти ошибки должны быть связаны с изменением архитектуры.
Как я могу указать использовать пакеты i386 или amd64 вместо i686?

3 ответа3

1

Я не думаю, что ваши проблемы являются результатом смены вашего ноутбука. У вас все еще есть Debian i386 на 64-битном ноутбуке - это нормально. Из-за этого не должно быть проблем.

Ваша единственная проблема заключается в том, что вы переходите с wheezy на jessie, и некоторые зависимости не разрешаются. Это происходит, и это не большая проблема.

Удалите эти несколько пакетов, а затем обновите. Если они вам действительно нужны, установите их позже.

libc-dev-bin и libc6-dev - это исполняемые файлы, библиотеки и заголовочные файлы. Они нужны вам для компиляции пакетов, они вам точно не нужны во время обновления.

locales , вероятно, обновятся без проблем, как только вы удалите остальные.

libc6-i686 - это не другая архитектура - это часть i386, но эти библиотеки оптимизированы для машин i686. Вы можете удалить их без проблем.

Так что удалите libc-dev-bin , libc6-dev и libc6-i686 и попробуйте обновить снова - это, вероятно, должно работать.

0

apt-get всегда загружает правильную версию для вашей установленной ОС. Вы не можете перейти с 32-разрядной на 64-разрядную версию, вам необходимо выполнить чистую установку. Резервное копирование /home папка и сделать чистую установку скопируйте папку /home обратно.

0

Как сказал Томас, проблемы с обновлением не связаны с заменой вашего ноутбука (хотя я лично выбрал бы перекрестную интеграцию, это для людей, которые знакомы с администрированием Debian).

Вы можете справиться с ошибками обновления, переключившись на aptitude. aptitude предложит множество решений для безопасного обновления. Замените вызовы apt-get на aptitude:

sudo aptitude dist-upgrade

Если первое решение удаляет много пакетов, введите n, чтобы пропустить его, пока не найдете тот, который удаляет только несколько пакетов -dev.

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