Debian i Ubuntu mają wiele różnych programów, które wystarczą do zaspokojenia potrzeb większości użytkowników. Istnieją jednak specjalne narzędzia, których nie ma jeszcze w repozytoriach. Dlatego też Ubuntu, Debian, Linux Mint i inne systemy często korzystają z repozytoriów PPA.
Z reguły takie repozytoria są utrzymywane albo przez twórców oprogramowania, więc zawsze będzie tam nowa wersja, albo przez wolontariuszy, którzy dodają programy, których nie ma w oficjalnych repozytoriach. Jednak przy próbie dodania repozytorium do systemu może pojawić się błąd add-apt-repository command not found.
Jeśli przetłumaczysz kombinację słów, otrzymasz następujące - polecenie add-apt-repository nie zostało znalezione w systemie. A jeśli nie masz takiego programu w swojej dystrybucji, to dodanie repozytorium będzie problematyczne z następujących powodów:
Zobaczmy, jak rozwiązać ten problem i wyeliminować błąd.
Najprostszym sposobem jest zainstalowanie pakietu zawierającego potrzebny nam program. Jest on dostępny w oficjalnych repozytoriach większości dystrybucji.
W tym celu należy uruchomić polecenie:
sudo apt install software-properties-common
System może pokazywać, że pakiet jest zainstalowany, ale pomimo tego ciągle wyrzuca błędy przy próbie instalacji PPA:
Dzieje się tak z powodu błędów podczas instalacji. System myśli, że pakiet jest zainstalowany, ale w rzeczywistości nie ma plików tego pakietu w systemie plików, aby rozwiązać problem, możemy go ponownie zainstalować:
sudo apt install --reinstall software-properties-common
W wersjach Ubuntu poniżej 13.10 pakiet ten miał inną nazwę, python-software-properties. Jeśli tak jest w twoim przypadku, użyj:
sudo apt install python-software-properties
Aby upewnić się, że pakiet został poprawnie zainstalowany i wszystkie pliki znajdują się tam, gdzie powinny, można użyć polecenia:
dpkg -L software-properties-common
Wykonaj plik bezpośrednio:
sudo /usr/bin/add-apt-repository
Upewnij się, że masz uprawnienia execute:
ls -l /usr/bin/add-apt-repository
Jeśli wszystko zostało wykonane poprawnie, ten błąd nie będzie już przeszkadzał.