В репозиториях Debian и Ubuntu есть множество различных программ, которых будет достаточно для удовлетворения потребностей большинства пользователей. Но есть специфичные программы, которых пока что нет в репозиториях, также там нет новых версий программ. Поэтому достаточно часто в Ubuntu, Debian, Linux Mint и других системах используются репозитории PPA.
Обычно такие репозитории поддерживают либо разработчики программ, таким образом, там будет всегда новая версия, либо добровольцы, они добавляют программы, которых нет в официальных репозиториях. Но при попытке добавить репозиторий в систему может возникнуть ошибка add-apt-repository command not found. В этой небольшой статье мы разберем как ее исправить и почему она возникает.
Дословно это словосочетание обозначает что команда add-apt-repository не найдена в системе. А если такой программы нет в вашем дистрибутиве, то вы не сможете добавить репозиторий. Вернее сможете, но это будет намного сложнее. Причин может быть несколько:
- Вы используете дистрибутив, несовместимый с системой управления пакетами deb, поэтому команды и нет, вы не сможете использовать ppa в Arch, Gentoo, Manjaro, Fedora и так далее, тут ничего не поделать;
- Вы используете не Ubuntu. Утилита для управления репозиториями разработана командой Ubuntu и поставляется по умолчанию только в этим дистрибутивом, в других, основанных на Debian системах ее нужно установить.
- Вы набираете команду неверно. Если вы копируете команду с какого-либо интернет-ресурса, то обратите внимание на дефисы, на многих ресурсах они часто заменяются на тире автоматически, из-за этого команда будет неверной.
Как исправить error add-apt-repository command not found?
Самый простой способ исправить эту ошибку — установить пакет, который содержит нужную нам программу. Он есть в официальных репозиториях большинства дистрибутивов, основанных на Debian. Для его установки достаточно выполнить:
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
Если все правильно, то ошибки add apt repository команда не найдена больше быть не должно.
Выводы
В этой статье мы разобрали что означает ошибка sudo add-apt-repository command not found и как ее исправить чтобы получить возможность работать с PPA. Если у вас остались вопросы, спрашивайте в комментариях!
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Для добавления нового PPA репозитория в Ubuntu используется команда add-apt-repository.
sudo add-apt-repository ppa:new/ppa-repository
Но в некоторых дистрибутивах Linux, основанных на Ubuntu, например, в Elementary OS, выполнение данной команды будет приводить к ошибке:
sudo: add-apt-repository: command not found
sudo: add-apt-repository: команда не найдена
Причина очень простая. В системе не установлена утилита add-apt-repository. Утилита add-apt-repository находится в пакете software-properties-common, который нужно установить.
Установим пакет software-properties-common. Выполняем команду:
sudo apt-get install software-properties-common
Теперь можно добавлять PPA репозитории с использованием add-apt-repository.
Для Ubuntu весрии 12.04 и ниже, утилита add-apt-repository находилась в другом пакете, а именно в пакете с названием python-software-properties. Для его установки используется команда:
sudo apt-get install python-software-properties
Лайков: +2
Войдите, чтобы ставить лайкимне нравится
Смотрите также
- Как установить различные окружения рабочего стола в Ubuntu и производных
- Установка Ubuntu 19.04
- Пасхальные яйца в Ubuntu
- Заказ дисков Ubuntu
- Как запретить автоматическое обновление, удаление, установку определенных пакетов в Ubuntu
- Устранение подвисаний в играх запущенных через Origin
- Поиск пакетов, содержащих определенный файл
- Горячие клавиши Ubuntu Linux и Шпаргалка
- Как очистить терминал Linux
- Основы работы в командной строке Linux
If I try something like:
sudo add-apt-repository ppa:graphics-drivers/ppa
it raises an error: Command not found.
So I installed the repository with:
apt-get install software-properties-common
and it installed, however it still gives me
apt-add-repository: Command not found
also it does not help to install python, tried that as well.
muru
189k52 gold badges460 silver badges711 bronze badges
asked Jun 7, 2018 at 20:07
11
The application add-apt-repository
is not in the /usr/bin
folder where it needs to be thus causing apt-add-repository
to fail since it is a link file.
ls -al /usr/bin/apt-add-repository
lrwxrwxrwx 1 root root 18 May 8 2017 /usr/bin/apt-add-repository -> add-apt-repository
Run the following command to reinstall the software properties to reinstall the add-apt-repository
application:
sudo apt install --reinstall software-properties-common
Now the file /usr/bin/add-apt-repository
should exist and the commands should work now.
answered Jun 7, 2018 at 20:49
TerranceTerrance
38.2k7 gold badges111 silver badges172 bronze badges
3
В некоторых случаях в Linux Mint, Linux Lite, Zorin OS, Elementary OS и других дистрибутивах на основе Ubuntu, а также в Ubuntu и Debian вы увидите ошибку, что команда add-apt-repository отсутствует.
$ sudo: add-apt-repository: command not found
Из этого руководства вы узнаете, как быстро исправить ошибку «command add-apt-repository not found» в Debian, Ubuntu и других дистрибутивах Linux на основе Debian.
Что такое Personal Package Archive
PPA – это веб-адрес личного репозитория.
Репозиторий представляет собой набор файлов, которые содержат информацию о различном программном обеспечении, его версиях и некоторых других деталях, таких как контрольная сумма.
? Как проверить подлинность программного обеспечения Linux с помощью цифровых подписей
Каждая версия Ubuntu имеет собственный официальный набор из четырех репозиториев.
Наиболее распространенный способ установки программного обеспечения в Ubuntu или Debian, если пакет еще не находится в официальном репозитории, – это использование PPA (Personal Package Archive).
add-apt-repository – это утилита командной строки для добавления PPA (Personal Package Archive) в Ubuntu и Debian Linux.
?️ Что такое репозитории Ubuntu? Как их включить или отключить?
Добавление нового PPA (Personal Package Archive) в Ubuntu
Если вы хотите добавить новый репозиторий PPA, вам нужно будет использовать команду add-apt-repository:
sudo add-apt-repository ppa:some/ppa
Например:
sudo add-apt-repository ppa:dr-akulavich/lighttable sudo apt-get update sudo apt-get install lighttable-installer
Исправить add-apt-repository: ошибка команды не найдена
Таким образом, команда add-apt-repository в более новых системах находится под общим свойством software-properties пакета, и вам необходимо сначала установить этот пакет, чтобы установить add-apt-repository.
Установка пакета в Debian / Ubuntu LTS
Если вы используете Debian / Ubuntu LTS, такие как системы 18.04, 16.04 и 14.04, то установите пакет software-properties-common для получения команды add-apt-repository.
$ sudo apt-get install -y software-properties-common Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: software-properties-common 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 9384 B of archives. After this operation, 188 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu/ trusty-updates/main software-properties-common all 0.92.37.8 [9384 B] Fetched 9384 B in 0s (47.0 kB/s) Selecting previously unselected package software-properties-common. (Reading database ... 62966 files and directories currently installed.) Preparing to unpack .../software-properties-common_0.92.37.8_all.deb ... Unpacking software-properties-common (0.92.37.8) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up software-properties-common (0.92.37.8) ...
Примечание. Если вы видите сообщение об ошибке, в котором говорится, что пакет software-properties-common не найден, вам нужно запустить sudo apt-get update и затем попытаться установить его снова.
Установка пакета в Ubuntu 13.10 и старше
Если вы используете Ubuntu v13.10 или более раннюю, команда add-apt-repository доступна в пакете python-software-properties.
Поэтому вместо этого установите этот пакет, используя команду apt-get
$ sudo apt-get install -y python-software-properties
После того, как вы установили software-properties-common или python-software-properties в зависимости от вашей системы, вы можете удобно использовать команды add-apt-repository или apt-add-repository для добавления PPA.
Давайте попробуем добавить пример PPA, ранее упомянутый в этом руководстве:
$ sudo add-apt-repository ppa:dr-akulavich/lighttable Light Table Installer: the package in this PPA downloads and installs the latest builds from http://lighttable.com/ More info: https://launchpad.net/~dr-akulavich/+archive/ubuntu/lighttable Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmpwybqddzt/secring.gpg' created gpg: keyring `/tmp/tmpwybqddzt/pubring.gpg' created gpg: requesting key 85C79C73 from hkp server keyserver.ubuntu.com gpg: /tmp/tmpwybqddzt/trustdb.gpg: trustdb created gpg: key 85C79C73: public key "Launchpad PPA for Anton Yakutovich" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK $ sudo apt-get update ...... $ sudo apt-get install lighttable-installer Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: lighttable-installer 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 4292 B of archives. After this operation, 20.5 kB of additional disk space will be used. Get:1 http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu/ trusty/main lighttable-installer amd64 0.8.0-1~ppa~3 [4292 B] Fetched 4292 B in 0s (18.6 kB/s) ....... Download done. Removing outdated cached downloads... Unpacking lighttable-installer (0.8.0-1~ppa~3) ... Processing triggers for mime-support (3.54ubuntu1.1) ... Setting up lighttable-installer (0.8.0-1~ppa~3) ... Successfully installed in /opt/LightTable
Надеюсь, это помогло вам решить ваши проблемы с PPA.
Если нет, или у вас есть другие вопросы, оставьте нам комментарий под статьей.
См.также:
- Автоматизированный способ установки основных приложений в Ubuntu
- Как управлять пакетами с помощью APT в Ubuntu 18.04 LTS
- Как вручную редактировать или добавлять / удалять записи в / из базы данных rpm в Linux
- Как установить Podman на Ubuntu
- ? ТОП-10 ЛУЧШИХ ДИСТРИБУТИВОВ LINUX ДЛЯ НОУТБУКОВ В 2019 ГОДУ