Иногда при попытке запустить программу Software Updater на компьютере с Ubuntu появляется сообщение “Failed to download repository information”. Это может напоминать о необходимости проверить подключение к Интернету. Если вы пытались обновить Ubuntu через терминал, то, возможно, вы получили какую-то другую ошибку обновления программного обеспечения от утилиты управления пакетами apt-get. Эта проблема встречается на всех производных Ubuntu, включая Lubuntu, Xubuntu и Kubuntu, а также Ubuntu Mate. Пользователи редакций Ubuntu Server, не имеющих графического интерфейса или X Server, будут видеть те же предупреждения в виртуальной консоли.
Хотя это может показаться несколько неудобным, первым шагом всегда является проверка подключения к Интернету. Если вы не можете получить доступ к репозиториям, то, возможно, вы не можете получить доступ к чему-либо в Интернете. Откройте Mozilla Firefox или w3m, если вы не можете или не хотите получить доступ к X-серверу, и попробуйте зайти на любую страницу, которая у вас не кэширована. Убедитесь, что ваш Ethernet-кабель или WiFi соединение работает, и если у вас есть физический доступ к модему, то проверьте индикаторы на нем. Очень легко что-то упустить из виду, и выполнение этих действий сейчас может сэкономить время в дальнейшем. После этого попробуйте снова запустить sudo apt-get update из терминала, прежде чем продолжить работу.
Метод 1: Проверка соединения с помощью команды ping
Если вы так и не получили положительного ответа, то следует воспользоваться командой ping, чтобы проверить, можете ли вы вообще получить доступ к репозиториям. Также это следует сделать, если команда sudo apt-get update выдала строку следующего содержания “Репозиторий ‘http://archive.canonical.com/ubuntu releaseName’ не имеет файла Release.” Термин releaseName будет заменен на релиз, с которого вы в данный момент работаете. Если вы попытаетесь запустить графическую программу обновления, то можете получить ошибку или даже сообщение о том, что программное обеспечение на вашей машине обновлено, хотя вы знаете, что это не совсем так.

В терминале наберите ping -c4 archive.canonical.com и нажмите кнопку return. Если вы получаете положительный ответ, то попробуйте выполнить команду ping6 -c4 archive.canonical.com и посмотреть, получите ли вы то же самое. Если ответ не получен, то есть вероятность того, что официальные репозитории Ubuntu по каким-либо причинам не работают. Это может произойти, хотя на самом деле встречается довольно редко. С другой стороны, более чем вероятно, что это означает, что ваш IP или IPv6-адрес не передается корректно. Проверьте еще раз подключение к Интернету, чтобы убедиться в его стабильности, а затем посмотрите на
файл для проверки правильности установки имени хоста. Вы можете просматривать этот файл как обычный пользователь, но для его редактирования вам потребуются права root.

Вам нужно убедиться, что в первой строке написано 127.0.0.1 localhost, а второй — 127.0.1.1, за которым следует имя вашего хоста. Отредактируйте файл, если в нем есть какие-либо ошибочные настройки. Можно попробовать перезагрузиться, если вы этого еще не сделали. Попробуйте загрузить данные репозитория apt-get еще раз сразу после перезагрузки. Если у вас возникнет необходимость отредактировать этот файл, вы можете сделать это с помощью nano, vi или любого другого терминального редактора. Теоретически можно использовать и графический, но перед запуском gedit или mousepad не забудьте набрать gksu, а не sudo. Вы также можете предпочесть использовать gksudo вместо gksu, в зависимости от того, как вы работаете.

Метод 2: Удаление ошибочных записей PPA
Если с соединением больше нет проблем, а серверы Canonical, с которых поступают обновления Ubuntu, полностью доступны, следует посмотреть, с какими репозиториями возникают проблемы. Предположим, что вы работали с PPA ffmulticonverter, в котором нет репозитория для Xenial. Пользователи Ubuntu Xenial или других официальных версий, использующих его в качестве основы, получат ошибку, если у них установлен этот PPA. Используйте sudo ppa-purge ppa:ffmulticonverter для его удаления, а затем выполните sudo apt-get update для обновления репозиториев. После завершения обновления, которое должно пройти успешно и без ошибок, вы можете использовать sudo apt-get upgrade для обновления пакетов в вашей системе.
Вы можете проверить PPA, с которым возникли проблемы, через веб-браузер. Обратите внимание, что большинство из них отображают список папок, которые могут быть напрямую сопоставлены с физическими каталогами, а могут и не быть. То, что хранители репозитория’ отображают папки, не имеет значения, несмотря на то, что некоторые пользователи могут сказать. Важно то, читает ли один из них название релиза, с которым вы работаете. Обратите внимание, что в примере в листинге папок для ppa:ffmulticonverter не указан Xenial, который и был причиной проблемы. Репозитории, не приспособленные к работе с релизами Ubuntu, также могут вызывать подобную проблему, поскольку программа может ошибаться в именовании некоторых пакетов.
После того как вы определили проблему, вы можете удалить программу по своему усмотрению. Если пакет больше не нужен, то можно воспользоваться командой sudo apt-get purge ffmulticonverter, заменив это имя на любое другое, которое вы хотите удалить. После этого можно запустить sudo apt-get autoremove и sudo apt-get autoclean, чтобы очистить оставленный беспорядок. Запуск bleachbit также может решить эту проблему, если он установлен и все настройки отмечены правильно.
Если вы часто сталкиваетесь с ситуацией, когда пакеты устарели и ссылаются на старые репозитории, стоит поискать замену в официальных репозиториях Ubuntu. Они обновляются автоматически вместе с операционной системой, поэтому, по крайней мере, в теории, вам не придется так часто беспокоиться об этой проблеме. По возможности, вместо установленных приложений можно использовать Web-приложения, поскольку они не требуют обновлений до тех пор, пока остаются в сети.




