FOSS-Tech

Free and Open Source Software Technologies.

Ошибка E: Unable to locate package в Ubuntu

В системах основных на Debian используется пакетный менеджер APT, который очень удобный и интуитивно понятный. Устанавливать программы с помощью него не только удобно, а и безопасно. Но иногда вы можете встретить ошибку «E: Unable to locate package», которая сообщает о том, что нужный вам пакет не найден. И сегодня мы рассмотрим несколько причин и способов её устранения.

Ошибка E: Unable to locate package в Ubuntu

1. Опечатка в имени пакета

Как бы это банально не звучало, но чаще всего, именно из-за опечатки возникает данная ошибка. Для начала, вам следует перепроверить написанное вами имя пакета, и если в нём есть опечатка, то исправьте её и попробуйте установить пакет опять.

2. Не обновлены списки пакетов

Если вы только установили систему и пытаетесь установить пакет но у вас возникает данная ошибка? Вероятнее всего, списки пакетов просто устарели. Для обновления списков пакетов введите команду:

$ sudo apt update

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

3. Пакет недоступен в вашей системе

В перепроверили имя пакета и обновили списки пакетов, но ошибка не пропадает? Вам необходимо проверить, а доступен ли пакет для установки в вашей системе. Есть два варианта: Пакет не доступен для вашей системы или пакет доступен только в репозитории Universe. Для начала, необходимо ввести команду lsb_release для получения информации о вашей версии Ubuntu:

$ lsb_release -a

Вывод команды будет примерно таким:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

Далее, вам необходимо запомнить или скопировать кодовое имя релиза. В моём случает это focal. Теперь, перейдите на сайт Ubuntu Packages и пролистайте ниже до секции с поиском. Введите в поиске пакет, который APT не может найти, и выберите кодовое имя релиза в выпадающем меню.

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

В моём случае, пакет находится в репозитории Universe. Теперь нам необходимо включить этот репозиторий командой:

$ sudo add-apt-repository universe

Если же ваш пакет находится в репозитории Multiverse, то замените в команду universe на multiverse.

4. Я не нашёл пакет для своей системы. Что делать?

Если же пакет для вашей системы не был найден в Ubuntu Packages, то как вариант будет перейти на официальный сайт программы и поискать .deb пакет для вашей системы. Ещё, в интернете можно найти сторонние PPA-репозитории которые могут включать в себя данный пакет.

Вывод

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

Ваш адрес email не будет опубликован.

Сообщить об опечатке

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