Невозможно найти ожидаемый элемент при обновлении Debian
Недавно столкнулся с проблемой обновления своей рабочей операционной системы на Debian. В свою очередь эта ОС устанавливается не только на домашние ПК, но и на серверы, вероятность получить такую же проблему повторно имеет очень большие шансы.
Поиски решения данной проблемы были не из простых, поэтому выложил его здесь, дабы в последствии его не потерять и сохранить для потомков.
После запуска команды:
sudo apt-get update
вываливалось много сообщений об ошибке:
Невозможно найти ожидаемый элемент «main/binary-i38/Packages» в файле Release (некорректная запись в sources.list или файл)
Из этой ошибки понятно, что проблема в записи «main/binary-i38/Packages», но где поправить это недоразумение. С чего-то мой компьютер, решил, что мне нужны пакеты с архитектурой i38
, а не i386
.
Облазив весь sources.list
, как это советовало сообщение об ошибке, я не нашел какого-либо упоминания об архитектуре операционной системы. На забугорном форуме по Debian я нашел схожую проблему и заветные две команды, которые спасли мой компьютер.
Посмотреть список всех архитектур пакетов, информация о которых будет загружаться с серверов репозиториев, можно посмотреть вот этой командой:
sudo dpkg --print-foreign-architectures
А удалить заведомо неправильную, можно командой:
sudo dpkg --remove-architecture i386
Несмотря на такое простое решение, эта проблема доставила мне немало умственных терзаний и добавило несколько седин в мою и без того уже седую голову.
Теги:
Спасибо огромное помогло была точно такая же проблема.