Ошибка apt-get update после dpkg –add-architecture amd64 – Ubuntu 18.04.4 LTS

Вопрос или проблема

Я использую Ubuntu 18.04.4 LTS и пытаюсь добавить архитектуру amd64, но не могу обновить пакеты после этого.

Ниже приведены некоторые соответствующие выводы команд:

$ dpkg --print-architecture
arm64
$ dpkg --print-foreign-architectures
amd64

Теперь, когда я пытаюсь выполнить sudo apt-get update, я получаю следующую ошибку:

Hit:1 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic InRelease
Get:2 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates InRelease [88.7 kB]
Get:3 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports InRelease [74.6 kB]
Hit:4 http://ports.ubuntu.com/ubuntu-ports bionic-security InRelease
Ign:5 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/main amd64 Packages
Ign:6 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/restricted amd64 Packages
Ign:7 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/universe amd64 Packages
Ign:8 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/multiverse amd64 Packages
Ign:5 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/main amd64 Packages
Ign:6 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/restricted amd64 Packages
Ign:7 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/universe amd64 Packages
Ign:8 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/multiverse amd64 Packages
Ign:5 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/main amd64 Packages
Ign:6 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/restricted amd64 Packages
Ign:7 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/universe amd64 Packages
Ign:8 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/multiverse amd64 Packages
Err:5 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/main amd64 Packages
  404  Not Found [IP: 18.208.205.157 80]
Ign:6 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/restricted amd64 Packages
Ign:7 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/universe amd64 Packages
Ign:8 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic/multiverse amd64 Packages
Ign:9 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/main amd64 Packages
Ign:10 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/restricted amd64 Packages
Ign:11 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/universe amd64 Packages
Ign:12 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/multiverse amd64 Packages
Ign:9 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/main amd64 Packages
Ign:10 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/restricted amd64 Packages
Ign:11 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/universe amd64 Packages
Ign:12 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/multiverse amd64 Packages
Ign:9 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/main amd64 Packages
Ign:10 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/restricted amd64 Packages
Ign:11 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/universe amd64 Packages
Ign:12 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/multiverse amd64 Packages
Err:9 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/main amd64 Packages
  404  Not Found [IP: 18.208.205.157 80]
Ign:10 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/restricted amd64 Packages
Ign:11 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/universe amd64 Packages
Ign:12 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-updates/multiverse amd64 Packages
Ign:13 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/main amd64 Packages
Ign:14 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/universe amd64 Packages
Ign:13 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/main amd64 Packages
Ign:14 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/universe amd64 Packages
Ign:13 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/main amd64 Packages
Ign:14 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/universe amd64 Packages
Err:13 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/main amd64 Packages
  404  Not Found [IP: 18.208.205.157 80]
Ign:14 http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports bionic-backports/universe amd64 Packages
Ign:15 http://ports.ubuntu.com/ubuntu-ports bionic-security/main amd64 Packages
Ign:16 http://ports.ubuntu.com/ubuntu-ports bionic-security/restricted amd64 Packages
Ign:17 http://ports.ubuntu.com/ubuntu-ports bionic-security/universe amd64 Packages
Ign:18 http://ports.ubuntu.com/ubuntu-ports bionic-security/multiverse amd64 Packages
Ign:15 http://ports.ubuntu.com/ubuntu-ports bionic-security/main amd64 Packages
Ign:16 http://ports.ubuntu.com/ubuntu-ports bionic-security/restricted amd64 Packages
Ign:17 http://ports.ubuntu.com/ubuntu-ports bionic-security/universe amd64 Packages
Ign:18 http://ports.ubuntu.com/ubuntu-ports bionic-security/multiverse amd64 Packages
Ign:15 http://ports.ubuntu.com/ubuntu-ports bionic-security/main amd64 Packages
Ign:16 http://ports.ubuntu.com/ubuntu-ports bionic-security/restricted amd64 Packages
Ign:17 http://ports.ubuntu.com/ubuntu-ports bionic-security/universe amd64 Packages
Ign:18 http://ports.ubuntu.com/ubuntu-ports bionic-security/multiverse amd64 Packages
Err:15 http://ports.ubuntu.com/ubuntu-ports bionic-security/main amd64 Packages
  404  Not Found [IP: 91.189.88.150 80]
Ign:16 http://ports.ubuntu.com/ubuntu-ports bionic-security/restricted amd64 Packages
Ign:17 http://ports.ubuntu.com/ubuntu-ports bionic-security/universe amd64 Packages
Ign:18 http://ports.ubuntu.com/ubuntu-ports bionic-security/multiverse amd64 Packages
Fetched 163 kB in 1s (141 kB/s)
Reading package lists... Done
E: Failed to fetch http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports/dists/bionic/main/binary-amd64/Packages  404  Not Found [IP: 18.208.205.157 80]
E: Failed to fetch http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports/dists/bionic-updates/main/binary-amd64/Packages  404  Not Found [IP: 18.208.205.157 80]
E: Failed to fetch http://us-east-1.ec2.ports.ubuntu.com/ubuntu-ports/dists/bionic-backports/main/binary-amd64/Packages  404  Not Found [IP: 18.208.205.157 80]
E: Failed to fetch http://ports.ubuntu.com/ubuntu-ports/dists/bionic-security/main/binary-amd64/Packages  404  Not Found [IP: 91.189.88.150 80]
E: Некоторые файлы индекса не удалось загрузить. Они были проигнорированы или вместо них использовались старые версии.

Любая помощь по поводу того, как я могу это исправить, будет очень полезна. Спасибо.

Вы можете отменить это, выполнив следующую команду в терминале

sudo dpkg --remove-architecture amd64

Это удалит архитектуру и вернет настройки по умолчанию

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

Ответ или решение

Уважаемый пользователь,

При возникновении ошибки во время выполнения команды apt-get update после добавления новой архитектуры с помощью dpkg --add-architecture amd64 на вашу систему Ubuntu 18.04.4 LTS, основной проблемой являются ошибки 404 при попытке доступа к репозиториям для пакетов amd64. В следующем ответе предоставлены подробные шаги по устранению этой проблемы.

Объяснение проблемы

Ваша система настроена на использование архитектуры arm64, и это подтверждается командой dpkg --print-architecture, которая возвращает arm64. Добавление amd64 как иностранной архитектуры (dpkg --print-foreign-architectures подтверждает) могло повлиять на настройки исходных списков репозиториев. Вероятно, ваши текущие репозитории не содержат пакетов для amd64, что приводит к появлению ошибок 404 Not Found.

Решение

  1. Проверка источников репозиториев: Убедитесь, что файлы в /etc/apt/sources.list и /etc/apt/sources.list.d/ имеют записи, которые поддерживают архитектуру amd64. Если записи предназначены только для arm64, вам будет необходимо либо добавить подходящие репозитории, поддерживающие amd64, либо удалить архитектуру amd64, если она вам не требуется.

  2. Удаление архитектуры amd64 (если не требуется):

    sudo dpkg --remove-architecture amd64

    Это действие вернёт систему к её исходной архитектуре, и ваши обновления снова будут функционировать корректно, если amd64 действительно не требуется.

  3. Добавление поддерживаемых репозиториев (если требуется amd64):

    • Вам необходимо убедиться, что в ваших файлах источников указаны официальные зеркала Ubuntu, поддерживающие amd64 пакеты.
    • Например, приведите ссылки на зеркала в /etc/apt/sources.list:
      deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic main restricted
      deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted
      deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic universe
      deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates universe
      deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic multiverse
      deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ bionic-updates multiverse
    • Сохраните изменения и выполните sudo apt-get update.

Заключение

Проблема, вероятнее всего, связана с отсутствием репозиториев, содержащих amd64 пакеты для bionic. Удалив ненужную архитектуру или добавив подходящие зеркала, вы сможете устранить ошибки 404 и обеспечить корректное обновление системы.

На этом мой ответ завершается, и я надеюсь, что предложенные шаги помогут вам решить возникшую проблему. В случае необходимости дальнейшей помощи, пожалуйста, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...