Ошибка 'add-apt-repository command not found' появляется при попытке добавить новый репозиторий программного обеспечения. Это указывает на то, что пакет add-apt-repository отсутствует в вашей системе. Это руководство поможет решить ошибку 'add-apt-repository command not found' в дистрибутивах Linux на базе Ubuntu и Debian.
Шаги по устранению ошибки add-apt-repository: команда не найдена
Шаг 1: Обновление локальных репозиториев
Откройте окно терминала и введите команду для обновления репозиториев:
1 | sudo apt update |
Система подтвердит обновление списка репозиториев программного обеспечения на вашей локальной машине.
Шаг 2: Установите пакет software-properties-common
Команда add-apt-repository не является обычным пакетом, который можно установить с помощью apt на Ubuntu LTS / Debian. Вместо этого она является компонентом пакета software-properties-common.
Чтобы получить команду add-apt-repository, установите пакет software-properties-common:
1 | sudo apt install software-properties-common |
Затем снова обновите репозиторий с помощью:
1 | sudo apt update |
В Ubuntu 13.10 (и старше) команда add-apt-repository является частью программного пакета Python. Чтобы установить ее, используйте команду:
1 | sudo apt install python-software-properties |
Как добавить репозиторий Apt в Ubuntu и Debian
Некоторые пакеты программного обеспечения не включены в репозитории по умолчанию. Чтобы облегчить установку, разработчики создают собственные репозитории. В этом случае используется команда add-apt-repository.
Например, Wine - это популярный пакет для запуска нелинуксовых программ в системе Linux. Но его последняя версия недоступна в репозиториях по умолчанию.
Чтобы установить последнюю версию Wine на Ubuntu, сначала нужно предоставить доступ к репозиторию Wine:
1 | sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' |
Другое программное обеспечение может подлежать дополнительному лицензированию. Например, в случае Debian, ограничительное лицензирование может запретить включение пакета в репозитории по умолчанию. В этих случаях команда add-apt-repository является ключом для предоставления доступа к программному обеспечению, которое вы хотите установить.
Что такое репозиторий в Ubuntu и Debian
Программный пакет - это приложение. В некоторых случаях для работы одного пакета требуются другие пакеты (называемые зависимостями).
Менеджер пакетов выполняет работу по загрузке нужного вам пакета. Если есть какие-либо зависимости, менеджер пакетов устанавливает и их. Кроме того, менеджер пакетов автоматически отслеживает все установленные программы и обновления.
Менеджер пакетов работает в тандеме с репозиторием программного обеспечения. Репозиторий - это база данных, содержащая множество различных программных пакетов. По умолчанию каждый дистрибутив Linux предоставляет доступ к набору основных, стандартных репозиториев.
В Ubuntu репозиториями по умолчанию являются:
- Main - Свободное программное обеспечение с открытым исходным кодом от разработчиков Ubuntu.
- Universe - Свободное программное обеспечение с открытым исходным кодом от сообщества Linux
- Restricted - Драйверы устройств и другое программное обеспечение, лицензированное производителями
- Multiverse - Всё остальное программное обеспечение под авторским правом или юридическими ограничениями.
В Debian репозиториями по умолчанию являются:
- Main - Свободное лицензионное программное обеспечение
- Contrib - Свободное ПО, которое зависит от несвободного лицензионного ПО
- Non-free - ПО с ограничениями на использование и распространение
Если вы хотите установить пакет программного обеспечения, не включённый в эти репозитории по умолчанию, вам нужно добавить этот репозиторий в ваш менеджер пакетов.
Заключение
В этом руководстве вы научились использовать команду add-apt-repositories в Ubuntu или Debian для устранения ошибки "add-apt-repository command not found".
Вы также получили представление о репозиториях программного обеспечения и управлении пакетами, а также о том, какую пользу они приносят для обслуживания ваших систем и поддержания их на оптимальном уровне.