Ubuntu apt get update не работает

Обновлено: 07.07.2024

APT (Advanced Package Tools) — это менеджер пакетов, используемый для управления пакетами операционных систем на основе Debian и производных от них, таких как Ubuntu. APT можно использовать для установки, обновления ОС и удаления приложений. При работе с APT часто встречается ошибка «команда apt-get не найдена».

Эта ошибка возникает при попытке установить другие операционные системы, не поддерживающие APT. Использование команды с соответствующими операционными системами решит проблему.

В этой статье мы подробно рассмотрим эту ошибку и ее решения.

Что такое команда apt-get?

apt-get — это инструмент командной строки, используемый для установки, обновления и удаления пакетов Linux. Он извлекает информацию о пакетах из аутентифицированных источников для их установки или удаления вместе с их зависимостями.

Самые распространенные команды в apt-get следующие:

  • sudo apt-get install (для установки пакета)
  • sudo apt-get remove (удаление пакета)
  • sudo apt-get update (для обновления пакета)
  • sudo apt-get upgrade (для обновления пакета)
  • apt-get help (чтобы узнать больше о команде)

Здесь sudo используется для предоставления вам привилегий безопасности суперпользователя.

Что такое команда apt-get не найдена?

Как упоминалось ранее, при попытке установить или изменить пакет в Linux с помощью команды apt-get может появиться эта ошибка. Это может выглядеть примерно так –

Давайте рассмотрим причины этой проблемы.

Операционная система не поддерживается

Команда apt-get работает только в Debian, Ubuntu и их производных. Если вы пытаетесь установить операционные системы на базе rpm, такие как Fedora, RHEL и CentOS, эта команда не сработает. В результате вы получите сообщение об ошибке.

Дистрибутивы, поддерживающие apt-get

Чтобы узнать имя дистрибутива Linux, введите следующую команду –

Пакет недоступен

Если вы используете операционную систему, совместимую с командой apt-get, проверьте доступность APT. Введите команду locate apt-get, чтобы проверить, установлен ли он в вашей системе. Команда должна вернуть следующий вывод –

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

Как решить, что команда apt-get не обнаружила ошибку?

Эта команда apt-get не нашла ошибку, используя следующий метод:

1) Использование правильного диспетчера пакетов

Первым шагом для решения проблемы является использование правильных дистрибутивов Linux с помощью команды apt-get. Не пытайтесь загружать те, которые не поддерживает APT, а именно:

В таких дистрибутивах, как Fedora, CentOS и RHEL, Yum используется в качестве диспетчера пакетов по умолчанию. Введите следующую команду, чтобы установить их с помощью Yum —

macOS X использует Homebrew в качестве диспетчера пакетов по умолчанию. Вы можете использовать его, выполнив команду ниже –

Для Arch Linux вы должны использовать менеджер пакетов Pacman следующим образом –

2) Загрузка последнего пакета APT

Еще один способ устранить эту ошибку — загрузить последний пакет APT, совместимый с вашей системой. Вам необходимо загрузить файл .deb в соответствии с архитектурой вашей системы, которая может быть 32-разрядной или 64-разрядной операционной системой.

Загрузите файл .deb из файла «/etc/apt/sources.list». Соответствующие ссылки для установки и обновления пакетов находятся внутри этого файла. Вы можете проверить источник загрузки, выполнив команду $cat /etc/apt/sources.list.

В источнике загрузки перейдите в каталог «/pool/main/a/apt/», найдите файл .deb, подходящий для вашей архитектуры, и загрузите его. После загрузки файла установите его с помощью команды dpkg –

3) Переустановка ОС

После установки пакета APT проверьте каталог /usr/bin/, чтобы убедиться, что он установлен правильно. Если файл пуст, снова запустите команду locate apt-get. Если результат не отображается, нет другой альтернативы, кроме как переустановить операционную систему. Это может решить проблему.

Убедитесь, что все команды правильно используют ключевое слово sudo access. Ошибка apt-get может возникнуть, если системный администратор не разрешает вам выполнять команду apt-get в вашей системе.

Кто не сталкивался с ошибкой при обновлении Ubuntu? Ошибки обновления распространены, и их много в Ubuntu и других дистрибутивах Linux, основанных на Ubuntu. Вот некоторые распространенные ошибки обновления Ubuntu и их исправления.

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

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

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

Прежде чем вы начнете, я настоятельно рекомендую прочитать эти две статьи, чтобы лучше понять концепцию репозитория в Ubuntu.

Понимание репозиториев Ubuntu

Понимание репозиториев Ubuntu

Узнайте, что такое различные репозитории в Ubuntu и как они позволяют вам устанавливать программное обеспечение в вашей системе.

Понимание PPA в Ubuntu

Понимание PPA в Ubuntu

С помощью этого подробного руководства по PPA вы сможете усовершенствовать свои представления о репозиториях и обработке пакетов в Ubuntu.

Ошибка 0: не удалось загрузить информацию о репозитории

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

Что ж, обычно так и бывает. Но иногда вы увидите такую ​​ошибку:

Не удалось загрузить информацию о репозитории. Проверьте подключение к Интернету.

Это странная ошибка, потому что ваше подключение к Интернету, скорее всего, работает нормально, и все равно появляется сообщение о необходимости проверить подключение к Интернету.

Вы заметили, что я назвал это «ошибкой 0»? Потому что это не ошибка сама по себе. Я имею в виду, скорее всего, это не имеет никакого отношения к интернет-соединению. Но нет никакой полезной информации, кроме этого вводящего в заблуждение сообщения об ошибке.

Если вы видите это сообщение об ошибке и подключение к Интернету работает нормально, пришло время надеть шляпу детектива и использовать свои серые клетки (как сказал бы Эркюль Пуаро).

Здесь вам придется использовать командную строку. Вы можете использовать сочетание клавиш Ctrl+Alt+T, чтобы открыть терминал в Ubuntu. В терминале используйте эту команду:

Позвольте команде завершиться. Обратите внимание на последние три-четыре строки его вывода. Это даст вам реальную причину сбоя обновления sudo apt-get. Вот пример:

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

Ошибка 1: Проблема со списком слияния

Когда вы запускаете обновление в терминале, вы можете увидеть ошибку «проблема с MergeList», как показано ниже:

По некоторым причинам файл в каталоге /var/lib/apt/lists был поврежден. Вы можете удалить все файлы в этом каталоге и снова запустить обновление, чтобы восстановить все заново. Используйте следующие команды одну за другой:

Ваша проблема должна быть решена.

Ошибка 2: несоответствие хеш-суммы

Если вы обнаружите ошибку, в которой говорится о несоответствии хеш-суммы, исправление будет таким же, как и в предыдущей ошибке.

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

Ошибка 3: не удалось получить, ошибка 404 не найдена

Если вы попытаетесь добавить репозиторий PPA, который недоступен для вашей текущей версии Ubuntu, вы увидите ошибку 404, не найденную.

Вы добавили PPA-репозиторий, надеясь установить приложение, но он недоступен для вашей версии Ubuntu, и теперь вы застряли с ошибкой обновления. Вот почему вы должны заранее проверить, доступен ли PPA для вашей версии Ubuntu или нет. Я обсуждал, как проверить доступность PPA, в подробном руководстве по PPA.

В любом случае, исправление заключается в том, что вы удаляете проблемный PPA из списка репозиториев. Обратите внимание на имя PPA из сообщения об ошибке. Перейдите к инструменту Программное обеспечение и обновления:

Здесь перейдите на вкладку Другое ПО и найдите этот PPA. Снимите флажок, чтобы удалить PPA из вашей системы.

Когда вы это сделаете, ваш список программного обеспечения будет обновлен. Теперь, если вы снова запустите обновление, вы не должны увидеть ошибку.

Ошибка 4: Ошибка загрузки файлов пакета

Аналогичная ошибка: не удалось загрузить файлы пакетов:

не удалось загрузить файлы пакетов в Ubuntu 14.04

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

Перейдите в раздел Программное обеспечение и обновления и измените сервер загрузки на главный сервер:

ошибка при загрузке файлов пакета

Ошибка 5: ошибка GPG: не удалось проверить следующие подписи

Добавление PPA также может привести к следующей ошибке GPG: Не удалось проверить следующие подписи при попытке запустить обновление в терминале:

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

Этот ключ можно использовать следующим образом:

После добавления ключа снова запустите обновление, и все должно быть в порядке.

Ошибка 6: ошибка BADSIG

Другой ошибкой обновления Ubuntu, связанной с подписью, является ошибка BADSIG, которая выглядит примерно так:

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

Используйте следующие команды одну за другой в терминале:

Ошибка 7: Ошибка частичного обновления

Запуск обновлений в терминале может вызвать эту ошибку частичного обновления:

Ошибка частичного обновления Linux

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

Ошибка 8: не удалось получить блокировку /var/cache/apt/archives/lock

Эта ошибка возникает, когда другая программа использует APT. Предположим, вы устанавливаете что-то в Ubuntu Software Center и в то же время пытаетесь запустить apt в терминале.

Проверьте, не использует ли какая-либо другая программа apt. Это может быть командный терминал, Центр программного обеспечения, Программа обновления программного обеспечения, Программное обеспечение и обновления или любое другое программное обеспечение, которое занимается установкой и удалением приложений.

Если вы можете закрыть другие подобные программы, закройте их. Если процесс выполняется, дождитесь его завершения.

Если вы не можете найти такие программы, используйте следующую команду, чтобы завершить все такие запущенные процессы:

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

Сталкивались ли вы с какой-либо другой ошибкой обновления?

Это составляет список частых ошибок обновления Ubuntu, с которыми вы можете столкнуться. Я надеюсь, что это поможет вам избавиться от этих ошибок.

Сталкивались ли вы с какой-либо другой ошибкой обновления в Ubuntu, которая не описана здесь? Упомяните об этом в комментариях, и я постараюсь сделать краткое руководство по этому вопросу.

Нравится то, что вы читаете? Пожалуйста, поделитесь им с другими.

Об Абхишеке Пракаше

Создатель It’s FOSS. Ярый пользователь Linux и сторонник открытого исходного кода. Большой поклонник классических детективных детективов, начиная от Агаты Кристи и Шерлока Холмса и заканчивая детективом Коломбо и Эллери Куин. Также киноман с мягким уголком для фильма нуар.

Можете ли вы помочь, я не могу понять, что не так.
Если вы можете ответить как можно скорее, мы будем очень признательны…

У вас есть два проблемных пакета.
игровые пакеты Strycore (lutris), которые, вероятно, не добавлены должным образом.
Другая ошибка, связанная с зеркалом Parrot, не имеет особого смысла, если вы используете ОС Parrot.

Что вам нужно сделать, так это удалить репозиторий strycore и найти лучший способ установить Lutris (вместо добавления репозитория из SUSE).

Последние две недели Ubuntu на моем компьютере. говорит, что он обновлен … но та же Ubuntu, установленная на моем ноутбуке, нуждается в регулярных обновлениях, как это возможно? И две недели без необходимости обновляться? (У меня не установлен Live-Patch, и я всегда выполняю обновление вручную при запуске компьютера с помощью установленного приложения обновления Ubuntu)

Это зависит от того, какие приложения и пакеты вы установили вместе с версией Ubuntu. Обратите внимание, что обновления Ubuntu обычно приходят и для установленных программных библиотек.

Что делать: не удалось загрузить список пакетов

Что показывает терминал при запуске sudo apt update?

как мне «получить открытый ключ из системы», как было сказано для первой ошибки gpg

Объяснение сразу после этого

Основная боковая панель

Еженедельный информационный бюллетень Linux

Присоединяйтесь к 75 000 других пользователей Linux и начните свой путь, чтобы стать более информированным пользователем Linux для настольных ПК.

В этой статье вы узнаете, как исправить некоторые распространенные ошибки обновления, которые часто возникают при попытке обновить версию Ubuntu. К счастью, решения просты в реализации. Итак, приступим.

Ошибка с "Несоответствие хеш-суммы":

При проверке обновлений вы можете получить сообщение об ошибке «Не удалось загрузить информацию о репозитории».


Эта проблема затрагивает особенно быстро меняющиеся репозитории, такие как разрабатываемый выпуск.
Чтобы решить эту проблему, вам просто нужно удалить все содержимое каталога /var/lib/apt/lists. Выполните следующую команду в терминале:

