Add apt repository error

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

В репозиториях 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 License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

add-apt-repository command not found

Для добавления нового 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 command not found

Причина очень простая. В системе не установлена утилита 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's user avatar

muru

189k52 gold badges460 silver badges711 bronze badges

asked Jun 7, 2018 at 20:07

Vu3L5TmD's user avatar

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

Terrance's user avatar

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 ГОДУ

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Adb tcpip 5555 error no devices emulators found
  • Adb sideload error closed
  • Adb shell ошибка
  • Adb shell error no devices emulators found
  • Adb shell error closed

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии