Как исправить ошибку E: Unable to locate Package на Ubuntu

Почему взникает ошибка «E: Unable to locate Package»

Среда командной строки Linux имеет множество функций. Одна из ее основных функций – установка и управление пакетами программного обеспечения Linux. Существует несколько подходов к установке пакетов в Ubuntu Linux.

Один из методов – через менеджер пакетов apt, который используется для установки пакета Linux. По различным необъяснимым причинам, при неудачной установке пакета через apt может появиться сообщение об ошибке E: Unable to locate the package.

Использование apt для установки пакета используется синтаксис:

sudo apt install имя_пакета

Рассмотрим использование apt для установки пакета Linux под названием tree.

sudo apt install tree

Приведенный выше скрин подтверждает, что установка этого пакета прошла успешно.

sudo apt install tree

Скрин подтверждает, что установка этого пакета прошла успешно.

Рассмотрите возможность использования пакетного менеджера apt для установки пакета с именем vcl.

sudo apt install vcl

Возможные решения ошибки E: Unable to locate package можно разбить на следующие разделы:

Проверьте имя пакета Ubuntu Linux

Убедитесь, что в названии устанавливаемого пакета нет опечаток. Например, такие пакеты Linux как vlc или tree могут быть ошибочно приняты за vcl или trie при попытке установки пакета.

sudo apt install vcl
sudo apt install trie

Также стоит упомянуть, что команды Linux приписываются с учетом регистра. Например, Vim и vim – это совершенно разные пакеты.

sudo apt install Vim
sudo apt install vim

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

apt search package_name

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

apt search vlc

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

apt search notepad

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

Имеем не актуальный кэш репозитория

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

sudo apt update && sudo apt upgrade -y

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

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

Проверка совместимости пакетов с Ubuntu

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

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

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

lsb_release -a

Обратите внимание на записи Release и/или Codename. В приведенном выше случае это 22.04 и jammy соответственно.

Зайдите на сайт пакетов Ubuntu: https://packages.ubuntu.com/

Перейдите к следующему разделу сайта и заполните соответствующие данные о пакете.

Вышеприведенный поиск подтверждает, что пакет vlc доступен в Ubuntu jammy 22.04 в репозитории Universe.

Поэтому его можно установить из среды командной строки Linux. Чтобы включить репозиторий universe в системе Ubuntu, выполните:

sudo add-apt-repository universe multiverse

Эта команда добавляет репозитории universe и multiverse в нашу систему.

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

sudo apt update

Теперь попробуйте установить пакет vlc снова, чтобы исправить ошибку установки.

sudo apt install vlc

Проверьте статус релиза вашей системы Ubuntu

Релизы Ubuntu бывают обычными (9 месяцев поддержки) или LTS (Long Term Support) с периодом в 5 лет. Ошибка Unable to locate package error на Ubuntu иногда возникает, когда система находится в конце срока службы. В этом случае установка новых пакетов становится невозможной.

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

hwe-support-status --verbose

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

sudo apt autoremove
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade

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

sudo apt install update-manager-core
sudo do-release-upgrade

После этого вы сможете, установить требуемый пакет.

Чтобы избежать проблем несовместимости с вашей системы, всегда придерживайтесь версии пакетов, поддерживаемых вашей версией Ubuntu, а не случайных репозиториев пакетов (PPA), которые могут устанавливать старые версии или более новые. Кроме того, не все пакеты доступны для установки через менеджер пакетов apt.

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен www.linuxshelltips.com

Похожие статьи

Комментарии (0)