Дебиан и Убунту разполагат с много различни програми, които са достатъчни, за да задоволят нуждите на повечето потребители. Но има и специални помощни програми, които все още не са включени в хранилищата. Ето защо за Ubuntu, Debian, Linux Mint и други системи е съвсем обичайно да се използват PPA хранилища.
По правило такива хранилища се поддържат или от разработчици на софтуер, така че там винаги ще има нова версия, или от доброволци, те добавят програми, които не са в официалните хранилища. Но когато се опитате да добавите хранилище в системата си, може да получите грешка add-apt-repository командата не е намерена.
Ако преведете словосъчетанието, ще получите следното - командата add-apt-repository не е намерена в системата. И ако нямате такава програма във вашата дистрибуция, то добавянето на хранилище ще бъде проблематично по следните причини:
Нека видим как да решим този проблем и да отстраним грешката.
Най-лесният начин е да инсталирате пакета, който съдържа необходимата ни програма. Той е наличен в официалните хранилища на повечето дистрибуции.
За да направите това, изпълнете командата:
sudo apt install software-properties-common
Системата може да покаже, че пакетът е инсталиран, но въпреки това продължава да хвърля грешки при опит за инсталиране на PPA:
Това се случва поради грешки по време на инсталацията. Системата мисли, че пакетът е инсталиран, но всъщност във файловата система няма файлове от този пакет, за да решим проблема, можем да го преинсталираме:
sudo apt install --reinstall software-properties-common
Във версиите на Ubuntu под 13.10 този пакет е имал друго име - python-software-properties. Ако вашият случай е такъв, използвайте:
sudo apt install python-software-properties
За да се уверите, че пакетът е инсталиран правилно и всички файлове са там, където трябва да бъдат, можете да използвате командата:
dpkg -L software-properties-common
Изпълнете файла директно:
sudo /usr/bin/add-apt-repository
Уверете се, че имате права за изпълнение:
ls -l /usr/bin/add-apt-repository
Ако сте направили всичко правилно, тази грешка няма да ви притеснява повече.