Рассмотрим, как исправить ошибку «bash: add-apt-repository: command not found» в системе Ubuntu/Debian Linux при выполнении команды add-apt-repository.
Когда вы пытаетесь добавить ansible PPA на Debian или Ubuntu Linux, вы получите следующую ошибку:
sudo apt-add-repository ppa:ansible/ansible
Вы получите сообщение об ошибке:
bash: add-apt-repository: command not found
Вот как я исправил ошибку bash: add-apt-repository: command not found на моей виртуальной машине Ubuntu.
Как исправить ошибку «bash: add-apt-repository: command not found» на Ubuntu или Debian Linux
Исправить данную ошибку можно следующим образом:
1. Откройте приложение терминала в вашей операционной системе Ubuntu или Debian.
2. Сначала обновите репозитории APT и примените исправления:
sudo apt update
sudo apt upgrade
3. Для исправления ошибки вам требуется установить software-properties-common.
sudo apt install software-properties-common
4. Убедитесь, что команда apt-add-repository теперь доступна сисадминам и разработчикам с помощью команды /type:
type apt-add-repository
Вот и все. Теперь ошибка исправлена, и вы можете использовать команду apt-add-repository. Например:
sudo apt-add-repository ppa:ansible/ansible
apt list -a ansible
sudo apt install ansible
Понимание опций команды add-apt-repository
Команда add-apt-repository добавляет репозиторий в /etc/apt/sources.list или /etc/apt/sources.list.d или удаляет существующий PPA. Синтаксис следующий:
add-apt-repository -h|-m|-r|-y|-k|-s ppa:name_here
Что значат параметры -h|-m|-r|-y|-k|-s
в add-apt-repository
-h Показать сообщение справки
-m Вывести много отладочной информации в командную строку
-r Удалить указанное хранилище
-y Отвечать «да» на все запросы
-u После добавления репозитория обновить кэш пакетами из этого репозитория (избавляет от необходимости apt-get update).
-k Использовать пользовательский URL сервера ключей вместо URL по умолчанию
-s Разрешить загрузку исходных пакетов из репозитория
Заключение
Я показал как исправить ошибку «bash: add-apt-repository: command» в системе Ubuntu или Debian Linux Эта команда может отсутствовать в образах контейнеров Linux, созданных Docker или LXD/LXD.