apt-get е помощна програма от команден ред за управление на пакети в операционни системи, базирани на Дебиан, като например Убунту. Тя се използва за инсталиране, деинсталиране, актуализиране и управление на софтуерни пакети в системата.
Като се има предвид, че този мениджър на пакети е един от почти най-основните пакети на системата, логично е програмата да присъства във всяка дистрибуция. Все пак нерядко потребителите се сблъскват с грешката apt get command not found
. В тази статия ще разгледаме защо се появява такава грешка, как може да се получи и как да поправите apt get command not found.
Нека разгледаме основните команди:
apt-get update
Актуализира списъка на наличните пакети от хранилищата.
apt-get upgrade
Актуализира всички инсталирани пакети до най-новите им версии.
apt-get install <package>
Инсталира посочения пакет.
apt-get autoremove
Премахва ненужни зависимости, които вече не се използват от други пакети.
apt-get dist-upgrade
Актуализира системата до нова версия, ако има такава.
Като цяло програмата е мощен инструмент за управление на пакети в системи, базирани на Debian, и може да се използва за обновяване на системата, инсталиране на нов софтуер и много други задачи.
Съобщението за грешка означава, че командата, която се опитвате да стартирате, не е намерена в системата. Тя или не е инсталирана, или е деинсталирана. Но всичко това звучи много странно по отношение на мениджъра на пакети.
Основните причини, поради които се появява тази грешка:
"apt get not found"
е, че нямате Ubuntu. Този мениджър на пакети се използва само в базираните на Debian дистрибуции на Linux. В 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
се е нарушила, трябва да направите корекции и в този файл.
Препоръчваме ви просто да преинсталирате помощната програма. Изтеглете я от официалния уебсайт и я инсталирайте в системата си. Само трябва да изберете версията за вашата операционна система. Можете да изтеглите пакета с помощта на браузър или с команди като тези:
За 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
трябва да изчезне и ще можете да работите нормално с пакетите си.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: