Несмотря на все свои преимущества, иногда Ubuntu может выдавать некоторые ошибки при обновлении системы, которые могут сбить с толку и даже обеспокоить нового пользователя. Я вспоминаю, как в первый раз у меня были "сломанные пакеты" из-за недостатка опыта - я закончил тем, что отключил ОС и переустановил, поклявшись никогда больше не использовать командную строку. Реальность гораздо менее драматична, особенно сейчас, когда Ubuntu повзрослела со времен 8.04, когда я впервые ее установил.
Ниже приведены распространенные сообщения об ошибках и способы их исправления с минимальными усилиями.
Несоответствие хэша пакета
Как бы часто это ни звучало, Ubuntu, к сожалению, выдает эту ошибку в целом, что означает, что она дает мало информации о проблеме, если не будет проблемы с Интернетом. Чтобы диагностировать это, вернитесь в Терминал и введите:
sudo apt- получить обновление
По экрану будет прокручиваться длинная серия текста, но внутри нее будет следующая или похожая строка:
W: не удалось получить пакет: /var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric_restricted_binary-i386_Packages Несоответствие хеш-суммы W: не удалось получить пакет: / var / lib / apt / List / partial / in.archive.ubuntu.com_ubuntu_dists_oneiric_multiverse_binary-i386_Packages Несоответствие хэш-суммы E: Не удалось загрузить некоторые индексные файлы. Они были проигнорированы или использовались старые
Чтобы исправить это, вы можете ввести это в Терминал:
sudorm-rf/var/lib/apt/lists/*sudoapt-get update
Это удалит все кэшированные пакеты и заставит систему повторно загрузить их.
Не удалось загрузить информацию о репозитории
Эта ошибка более очевидна и обычно связана с добавленным вами PPA, который больше не доступен или просто не отвечает.
Если это проблема PPA, просто определите, какой из PPA не работает, и удалите его из источников. Сделайте это, как указано выше, введя:
sudo apt- получить обновление
Не удалось загрузить информацию о пакете
Это еще одна простая ошибка пакета. Просто перейдите к источникам и измените источник на главный сервер.
Изменение этого означает, что будущие загрузки могут быть немного медленнее из-за того, что главный сервер более загружен, чем локальный, но он должен быть более стабильным и иметь более продолжительное время безотказной работы, чем локальные серверы, которые иногда могут быть неоднородными.
Ошибка частичного обновления
При запуске обновления в Терминале пользователям может быть выдана следующая ошибка:
Не все обновления можно установить Запустите частичное обновление, чтобы установить как можно больше обновлений
Выполните эту команду, чтобы устранить проблему:
sudoapt-get install-f
Не удалось получить блокировку / var / cache / apt / archives / lock
Эта ошибка появится, когда другой пакет использует apt. Чтобы объяснить, возможно, вы устанавливаете пакет .deb, такой как Google Chrome, а затем решаете использовать Терминал для одновременной установки чего-то еще, например Chromium или Firefox.
E: Could not get lock /var/cache/apt/archives/lock – open (11: Resource temporarily unavailable)E: Unable to lock directory /var/cache/apt/archives/
Обычно вы можете дождаться завершения установки пакета .deb и просто закрыть Центр программного обеспечения или gdebi, если вы его используете. Однако, если проблема не исчезнет, вы можете решить ее, введя в Терминал следующее:
sudorm/var/lib/apt/lists/lock
Если это не удастся, вы можете убить процесс с помощью:
sudokillallapt-get
Ошибка GPG: следующие подписи не могут быть проверены
На самом деле это не ошибка как таковая, а всего лишь небольшой вопрос конфигурации. Раньше это часто происходило с драйверами графики Intel при добавлении PPA. Попытка обновления через Терминал выдаст:
W: ошибка GPG: http://repo.mate-desktop.org дерзкий InRelease: следующие подписи не могут быть проверены, поскольку открытый ключ недоступен: NO_PUBKEY 68980A0EA10B4DE8
Решение - получить открытый ключ в системе. Возьмите ключ из сообщения выше и введите следующее:
sudoapt-key adv--keyserver keyserver.ubuntu.com --recv-keys 68980A0EA10B4DE8
Это неизбежно изменится в зависимости от того, что вы пытаетесь проверить и импортировать, поэтому используйте приведенное выше в качестве руководства.
Надеюсь, это устранит множество ошибок, с которыми сталкиваются пользователи, и поможет избежать серьезных повторных установок. Как вы устраняете ошибки в Ubuntu? Дайте нам знать в комментариях, особенно если у вас есть другие методы.
8 комментариев
Комментарии закрыты.
Спасибо - настоящая информативная и полезная статья.
Сказочное письмо, мне это нравится .. очень полезно для меня
Отлично. Мог бы сэкономить мне много поисков. Спасибо !
Спасибо. Очень полезно.
Ниже приведены сообщения об ошибках, которые я получаю, когда пытаюсь обновить пакеты из командной строки:
dpkg: error: невозможно создать новый файл '/ var / lib / dpkg / info / format-new': такого файла нет или каталог
E: подпроцесс / usr / bin / dpkg вернул код ошибки (2)
dpkg: ошибка: невозможно создать новый файл '/ var / lib / dpkg / info / format-new': нет такого файла или каталога
E: подпроцесс dpkg –set-selections, возвращенный из кода ошибки (2)
E: не удалось записать утвержденные изменения состояния как состояния выбора dpkg
Я искренне надеюсь, что вы сможете использовать свой значительный опыт и знания, чтобы помочь мне решить эти проблемы.
Спасибо, это спасло мне жизнь.
спасибо. Это было очень полезно. У меня была ошибка gpg …… .. часть.
Вышесказанное не помогает. Вот что я получаю после их использования.
"N: Пропуск получения настроенного файла 'main / binary-i386 / Packages' в качестве репозитория 'http://dl.google.com/linux/earth/deb stable InRelease' не поддерживает архитектуру i386 "
Есть ли у вас другие предложения?