Способы оплаты Abuse

Ошибка add-apt-repository command not found

30.01.2024, 23:21

В Debian и Ubuntu есть много разных программ, которых будет достаточно для удовлетворения потребностей большинства пользователей. Но есть особые утилиты, которых пока что нет в репозиториях. Поэтому достаточно часто в Ubuntu, Debian, Linux Mint и других системах используются репозитории PPA.

Как правило, такие репозитории поддерживают либо разработчики программ, таким образом, там будет всегда новая версия, либо добровольцы, они добавляют программы, которых нет в официальных репозиториях. Но при попытке добавить репозиторий в систему может возникнуть ошибка add-apt-repository command not found. 

Что означает add-apt-repository command not found?

Если перевести словосочетание, получим следующее - команда add-apt-repository не найдена в системе. А если такой программы нет в вашем дистрибутиве, то добавить репозиторий будет проблематично по следующим причинам:

  1. Используется дистрибутив, несовместимый с системой управления пакетами deb, поэтому команды и нет, вы не сможете использовать ppa в Arch, Gentoo, Manjaro, Fedora и так далее, тут ничего не поделать;
  2. Используется не Ubuntu. Утилита для управления репозиториями разработана командой Ubuntu и поставляется по умолчанию только в этим дистрибутивом, в других, основанных на Debian системах ее нужно установить.
  3. Вы набираете команду неверно. Если вы копируете команду с какого-либо интернет-ресурса, то обратите внимание на дефисы, на многих ресурсах они часто заменяются на тире автоматически, из-за этого команда будет неверной.

Дальше рассмотрим, как же решить данную проблему и устранить ошибку.

Устраняем ошибку

Наиболее простой способ - установить пакет, который содержит нужную нам программу. Он есть в официальных репозиториях большинства дистрибутивов.

Для этого выполните команду:

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

Если вы сделали всё правильно, данная ошибка больше не будет вам досаждать.