У Debian і Ubuntu є багато різних програм, яких буде достатньо для задоволення потреб більшості користувачів. Але є особливі утиліти, яких поки що немає в репозиторіях. Тому досить часто в Ubuntu, Debian, Linux Mint та інших системах використовуються репозиторії PPA.
Як правило, такі сховища підтримують або розробники програм, таким чином, там буде завжди нова версія, або добровольці, вони додають програми, яких немає в офіційних сховищах. Але під час спроби додати репозиторій у систему може виникнути помилка add-apt-repository command not found.
Якщо перекласти словосполучення, отримаємо таке - команда 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
Якщо ви зробили все правильно, ця помилка більше не буде вам докучати.