Не удалось найти пакет Ubuntu
Обновлено: 21.11.2024
Этот пост предназначен для всех любителей Linux и новичков. Если вы получаете сообщение об ошибке «Невозможно найти пакет» и хотите устранить ее. Вы попали на нужную страницу. Когда много лет назад я начал свой путь в Linux, я также столкнулся с этой ошибкой в Ubuntu.
Причин появления этой ошибки может быть множество, например неправильное имя пакета, абсолютный путь, пакет недоступен в репозитории и т. д. Мы рассмотрим все связанные проблемы и решения в индивидуальном порядке.
Я уверен, что если вы будете следовать этому сообщению шаг за шагом, вы сможете устранить следующие ошибки. В этом посте указана Ubuntu, но решения также применимы к другим дистрибутивам Debian -
- Не удалось найти пакет
- Не удалось найти пакет Ubuntu
- E не удалось найти пакет Kali Linux
- Не удалось найти пакет Debian
- E: не удалось найти обновление пакета
- Не удалось найти пакет.
- Не удалось найти пакеты nodejs
- Не удалось найти пакет python
Все вышеперечисленные ошибки могут возникать по разным причинам. Я воспроизведу эти ошибки, а затем дам вам решение для более простого понимания.
- Неверное имя пакета или проблема с учетом регистра.
- Указание имени файла вместо имени пакета
- Не указан полный путь к загруженному пакету .deb
- Забыл обновить репозиторий после новой установки Ubuntu
- Пакет недоступен для вашей версии Ubuntu в официальном репозитории
- Подошел к концу срок службы вашего дистрибутива Ubuntu или Debian
- Неверный синтаксис команды apt
- Файл /etc/apt/sources.list отсутствует или поврежден
Давайте углубимся и найдем решение этих возможных причин -
Оглавление
Решение 1. Как исправить ошибку «Невозможно найти пакет в Ubuntu» из-за неправильного имени пакета
Это может показаться глупым, но да, я до сих пор очень часто совершаю эту ошибку. Иногда я ввожу неправильное имя пакета при установке пакетов в своей системе Ubuntu.
Я не сомневаюсь в вашем интеллекте, но опечатка может случиться с каждым. Также, если вы новичок, имейте в виду, что Linux чувствителен к регистру.
- Имя пакета неверное или неизвестно
- Проблема с прописными или строчными буквами в имени пакета
- Не указано конкретное или полное имя пакета с версией
Позвольте мне показать вам это на примере -
Я хочу установить Java (версия 11) в свою Ubuntu 20.04, но мне неизвестно название пакета. Если я предположу и попытаюсь установить его с именем "java", это не сработает.
Я получаю сообщение "не удается найти пакет java". Потому что его не существует с этим именем.
Имя пакета Java в действительности начинается с «openjdk».
Как найти пакет в репозитории Ubuntu, если точное имя пакета неизвестно
Чтобы узнать правильное название вашего пакета, выполните следующие простые действия. Это позволит убедиться, что нет проблем, связанных с именем пакета, строчными или прописными буквами и даже версиями.
Шаг 1.1. Посетите сайт архива пакетов Ubuntu и выберите версию дистрибутива Ubuntu
Я использую Ubuntu 20.04. Я выберу фокусное (20.04LTS) из списка. Вам нужно выбрать свой дистрибутив. Вы можете проверить свою версию Ubuntu, чтобы получить эти данные.
Шаг 1.2. Выберите категорию пакета
На этой странице вы найдете множество разделов, таких как Утилиты администрирования, База данных, Разработка и т. д., чтобы упростить поиск.
Выберите свой раздел, чтобы углубиться еще на один уровень. Например, я выберу Java из раздела -
Шаг 1.2. Найдите свой пакет в списке подразделов
Выполните поиск нужного имени пакета. Например, я буду искать комплект для разработки Java версии 11.
Поэтому я ввел в поле поиска "комплект для разработки" и нашел пакет openjdk-11-jdk.
Возможно, вам придется выполнить пробный или ручной поиск, чтобы добраться до вашего пакета, когда вы действительно ничего не знаете об имени своего пакета.
Шаг 1.3. Установите необходимый пакет с помощью команды apt
Теперь я знаю правильное имя и версию пакета, например openjdk-11-jdk. Я смогу установить его без проблем.
Решение 2. Укажите абсолютный путь к пакету (.deb) для автономной установки пакета
Если ваш пакет недоступен в официальном репозитории Ubuntu и вы скачали пакет (.deb) со стороннего сайта.
Вы получаете сообщение "невозможно найти пакетe" при его автономной установке. Это означает, что вы не указываете абсолютный путь к файлу пакета .deb.
Позвольте мне объяснить вам пример -
Браузер Google Chrome не входит в официальный репозиторий Ubuntu. Поэтому я загрузил пакет .deb для Chrome и попытался установить его.
Файл Google Chrome ".deb" существует в моем каталоге загрузок. и если вы заметили на изображении, я нахожусь в том же каталоге. Но тем не менее я получаю сообщение об ошибке «невозможно найти пакет google-chrome-stable_current_amd64.deb».
Теперь я просто укажу абсолютный путь к файлу пакета .deb, и он будет работать как шарм.
Решение 3. Обновите и создайте кеш локального репозитория
Вы можете столкнуться с этим сценарием, если вы установили Ubuntu заново и пытаетесь обновить или установить пакеты. Кроме того, вы новичок в мире Linux.
Позвольте мне подчеркнуть, что вы должны сначала запустить "apt update", чтобы создать локальный репозиторий кеша. В противном случае пустой кеш ничего не вернет.
На самом деле менеджер пакетов извлекает метаданные доступных пакетов по сети. Затем он создает локальный кеш в системе, чтобы предоставить быстрый результат для вашего запроса пакета.
Локальный репозиторий кеша может устареть в любой момент. Поэтому, пожалуйста, сделайте правило большого пальца. Всегда сначала обновляйте репозиторий пакетов, а затем только устанавливайте пакет. Он применим ко всем дистрибутивам Debian.
Затем установите необходимый пакет.
Решение 4. «Не удается найти пакет» в официальном репозитории Ubuntu
Бывают случаи, когда вы пытаетесь установить пакет Ubuntu. Он может существовать или не существовать в репозитории.
Итак, сначала мы должны выполнить поиск вручную и подтвердить доступность пакета, а затем мы можем обратиться к внешним или сторонним репозиториям.
Как искать пакет в репозитории Ubuntu с помощью CLI и GUI
- Поиск пакета в репозитории Ubuntu с помощью графического интерфейса.
- Чтобы найти пакет с помощью команды apt-cache в терминале
Шаг 4.1. Поиск пакета в репозитории Ubuntu
- Откройте терминал в Ubuntu и узнайте кодовое название вашего дистрибутива с помощью команды "lsb_release".
- Посетите страницу репозитория Ubuntu > прокрутите вниз до раздела поиска
- Заполните ключевое слово "имя пакета" и выберите "Распространение". В моем случае она будет очаговой.
- Нажмите кнопку "Поиск".
Например, я буду искать пакет TeamViewer. Он используется для удаленного подключения системы через Интернет или интрасеть.
Поэтому я не смог найти его в репозитории Ubuntu -
Шаг 4.2 (необязательно) — поиск пакета в репозитории Ubuntu
Если вы не выходите из терминала и хотите найти пакет в репозитории Ubuntu с помощью CLI. Выполните следующие действия —
Выполните эту команду в терминале -
Если вы не получили никаких результатов по этому поисковому запросу, это означает, что пакет не существует в репозитории Ubuntu. Теперь либо вам нужно скачать и установить его с помощью стороннего сайта или репозитория (PPA).
Вы можете прочитать эту статью, чтобы узнать о различных способах установки пакетов в Ubuntu и при установке TeamViewer.
Решение 5. Срок службы вашего дистрибутива Ubuntu или Debian подошел к концу
Вы можете столкнуться с ошибкой «невозможно определить местонахождение пакета», если ваш дистрибутив Ubuntu или Debian является устаревшим или очень старым.
Ubuntu или любой поставщик Linux не предоставляют поддержку или последний выпуск пакетов для дистрибутивов с истекшим сроком службы.
Например, срок службы Ubuntu 14.04 уже истек, а Ubuntu 16.04 устареет в апреле 2021 года.
Поэтому вы должны запланировать обновление, если вы все еще используете эти старые версии и хотите избежать проблем, связанных с пакетами.
Решение 6. /etc/apt/sources.list отсутствует или поврежден
Файл "sources.list" содержит URL всех ваших репозиториев Ubuntu и сторонних репозиториев.Поэтому всякий раз, когда вы запускаете команду apt для установки любого пакета. Он проверяет внутри этого файла и дает результат.
Вы можете столкнуться с сообщением "E: невозможно найти пакет", если файл /etc/apt/sources.list отсутствует или поврежден.
Одной из причин повреждения является неправильное редактирование файла sources.list.
Я удалил файл sources.list только для того, чтобы воспроизвести проблему, и начал получать сообщение об ошибке "невозможно найти пакет".
Например, если я попытаюсь установить какой-либо пакет, такой как python, я получаю сообщение об ошибке, как показано в выводе -
и то же самое для установки пакета nodejs. Таким образом, это подтверждает, что проблема связана с файлом sources.list, потому что я не могу установить какой-либо пакет.
Как исправить /etc/apt/sources.list отсутствует или поврежден
Следуйте этим простым инструкциям, чтобы снова перестроить файл sources.list.
Шаг 6.1. Удалите существующий поврежденный файл /etc/apt/sources.list, если он существует.
Если ваш файл sources.list поврежден, вам необходимо сначала удалить его. Если он уже отсутствует, этот шаг можно пропустить.
Шаг 6.2. Повторное создание файла sources.list
Выполните следующую команду -
Появится окно Программное обеспечение и обновления. Установите все флажки, как показано на изображении. Кроме того, выберите «основной сервер» в разделе «Загрузка» из раскрывающегося списка.
Нажмите "Закрыть".
Вы получите предупреждение о перезагрузке или обновлении кеша репозитория. Выберите для создания файла sources.list и apt-cache. это похоже на запуск команды обновления apt-get из терминала.
Обновление кеша программного обеспечения займет несколько секунд.
При необходимости вы можете позже добавить сторонний репозиторий.
Теперь вы можете легко установить свой пакет nodejs или python. Вы больше не будете получать ошибку «невозможно найти пакет nodejs».
Видеоруководство
Посмотрите этот информативный видеоурок с 6 решениями на тему «Как исправить ошибку «невозможно найти пакет» в Ubuntu. Это действительно полезно, если вам не нравится читать или у вас есть какие-либо сомнения относительно шагов.
Когда я пытаюсь установить любой пакет через командную строку, я получаю сообщение об ошибке.
Кто-нибудь может помочь мне в этом?
В последнее время об этом часто говорят, потому что в версии 18.04 Server юниверс, мультивселенная и резервные порты отключены по умолчанию.
Есть ли проблема с панелью запуска для улучшения полезной подсказки при вводе команды, которая не установлена? (Было бы очень полезно просто намекнуть, что он находится в неактивном репозитории)
Это то, с чем я часто сталкиваюсь, когда создаю контейнеры, обычно с Docker и Singularity. В контейнерах Singularity у вас есть разные параметры BootStrap, среди которых debootstrap и docker. По какой-то причине, если я использую debootstrap для запуска базового образа Ubuntu (например, xenial ), я сталкиваюсь с этой ошибкой, когда некоторые пакеты не могут быть найдены с помощью apt-get . В конечном итоге решение состоит в том, чтобы переключиться на BootStrap докера, после чего он снова заработает.
Это останавливает мой прогресс в течение последних нескольких дней, и это не связано с тем, что вселенная, мультивселенная или резервные порты отключены, как предполагает wjandrea.
@Jackalope Тогда, возможно, имя пакета неверно или вам нужно запустить sudo apt update . Используйте поиск apt-cache, за которым следует поисковый запрос, чтобы найти правильное имя пакета.
6 ответов 6
Сначала проверьте, действительно ли пакет существует:
Прокрутите вниз до пункта "Поиск в каталогах пакетов"
Введите пакет, который вы пытаетесь установить, в поле "Ключевое слово".
Включить "Показывать только точные совпадения:"
Измените «Дистрибутив» на кодовое название используемой вами версии Ubuntu, например. focal в Ubuntu 20.04 или отображается командой lsb_release -sc
Если результатов нет, значит, искомый пакет не существует, и следующие шаги не будут работать. Для этого может потребоваться сторонний PPA или альтернативный метод установки.
Если результаты найдены, пакет существует, и вы можете продолжить выполнение следующих шагов:
- Откройте Источники программного обеспечения (или Программное обеспечение и обновления в версии 13.04+), выполнив поиск в тире.
- Откройте вкладку "Программное обеспечение Ubuntu".
- Убедитесь, что первые 4 флажка на этой вкладке установлены:
4. Обновите списки пакетов, а затем протестируйте их с помощью следующих команд:
Обновление sudo apt-get также сработало для меня в Ubuntu в Windows 10 (это важно, потому что пользовательский интерфейс, упомянутый во второй половине этого ответа, не существует в этой системе).
Я запускаю свой сервер из оболочки и не могу открыть графический интерфейс. Можно ли решить это только с помощью командной строки?
Есть много вопросов по этой теме. Здесь я даю основной/общий ответ.
Если apt-get install не может найти пакет, пакет, который вы хотите установить, не может быть найден в добавленных вами репозиториях (в /etc/apt/sources.list и в /etc/apt). /sources.list.d/ ).
Следующая (общая) процедура помогает решить эту проблему:
Убедитесь, что вы включили репозитории Ubuntu:
Чтобы включить все репозитории (основной, юниверс, ограниченный, мультиверс), используйте следующие команды:
Посетите справку для получения дополнительной информации.
Чтобы найти PPA для дополнительных пакетов:
- Перейдите к поиску пакетов Ubuntu. (уже объяснено в этом ответе)
- Если пакет, который вы не можете найти, получен из PPA, перейдите в PPA и проверьте, доступен ли он для вашего выпуска.
- Чтобы найти внешние репозитории, посетите страницу обновлений Ubuntu и выполните поиск по кнопке. или Посетите PPA.
- Или выполнить поиск в Launchpad ppa
- Найдите подходящий ppa в соответствии с версией выпуска Ubuntu.
Добавить PPA (из командной строки):
Используйте эту команду:
Для получения дополнительной информации посетите справку сообщества Ubuntu.
Не забудьте обновить (сообщите об изменениях):
Важно запускать эту команду после изменения любых репозиториев:
Выбор лучшего сервера загрузки может ускорить обновление.
Наконец установите пакет:
Дополнительно/Совет: вы можете найти правильное имя пакета (то есть имя в репозитории) с помощью поиска apt-cache
Linux предлагает своим пользователям гибкость в том, как они управляют своим программным обеспечением и взаимодействуют с ним. У вас есть много вариантов и несколько вариантов действий при работе с управлением пакетами.
Однако вы могли несколько раз сталкиваться с проблемой, характерной для многих систем Linux, — «Не удается найти пакет». Эта проблема возникла в нескольких дистрибутивах Linux, таких как Ubuntu, Debian, Fedora, Kali Linux и некоторых других.
Если вы не можете найти пакет в Ubuntu Linux, не волнуйтесь, так как сегодня мы углубимся в причину этой проблемы и попытаемся устранить ее с помощью исправления.
Мы рассмотрим несколько подходов, чтобы вы могли использовать тот, который подходит вам лучше всего. Итак, без лишних слов, давайте сразу приступим к устранению этой ошибки.
Установка соответствующих репозиториев.
Иногда, когда мы устанавливаем пакет с помощью терминала, мы сталкиваемся с ошибкой, указывающей, что пакет не может быть установлен. С этой проблемой чаще сталкиваются пользователи версии 18.04.
Эта ошибка возникает из-за того, что программе установки apt-get не удается найти нужный пакет в добавленных нами репозиториях. Они загружаются в /etc/apt/sources.list. Это также может означать, что искомые файлы могут быть повреждены.
В этом случае мы включаем все репозитории. Существует 4 основных репозитория:
Основная: это официально поддерживаемая версия Canonical, которая является материнской компанией Ubuntu. Это открытый исходный код.
Restricted: это аналог основной версии с закрытым исходным кодом. Он также поддерживается Canonical.
Universe: это поддерживаемое сообществом программное обеспечение с закрытым исходным кодом. Сообщество Linux поддерживает свои дела, такие как обновления, исправления безопасности и т. д.
Multiverse: исходный код закрыт. Он не поддерживается, а это значит, что Ubuntu не может распространять эти пакеты, по крайней мере, официально. Но они там для собственного удобства.
С большой вероятностью пакет, который вы хотите установить, находится в одном из этих 4 репозиториев. Таким образом, включение всех из них повышает вероятность успешной установки. Особенно с учетом того, что в Ubuntu 18.04 они обычно отключены по умолчанию.
Введите в терминале следующие команды:
В нашем случае он уже включен. В Ubuntu 20.04 эти репозитории включены по умолчанию, что означает, что наша проблема все еще не решена.
В этом случае мы идем в конкретный каталог для пакета, который мы хотим установить.
Здесь мы ищем нужный пакет и версию.
Поскольку мы используем долгосрочную версию 20.04, мы нажимаем ее и ищем нужный пакет Java в подразделе для установки.
В разделе «Java» лежат несколько репозиториев, из которых мы можем установить те, которые нам нужны.
Кроме того, вы можете напрямую искать репозитории, используя параметры поиска в окне ниже, чтобы сузить результаты и сэкономить больше времени.
Это должно решить вашу проблему. Однако, если вы все еще можете найти пакет в Ubuntu Linux, у нас есть другие процедуры, которым вы можете следовать, и меры предосторожности, которые вы можете предпринять, чтобы оставаться в безопасности.
Несмотря на то, что они могут показаться тривиальными, может быть несколько незначительных проблем, которые могут иметь решающее значение. Например, несколько упомянутых ниже:
Случай 1. Неверное имя пакета.
Возможно, вы не сможете установить нужный пакет из-за опечатки. Следует также отметить, что имена пакетов чувствительны к регистру. Так что нужно следить за этим. Например, «Nmap» — это не то же самое, что «nmap».
Вариант 2: Обновление и обновление пакетов.
Во многих случаях ваш пакет не может быть загружен, основной причиной может быть устаревшая система. Начнем с обновления нашего кеша. Этого можно добиться, введя в терминале следующую команду.
Теперь мы обновляемся, чтобы установить пакеты.
При обновлении могут быть загружены необходимые пакеты, необходимые для завершения последней части головоломки. Для этого введите в терминале следующую команду.
Если вам по-прежнему не удается найти пакет в Ubuntu Linux, вы можете устранить неполадки в третьем случае.
Случай 3. Проверьте версию ОС.
Иногда у нас могут возникнуть проблемы с загрузкой, даже если мы следуем всем шагам руководства. Вероятно, это происходит из-за того, что наша текущая версия несовместима с обсуждаемым пакетом, поэтому рекомендуется проверить вашу версию и убедиться, что пакет для этой версии выпущен и совместим.
Вы можете проверить версию, набрав:
Если используемая версия Ubuntu больше не поддерживается. Есть большая вероятность, что вы не сможете найти посылку. Простое решение — обновиться до последней версии.
Шаги по обновлению системной ОС.
Мы рассмотрим краткий обзор, объясняющий, как загрузить пакет в четко определенной последовательности:
- Наконец, если у вас ничего не работает, это, вероятно, означает, что используемая вами версия не поддерживает используемый вами пакет. В этом случае рекомендуется обновить версию ОС (рекомендуется LTS-версия, поскольку она будет официально поддерживаться не менее 2 лет).
Надеюсь, эта статья помогла тем, кто не смог найти пакет в Ubuntu Linux. Теперь вы сможете скачать и установить все, что вам нужно.
Если вы хотите узнать, как освободить место/загрузочный раздел, ознакомьтесь с этой статьей, в которой объясняется, как освободить место/загрузочный раздел в Ubuntu, нажмите здесь.
Если вы новичок в Ubuntu, то, вероятно, столкнулись с ошибкой «Не удалось найти пакет». Эта ошибка возникает по разным причинам, и многие пользователи не знают, что это такое. Вот почему они хотят найти ответ на вопрос «как мне исправить Ubuntu, которая не может найти пакет». Итак, в этом руководстве мы подробно расскажем об этой ошибке и о том, как ее легко устранить.
Почему возникает ошибка «Не удается найти пакет»?
Эта ошибка обычно возникает, когда пользователь пытается установить определенный пакет. Тем не менее, у вас возникает эта ошибка, потому что Linux не может найти пакет, который вы пытались установить.
Многие люди бродят по Интернету, чтобы ответить на вопрос "как исправить, что Ubuntu не может найти пакет?". Если вы один из них, не беспокойтесь и внимательно прочитайте это руководство, потому что мы предложим вам наилучший способ быстро исправить эту ошибку.
Как исправить Ubuntu, которая не может найти пакет
Это первое, что вам нужно сделать, когда у вас возникнет эта ошибка, перепроверьте, правильно ли вы ввели имя пакета. Linux также чувствителен к регистру, поэтому вам также нужно проверить, правильно ли вы набрали его. Например, вы пытались установить «gimp» и набрали «gmip» вместо gimp.
Если вы впервые используете Ubuntu, выполните следующую команду:
Эта команда создает локальный кэш доступных пакетов, а не обновляет Ubuntu напрямую.
При использовании команды «установить» пакет apt ищет в кеше пакет и всю информацию о нем, такую как версия, сборка и т. д., и загружает его из своих репозиториев через интернет-соединение. Если пакет не будет найден в кеше, вы получите сообщение об ошибке, и ваша система не установит его.
Свежеустановленная Ubuntu имеет пустой кеш, что означает, что пакет не будет найден и установлен. Поэтому, даже если вы не установили его свежим, лучше запустить команду обновления.
Проверьте доступность пакета для вашей версии Ubuntu
Если вы по-прежнему сталкиваетесь с этой ошибкой, возможно, репозиторий этого конкретного файла недоступен.
Может быть две возможности: либо этот пакет недоступен для данной версии Ubuntu, либо пакет доступен в репозитории Universe, но система не включила его.
Пожалуйста, не путайтесь в этих терминах, потому что мы все проясним для вас. Вам нужно проверить текущую версию Ubuntu с помощью этой команды:
На выходе будет номер версии Ubuntu и кодовое имя. Кодовое имя имеет важное значение, как и при использовании версии 20.04, а кодовое имя является основным (у вас может быть что-то другое).
Теперь у вас есть информация об Ubuntu, поэтому перейдите на веб-сайт пакетов Ubuntu. После этого прокрутите вниз и наведите курсор на меню поиска. Введите имя пакета в разделе ключевых слов, а затем выберите правильное кодовое имя дистрибутива. Раздел должен быть установлен на «любой». Теперь введите эти данные и нажмите кнопку поиска, чтобы продолжить. Он предоставит полную информацию о том, доступен ли этот конкретный пакет.
Если он доступен, вы можете проверить, к какому репозиторию он принадлежит. Иногда пакет доступен в репозитории в юниверсе. Итак, вам нужно включить репозитории юниверса и мультивселенной с помощью следующей команды:
Теперь обновите кеш с помощью команды update и попробуйте снова установить пакет.
Убедитесь, что в вашей системе установлена активная версия Ubuntu
Выпуски Ubuntu в основном бывают двух типов: долгосрочный выпуск с поддержкой в течение 5 лет и обычный выпуск с поддержкой в течение 9 месяцев.
Таким образом, вы можете проверить это, выполнив эту команду:
Теперь вы можете проверить дату поддержки вашей системы и, если система поддерживается хорошо, получить более новую поддерживаемую версию.
Если ничего из вышеперечисленного не работает
В этом случае проверьте официальную страницу проекта, потому что, возможно, его перестали поддерживать, а вы пытаетесь его установить. Предположим, что веб-сайт пакетов Ubuntu показывает, что пакет недоступен для этой конкретной версии. В этом случае вы должны использовать другие способы установки пакета.
Заключение
Обработка ошибок Ubuntu может быть головной болью, но следуйте нашим учебным пособиям и руководствам, и мы поможем вам в этом. Мы надеемся, что ваша ошибка должна быть решена способом, который мы упомянули выше. Внимательно выполняйте каждый шаг, чтобы исправить эту ошибку как можно скорее.
Об авторе
Пратик Джангид
Являюсь страстным пользователем Linux по личным и профессиональным причинам, всегда изучаю новинки мира Linux и делюсь ими со своими читателями.
Читайте также: