Android

Как добавить репозиторий apt в Ubuntu

rytp барбоскины без мата VIDEOMEGA RU

rytp барбоскины без мата VIDEOMEGA RU

Оглавление:

Anonim

При установке пакетов с помощью Ubuntu Software Center или утилит командной строки, таких как apt или apt-get пакеты загружаются из одного или нескольких хранилищ программного обеспечения apt. Хранилище APT - это сетевой сервер или локальный каталог, содержащий пакеты deb и файлы метаданных, которые доступны для чтения инструментам APT.

Хотя в репозиториях Ubuntu по умолчанию доступны тысячи приложений, иногда вам может потребоваться установить программное обеспечение из стороннего репозитория.

В этом руководстве мы покажем вам два способа добавления репозитория apt в системы Ubuntu и Debian. Первый способ заключается в использовании команды add-apt-repository а второй - в добавлении хранилища вручную с помощью текстового редактора.

Подходящие источники

В Ubuntu и всех других дистрибутивах на основе Debian программные репозитории apt определены в файле /etc/apt/sources.list или в отдельных файлах в каталоге /etc/apt/sources.list.d/ .

Имена файлов репозитория в каталоге /etc/apt/sources.list.d/ должны заканчиваться на .list .

Общий синтаксис файла /etc/apt/sources.list имеет следующий формат:

deb http://repo.tld/ubuntu distro component…

  • Первая запись в строке определяет тип архива. Тип архива может быть как deb, так и deb-src. Deb подразумевает, что хранилище содержит пакеты .deb то время как deb-src подразумевает исходные пакеты. Вторая запись - это URL хранилища. Третья запись задает имя кода распространения, такое как beaver, xenial и т. Д. Последние записи являются компонентами хранилища. или категории. Репозитории Ubuntu по умолчанию разделены на четыре компонента - основной, ограниченный, юниверс и мультиверс. Как правило, сторонние репозитории имеют только одну категорию.

Формат файлов в каталоге /etc/apt/sources.list.d/ такой же, как и для обычного файла sources.list .

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

Чтобы иметь возможность добавить или удалить хранилище, вы должны войти в систему как пользователь с доступом sudo или root.

Обычно инструкции о том, как включить определенный репозиторий, включены в документацию программного обеспечения.

Установка add-apt-repository (команда add-apt-repository не найдена)

add-apt-repository - это скрипт Python, который позволяет добавить APT-репозиторий либо в /etc/apt/sources.list либо в отдельный файл в каталоге /etc/apt/sources.list.d . Команду также можно использовать для удаления уже существующего хранилища.

Если add-apt-repository недоступен в вашей системе, вы получите сообщение об ошибке «Команда add-apt-repository not found».

Утилита add-apt-repository включена в software-properties-common пакет software-properties-common . Для его установки выполните следующие команды:

sudo apt update sudo apt install software-properties-common

Добавление репозиториев с помощью add-apt-repository

Основной синтаксис команды add-apt-repository следующий:

add-apt-repository repository

Где repository может быть либо обычной записью репозитория, которую можно добавить в файл sources.list например deb http://repo.tld/ubuntu distro component или PPA-репозиторий в ppa: / ppa: / формат.

Чтобы увидеть все доступные опции команды add-apt-repository наберите man add-apt-repository в своем терминале.

По умолчанию в ubuntu 18.04 и новее add-apt-repository также обновляет индекс пакета, если импортируется открытый ключ репозитория.

Индекс пакетов - это база данных, которая содержит записи доступных пакетов из репозиториев, включенных в вашей системе.

Допустим, вы хотите установить MongoDB из своих официальных репозиториев.

Сначала импортируйте открытый ключ репозитория:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Добавьте репозиторий MongoDB, используя команду ниже.

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Репозиторий будет добавлен в файл sources.list .

Теперь вы можете установить любой из пакетов из недавно включенного репозитория:

sudo apt install mongodb-org

Если по каким-либо причинам вы хотите удалить ранее включенный репозиторий, используйте параметр --remove :

sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

Добавление репозиториев PPA

Персональные архивы пакетов (PPA) - это сервис, который позволяет пользователям загружать исходные пакеты Ubuntu, созданные и опубликованные с помощью Launchpad, в качестве подходящего хранилища.

При добавлении репозитория PPA команда add-apt-repository создает новый файл в каталоге /etc/apt/sources.list.d/ .

Например, чтобы добавить PPA Jonathon F, который предоставляет FFmpeg версии 4.x, вы должны выполнить:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

При появлении запроса нажмите Enter репозиторий будет включен.

Press to continue or Ctrl-c to cancel adding it.

Открытый ключ репозитория PPA будет автоматически загружен и зарегистрирован.

После добавления PPA в вашу систему вы можете установить пакеты репозитория:

sudo apt install ffmpeg

Команда apt установит пакет и все его зависимости.

Добавление репозиториев вручную

Для демонстрации мы включим репозиторий CouchDB и установим программное обеспечение. CouchDB - это бесплатная отказоустойчивая база данных NoSQL с открытым исходным кодом, поддерживаемая Apache Software Foundation.

Чтобы добавить репозиторий, откройте файл sources.list текстовом редакторе:

sudo nano /etc/apt/sources.list

Добавьте строку хранилища в конец файла:

/etc/apt/sources.list

deb https://apache.bintray.com/couchdb-deb bionic main

Вместо того, чтобы редактировать файл с помощью текстового редактора, вы можете использовать следующую команду для добавления строки репозитория в файл sources.list :

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) напечатает кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда выведет bionic .

Другой вариант - создать новый файл репозитория в каталоге /etc/apt/sources.list.d/ .

При ручной настройке хранилища вам также необходимо вручную импортировать открытый ключ хранилища в вашу систему. Для этого используйте либо wget либо curl :

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

Приведенная выше команда должна вывести OK что означает, что ключ GPG был успешно импортирован и пакеты из этого хранилища будут считаться доверенными.

Перед установкой пакетов из недавно добавленного репозитория вы должны обновить индекс пакетов:

sudo apt update

После обновления индекса пакета вы можете установить пакеты из недавно добавленного репозитория:

sudo apt install couchdb

Вывод

Мы показали вам, как добавить подходящие репозитории в Ubuntu. Те же инструкции применимы к любому дистрибутиву на основе Debian, включая Kubuntu, Linux Mint и Elementary OS.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Ubuntu Apt