Скидка 50% на все тарифы, ограниченное время. От $2.48/mo
7 мин
Серверы и ОС

Как исправить ошибку «apt command not found» в Linux

Ада Лавгуд By Ада Лавгуд 7 мин чтения
apt: команда не найдена

Если вы работаете с Linux, вы наверняка знакомы с командой apt. Это ключевой инструмент управления пакетами в дистрибутивах на основе Debian, таких как Ubuntu. Тем не менее иногда возникает ошибка 'apt command not found' Эта ошибка может прервать работу и вызвать затруднения. В этом руководстве мы разберём её причины и покажем, как устранить проблему, чтобы система работала корректно.

Что означает ошибка 'apt command not found'

Ошибка 'команда apt не найдена' или 'apt get не найден' означает, что система не распознаёт команду apt. Причин может быть несколько:

  • Вы используете дистрибутив не на основе Debian, который не поддерживает apt. Например, Fedora или Arch.
  • Пакетный менеджер apt не установлен в системе.
  • Возникла проблема с настройкой переменной PATH.

Важно понимать разницу между apt и apt-get. Обе команды являются пакетными менеджерами для установки и удаления программ в системах на основе Debian. При этом apt — более новый и удобный инструмент по сравнению с apt-get.

Предварительные проверки и решения при ошибке 'apt get not found'

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

  • Проверьте дистрибутив Linux: Убедитесь, что используете дистрибутив на основе Debian: Ubuntu, Mint или сам Debian. Нередко ошибка возникает просто из-за несовместимости дистрибутива.
  • Проверьте, установлен ли apt: Выполните команду какой apt и посмотрите на результат. Если вывод пустой, apt не установлен.
  • Проблемы с PATH: Убедитесь, что директория, содержащая apt, добавлена в PATH вашей системы. Проверить это можно командой echo $PATH.

Проверка этих базовых факторов перед переходом к более сложным решениям сэкономит вам немало времени. Иногда причина лежит на поверхности.

Исправление ошибки «apt command not found»

Причина ошибки «apt not found» чаще всего связана с установкой пакета. Начнём с установки apt.

Сначала убедитесь, что вы используете систему на базе Debian, например Ubuntu или Debian. Команда apt не работает на системах, отличных от Debian, таких как Fedora или CentOS, которые используют другие пакетные менеджеры (например, yum или dnf).

Если вы используете систему не на базе Debian (например, Fedora или Arch), ошибка «apt not found» возникает потому, что в этих системах применяются другие пакетные менеджеры. Разберёмся, как использовать аналоги apt в Fedora и Arch. Для Fedora используйте dnf, а для Arch — pacman. Вот как ими пользоваться:

Fedora:

sudo dnf install <package-name>

Дуга:

sudo pacman -S <package-name>

Если ошибка «apt: command not found» появляется на системе с базой Debian, откройте терминал и выполните эту команду, чтобы проверить, установлен ли apt:

sudo apt update

Если появится «command not found», переходите к переустановке apt.

Скачайте пакет .deb для вашей версии системы из официального репозитория:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_2.0.2ubuntu0.2_amd64.deb

Установите пакет с помощью dpkg:

sudo dpkg -i apt_2.0.2ubuntu0.2_amd64.deb

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

sudo apt update

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

dpkg -I apt_2.0.2ubuntu0.2_amd64.deb

Пакет apt теперь корректно настроен в вашей системе.

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

sudo apt-get update

После обновления попробуйте снова выполнить команду apt .

Команда apt — это более новая и удобная альтернатива apt-get. Если apt не найден, попробуйте apt-get. Он выполняет те же функции и, как правило, доступен там, где apt отсутствует. Например, вместо:

sudo apt install package-name

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

sudo apt-get install package-name

Это поможет устранить ошибки «apt get command not found» и «sudo apt get command not found».

Ещё одна возможная причина ошибки «apt command not found» — отсутствие привилегий sudo. Команды «apt» и «apt-get» требуют прав суперпользователя. Если вы видите ошибки вроде «sudo apt command not found» или «sudo apt get command not found», скорее всего, у вашего пользователя недостаточно прав. Убедитесь, что у вас есть нужные привилегии: добавляйте к командам префикс «sudo» и вводите пароль root при запросе. Если проблема не исчезает, проверьте права своего пользователя следующей командой:

sudo -l

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

Выполнив эти шаги, вы сможете устранить ошибку «apt command not found» и продолжить управление пакетами в вашем дистрибутиве Linux на базе Debian.

4 совета, как избежать ошибки «apt command not found»

Чтобы снизить вероятность возникновения ошибки «apt command not found», придерживайтесь этих рекомендаций по обслуживанию системы и управлению пакетами:

  1. Регулярные обновления системы: Своевременно устанавливайте обновления программного обеспечения и патчи безопасности — это поможет избежать проблем совместимости и уязвимостей.
  2. Управление зависимостями: Следите за тем, чтобы все необходимые пакеты были установлены, и разрешайте конфликты при добавлении нового программного обеспечения или обновлений.
  3. Проверка целостности системы: Регулярно проверяйте систему на наличие проблем, которые могут повлиять на работу ключевых инструментов, таких как apt.
  4. Резервное копирование и восстановление: Настройте надёжное резервное копирование настроек и важных файлов, чтобы быстро восстановить систему в случае сбоя.

Альтернативные менеджеры пакетов

Если команда «apt» постоянно вызывает проблемы, или вы работаете с дистрибутивом Linux, не основанным на Debian, можно воспользоваться альтернативными менеджерами пакетов. Как правило, каждый дистрибутив Linux поставляется со своим менеджером пакетов, который отвечает за установку, обновление и удаление программ. Вот краткий обзор наиболее популярных из них:

YUM и DNF (для дистрибутивов на базе Red Hat)

YUM (Yellowdog Updater, Modified) и DNF (Dandified YUM) — менеджеры пакетов для дистрибутивов на базе Red Hat, таких как Fedora, CentOS и Red Hat Enterprise Linux (RHEL).

YUM

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

sudo yum install package-name

Для обновления пакетов системы используйте следующую команду yum:

sudo yum update

А эта команда yum удаляет пакет:

sudo yum remove package-name

DNF

DNF — более новая версия YUM, которая работает значительно быстрее и эффективнее. Чтобы установить пакет с помощью DNF, выполните:

sudo dnf install package-name

Следующая команда dnf обновляет пакеты вашей системы:

sudo dnf update

А эта команда dnf удаляет пакет:

sudo dnf remove package-name

Pacman (для дистрибутивов на основе Arch)

Pacman — менеджер пакетов для Arch Linux и производных дистрибутивов, например Manjaro. Он простой и быстрый.

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

sudo pacman -S package-name

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

sudo pacman -Syu

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

sudo pacman -R package-name

Знание подходящего менеджера пакетов для вашего дистрибутива — основа эффективного управления системой. Разобравшись с альтернативными менеджерами пакетов, вы сможете управлять пакетами быстро и уверенно.

Заключение

Ошибка «apt command not found» может здорово выбить из колеи, но устранить её можно за несколько простых шагов. В этой статье мы разобрали лучшие практики решения этой проблемы. Следуйте описанным шагам — и вы быстро восстановите нормальную работу системы.

Ищете надёжного провайдера VPS? Cloudzy предлагает облачные серверы VPS с предустановленными дистрибутивами Linux на ваш выбор. Наши серверы работают на современной инфраструктуре, обеспечивают аптайм 99,95% и поддерживаются круглосуточной службой поддержки. Высокая производительность и надёжность для всех ваших технических задач — с Cloudzy Linux VPS.

Часто задаваемые вопросы

В чём разница между «apt» и «apt-get»?

«apt» — это современный удобный интерфейс командной строки для управления пакетами в дистрибутивах на основе Debian. Он объединяет функции «apt-get» и других инструментов. «apt-get» — более старый инструмент, который по-прежнему доступен и работает, однако «apt» предлагает более понятный синтаксис и дополнительные возможности.

Почему я получаю ошибки «command not found» и для других команд тоже?

Ошибки «command not found» обычно возникают, когда система не может найти исполняемый файл для нужной команды. Причиной могут быть отсутствующие пакеты, неверно настроенная переменная PATH или проблемы при установке.

Поделиться

Другие статьи блога

Читать дальше.

Лучшие self-hosted приложения для запуска с Cosmos Cloud — обложка с панелями приложений вокруг дашборда Cosmos.
Серверы и ОС

Лучшие self-hosted приложения для Cosmos Cloud: файлы, медиа, пароли, автоматизация и не только!

Maybe вы уже настроили Cosmos Cloud и хотите понять, какие приложения с ним хорошо сочетаются, или ещё не определились с Cosmos и просто хотите оценить, насколько он вписывается в ваш рабочий процесс

Ник СильверНик Сильвер 16 мин. чтения
Portainer vs Cosmos Cloud для управления приложениями Docker: обложка с диаграммой гибридной настройки и блоками neon ops и доступа.
Серверы и ОС

Portainer vs Cosmos Cloud: что лучше подходит для управления приложениями Docker

Если вы уже знакомы с Docker и хотите найти удобный способ запустить растущий стек приложений, вот короткий ответ на вопрос Portainer vs Cosmos Cloud. Portainer — более сильный выбор для прямого

Ник СильверНик Сильвер 14 мин. чтения
Cosmos Cloud vs CasaOS vs Umbrel: графика со сравнением трёх вариантов самостоятельного хостинга внутри абстрактной облачной сети.
Серверы и ОС

Cosmos Cloud vs CasaOS vs Umbrel: какая платформа для самостоятельного хостинга подойдёт вам?

Если коротко: CasaOS по-прежнему проще всего для старта, Umbrel выглядит наиболее аккуратно и продуманно, а Cosmos Cloud имеет смысл, когда нужен более жёсткий контроль над доме

Ник СильверНик Сильвер 11 мин. чтения

Готовы к деплою? От $2.48/мес.

Независимый облачный провайдер с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат средств в течение 14 дней.