apt-get - утиліта командного рядка для керування пакетами в операційних системах на базі Debian, таких як Ubuntu. Вона використовується для встановлення, видалення, оновлення та управління пакетами програмного забезпечення в системі.
З огляду на те, що це пакетний менеджер - один із майже найосновніших пакетів системи, то логічно, що програма має бути присутня в кожному дистрибутиві. Але все ж нерідко користувачі зустрічаються з помилкою apt get command not found
. У цій статті ми розглянемо чому виникає така помилка, як це взагалі може бути і як виправити apt get команда не знайдена.
Розглянемо основні команди:
apt-get update
Оновлює список доступних пакетів із репозиторіїв.
apt-get upgrade
Оновлює всі встановлені пакети до їхніх останніх версій.
apt-get install <package>
Встановлює вказаний пакет.
apt-get autoremove
Видаляє непотрібні залежності, які більше не використовуються іншими пакетами.
apt-get dist-upgrade
Оновлює систему до нової версії, якщо така доступна.
Загалом утиліта є потужним інструментом для управління пакетами в системах на базі Debian і може бути використана для оновлення системи, встановлення нового програмного забезпечення та багатьох інших завдань.
Повідомлення про помилку означає, що команда, яку ви намагаєтеся виконати, не знайдена в системі. Вона або не встановлена, або була видалена. Але все це звучить дуже дивно стосовно менеджера пакетів.
Основні причини виникнення помилки:
"apt get not found
" в тому, що у вас не Ubuntu. Цей пакетний менеджер використовується тільки в дистрибутивах Linux, заснованих на Debian. Системи Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux та інші такими не є. Вони мають власний пакетний менеджер, кожна має свій і саме його потрібно використовувати для встановлення пакетів, а не шукати apt
. Якщо ви використовуєте команду apt
, а не apt-get
, то, можливо, у вас старий дистрибутив, який не підтримує такого синтаксису, використовуйте apt-get
.Apt
. Його більше немає в системі, тому система і не може його знайти.apt
є в системі і справно працює, але ви пошкодили змінну середовища PATH
і тепер система не шукає виконувані файли в тій папці, де розміщено apt
.Тепер розглянемо як вирішити проблему. Це дуже просто.
Спершу переконуємося, що причина - не другий пункт. Зазвичай виконувані файли apt
знаходяться в каталозі /usr/bin
. Спочатку подивимося, чи є такий файл у тій папці:
$ ls -l /usr/bin/apt-get
Зверніть увагу на права. Для користувача, групи та інших має бути виставлений прапор"x
", що означає виконання. Якщо ж його немає, то apt
доведеться перевстановити.
Якщо права відрізняються від наведених вище, а саме"-rwxr-xr-x
", то їх теж потрібно виправити, додамо для всіх категорій прапор виконуваності:
$ chmod +x /usr/bin/apt-get
Якщо попередні варіанти не спрацювали, перевіримо вміст змінної середовища PATH
:
$ echo $PATH
Ви повинні побачити в ній посилання на /usr/bin
. Якщо такого рядка немає, то проблема була тут, а рядок потрібно додати в кінець:
$ export PATH=current_content:/usr/bin
Наприклад:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Якщо ви вносили зміни до файлу /etc/profile
, і змінна PATH
зламалася через це, то потрібно внести виправлення і в цей файл.
Рекомендуємо вам просто перевстановити утиліту. Скачайте її з офіційного сайту і встановіть у систему. Тільки потрібно вибирати версію для своєї OS. Ви можете завантажити пакет за допомогою браузера або таких команд:
Для Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Для Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Тепер залишилося встановити завантажений пакет:
$ sudo dpkg -i apt*
Готово, після цього помилка apt get command not found
має зникнути і ви зможете нормально працювати зі своїми пакетами.