sudo rm -rf /var/lib/apt/lists/*

sudo apt-получить обновление


Проблема с ошибкой MergeList:

Это одна из наиболее частых ошибок при обновлении Ubuntu (например, обновление sudo apt-get не работает|обновление sudo apt не работает). Это может произойти при использовании как обновления sudo apt-get в терминале, так и диспетчера обновлений Ubuntu. Текст ошибки может выглядеть следующим образом:

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

sudo rm -r /var/lib/apt/lists/*


sudo apt-get clean && sudo apt-get update


Ошибка «Не удалось загрузить информацию о репозитории»:


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

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

Чтобы исправить это, просто введите приведенные ниже команды, как вы делали это выше:

sudo rm -rf /var/lib/apt/lists/*

sudo apt-получить обновление


Ошибка «Не удалось загрузить файлы пакета»


Это можно легко решить, изменив исходный код программного обеспечения на главный сервер.

Это просто: просто откройте: Программное обеспечение и обновления, перейдите к загрузке и измените сервер загрузки на основной сервер.


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

Не удалось получить блокировку /var/cache/apt/archives/lock

Эта ошибка возникает, когда APT используется другой программой. Если установка из Центра программного обеспечения Ubuntu продолжается и в то же время вы запускаете apt в терминале, может появиться эта ошибка, которая может выглядеть примерно так, как показано ниже:

E: Не удалось получить блокировку /var/cache/apt/archives/lock — открыть (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог /var/cache/apt/archives/

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

sudo rm /var/lib/apt/lists/lock


Если приведенная выше команда не решила проблему, попробуйте команду:

sudo killall apt-get


Ошибка частичного обновления

При установке обновлений в терминале вы можете столкнуться с этой ошибкой обновления:


Вы можете выполнить приведенную ниже команду, чтобы попытаться исправить эту ошибку:

sudo apt-get install -f


Ошибка при загрузке общих библиотек

Это скорее ошибка установки, а не ошибка обновления. Если вы пытаетесь установить программу напрямую из исходного кода, может появиться следующая ошибка:

ошибка при загрузке общих библиотек:

не удается открыть общий объектный файл: нет такого файла или каталога

Чтобы устранить эту проблему, попробуйте ввести следующую команду:

sudo /sbin/ldconfig -v


Ошибка GPG: не удалось проверить следующие подписи

Это не большая ошибка, а небольшая проблема с конфигурацией. Раньше это происходило довольно часто с IGD (драйверы графической подсистемы Intel) при попытке добавить PPA. Ошибка может выглядеть примерно так, как показано ниже:

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

После того как ключ будет получен и добавлен, снова запустите обновление, и все будет готово.

Ошибка BADSIG

Ошибка BADSIG может выглядеть так, как показано ниже:

Чтобы исправить эту ошибку, выполните в терминале следующие команды:

sudo apt-get clean

sudo mv отображает старый список

sudo mkdir -p lists/partial

sudo apt-get clean

sudo apt-получить обновление

Однако, если проблема возникает снова, откройте Nautilus от имени пользователя root и перейдите в папку var/lib/apt, а затем удалите каталог «lists.old». После этого откройте папку «списки» и удалите «частичный» каталог. Наконец, снова запустите приведенные выше команды.

Если это не сработает, скопируйте символ, выделенный полужирным шрифтом, в сообщении об ошибке выше, а затем введите приведенную ниже команду, как в предыдущем разделе:

Еще один более простой способ исправить ошибки BADSIG GPG — через Y PPA Manager.

Сначала вам необходимо установить его с помощью следующих команд:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

sudo apt-получить обновление

sudo apt-get установить y-ppa-manager

Затем откройте его, вызвав:


И нажмите «Дополнительно», а затем выберите «Исправить все ошибки GPG Badsig»:


Если вам нравится контент, мы будем признательны за вашу поддержку, купив нам кофе. Большое спасибо за ваш визит и поддержку.

Николаус Остерхоф

Николаус имеет степень в области разработки программного обеспечения. Увлечен гаджетами с экраном, ностальгирует по телефонам, геймер на пенсии и программист с открытым исходным кодом. Он также любит писать о macOS и Windows. создавайте веб-страницы и отлаживайте длинные программы!

Вам также может понравиться

Как завершить процесс в Linux — руководство для начинающих

Как завершить процесс в Linux — руководство для начинающих

Процессы в Linux. Руководство для начинающих

13 августа 2021 г.

Процессы в Linux — руководство для начинающих

Как устанавливать и удалять приложения в Ubuntu: руководство для начинающих

13 февраля 2020 г.

Диспетчеры пакетов в Linux — это наиболее полезные программы, которые используются для добавления дополнительных возможностей в систему. Их можно использовать для установки, удаления, обновления и обновления пакетов, а также с возможностями разрешения зависимостей. Однако, как и в любой другой программе, с этими менеджерами пакетов тоже могут возникнуть проблемы. Иногда при обновлении или установке сторонней программы установка идет не так и приводит к ошибкам, требующим установки отсутствующих зависимостей и неработающих пакетов. Эта ошибка также может возникать из-за неправильного управления пакетами, неправильной установки пакетов и установки ненужных пакетов. Какой бы ни была причина, проблема в том, что вы получили сообщение об ошибке и остались с условием, при котором вы не можете ни добавить новый пакет, ни обновить или удалить существующие пакеты, пока не устраните проблему.

В этой статье мы узнаем, как исправить отсутствующие зависимости и поврежденные пакеты с помощью команды apt-get. Обратите внимание, что мы выполнили команды и процедуры, упомянутые в этой статье, в системе Debian 10. Ту же процедуру можно выполнить в Ubuntu и более ранних версиях Debian.

Мы будем использовать Терминал командной строки для опробования решений и устранения проблемы. Чтобы открыть приложение «Терминал» в Debian, нажмите супер-клавишу на клавиатуре и найдите его с помощью появившейся панели поиска. Когда появится результат поиска, щелкните значок терминала, чтобы открыть его.

Использование apt-get для исправления отсутствующих и поврежденных пакетов

Apt-get — это инструмент управления пакетами на основе терминала, используемый для установки, обновления и удаления пакетов.Наряду с этими функциями он также имеет флаги, которые можно использовать для исправления отсутствующих зависимостей и сломанных пакетов.

Способ 1

Используйте параметр «fix-missing» с «apt-get update», чтобы запустить обновления и убедиться, что пакеты обновлены и нет новой версии. доступно для пакетов.


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


Еще один подход к решению проблемы с неработающими пакетами с помощью apt-get заключается в редактировании файла «/etc/apt/sources/list» и добавлении сайтов с более новыми версиями доступных пакетов. Затем запустите команду «apt-get update», чтобы обновить список репозиториев.

Если описанный выше метод не устраняет проблему с неработающими зависимостями и неработающими пакетами, но ошибка по-прежнему возникает, попробуйте следующие способы.

Другие методы

Способ 1:

В этом методе мы будем использовать «apt-get autoremove» и «dpkg», чтобы исправить отсутствующие зависимости и поврежденные пакеты.

<р>1. Обновите индекс репозитория, выполнив следующую команду в Терминале:

<р>2. Затем выполните приведенную ниже команду, чтобы очистить локальный репозиторий:

<р>3. Выполните приведенную ниже команду, чтобы удалить все ненужные пакеты, которые больше не нужны:

Приведенная выше команда отобразит неудовлетворенные зависимости или имя сломанного пакета.


<р>4. Затем попробуйте выполнить приведенную ниже команду в Терминале, чтобы принудительно удалить поврежденный пакет:

Метод 2:

В следующем методе мы будем использовать команду «dpkg—configure», чтобы исправить отсутствующие зависимости и поврежденные пакеты.

Dpkg — это инструмент управления пакетами, который можно использовать для установки, удаления и управления пакетами. Подобно apt-get, он также может помочь исправить сломанные пакеты и отсутствующие зависимости. Если вы получаете какие-либо ошибки при установке или обновлении пакетов, попробуйте следующее решение с помощью dpkg:

<р>1. Выполните приведенную ниже команду в Терминале, чтобы перенастроить все частично установленные пакеты.


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


<р>2. Выполните приведенную ниже команду в Терминале, чтобы удалить ошибочный пакет.

<р>3. Затем используйте приведенную ниже команду, чтобы очистить локальный репозиторий:

Попробовав любое из приведенных выше решений, запустите команду обновления, чтобы убедиться, что зависимости устранены, а сломанные пакеты исправлены или удалены.

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

Об авторе

Карим Буздар

Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Он ведет блог на LinuxWays.

Читайте также: