А репозиторий пакетов (репо вкратце) — это место, где хранятся программные пакеты и откуда их можно извлечь. Он организован в специальном дереве каталогов и обычно содержит индексный файл и метаданные, необходимые для Менеджеры пакетов Linux для доступа к пакетам в репо и их зависимостям.
Менеджеры пакетов, такие как АПТ (Расширенный инструмент упаковки - по умолчанию включено Debian-подобные системы) позволяют автоматически устанавливать и обновлять пакеты из настроенного репозитория.
Они также имеют возможности разрешения зависимостей и проверки обновлений программного обеспечения. Кроме того, все менеджеры пакетов, если не большинство, позволяют удалить пакет, который больше не нужен.
Внимание: Прежде чем мы продолжим, не забудьте добавлять репозитории программного обеспечения только из источников, которым вы доверяете!
В этом руководстве показано, как добавить репозиторий пакетов в Дебиан и Убунту Линукс, а также их производные, такие как Линукс Минт.
Оглавление
АПТ менеджер пакетов извлекает пакеты из различных репозиториев. Репозиторий может быть бинарным или исходным, автоматическим или тривиальным. Он также может быть в сети или в автономном режиме (например, на компакт-диске), но первое используется чаще. Кроме того, репо может быть официальным (поддерживается Дебиан или Убунту/канонический) или неофициальные (третьи лица).
Репозиторий определяется в /etc/apt/sources.list конфигурационном файле или в файле, хранящемся под /etc/apt/sources.list.d каталог. Каждый файл репо должен заканчиваться .список
расширение.
$ лс /etc/apt/sources.list.d/
В файле репозитория каждая строка имеет следующий синтаксис.
deb URI распределения компонент1 компонент2 … компонентN. ИЛИ. Распределение URI deb-src компонент1 компонент2 … компонентN.
Первый параметр указывает тип архива (деб – для двоичного или deb-источник – для исходных файлов), далее следует URI — корень репозитория, затем дистрибутив и один или несколько компонентов.
Чтобы определить автоматический репозиторий, вы должны указать один дистрибутив и один или несколько компонентов, и дистрибутив не должен заканчиваться косой чертой.
Ниже приведены примеры определений автоматического репо:
деб http://repository.spotify.com стабильная несвободная. деб https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 основной. деб https://download.mono-project.com/repo/ubuntu стабильно-очаговая основная.
Для неавтоматический репо, распределение указывает относительный путь к индексным файлам и должен заканчиваться косой чертой. Кроме того, компоненты не могут быть указаны.
Вот некоторые примеры:
деб http://cloud.r-project.org/bin/linux/debian яблочко-кран40/ deb-файл:///home/tecmint/двоичный файл rep-exact/
Важно, АПТ опирается на локальный индекс пакетов, базу данных доступных пакетов из репозиториев, определенных в /etc/apt/sources.list файл и файлы под /etc/apt/sources.list.d каталог. Вы можете найти индексные файлы пакета в /var/lib/apt/lists/ каталог.
После внесения изменений в конфигурации репозитория вы всегда должны обновлять локальный индекс пакетов перед установкой или обновлением пакетов.
$ sudo подходящее обновление. ИЛИ. $ sudo apt-получить обновление
Примечание: Обычно владельцы программного обеспечения или сопровождающие предоставляют средства вручную или автоматически для добавления необходимого репозитория, из которого вы можете установить их пакеты в вашей системе Linux.
Давайте посмотрим, как добавить репозиторий apt, как описано ниже.
Чтобы добавить репозиторий вручную, просто создайте файл репо в /etc/apt/sources.list.d каталог. Мы не рекомендуем добавлять все репозитории в /etc/apt/sources.list файл.
В этом примере показано, как добавить р репозиторий пакетов программной среды.
$ sudo vim /etc/apt/sources.list.d/r-packages.list.
Скопируйте и вставьте конфигурацию репо в файл и убедитесь, что такие параметры, как URI и распределение и компоненты соответствовать тому, что определено в репозитории:
деб https://cloud.r-project.org/bin/linux/ubuntu фокальный кран40/
Затем добавьте ключ репозитория, используя следующие команда wget.
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Кроме того, вы также можете добавить репо, используя эхо и тройник команды следующим образом:
$ эхо "деб https://cloud.r-project.org/bin/linux/ubuntu focus-cran40/" | sudo tee /etc/apt/sources.list.d/r-packages.list. $ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc.
Затем вам нужно обновить локальный индекс пакетов последними изменениями, внесенными в репозитории, а затем установить пакет из репозитория следующим образом:
$ sudo подходящее обновление. $ sudo apt install --no-install-рекомендует r-base.
Чтобы отключить репозиторий apt, просто закомментируйте его в файле конфигурации репозитория, как показано на следующем снимке экрана.
добавить-способный-репозиторий Утилита командной строки используется для добавления репозитория в /etc/apt/sources.list файл или /etc/apt/sources.list.d каталог. Если репозиторий уже существует, он может удалить его с помощью -р
флаг.
Если добавить-способный-репозиторий утилита недоступна в вашей системе, вы можете установить общие свойства программного обеспечения пакет, который его предоставляет:
$ sudo подходящее обновление. $ sudo apt установить общие свойства программного обеспечения.
Давайте посмотрим на следующий пример. Первая команда добавляет репозиторий, а вторая извлекает ключ репо с помощью утилита wget и сохраняет его в указанный файл с помощью тройник утилита:
$ sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" $ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc.
Если вы попытаетесь добавить репозиторий, который уже существует, добавить-способный-репозиторий команда покажет сообщение «Репозиторий уже существует», как показано на следующем снимке экрана.
Следующим шагом является обновление индекса пакета apt и установка пакета из репозитория, как показано ранее:
$ sudo подходящее обновление. $ sudo apt install --no-install-рекомендует r-base.
PPA представляют собой репозитории программного обеспечения для публикации пакетов программного обеспечения, добавленных пользователями, через Панель запуска. В этом примере показано, как добавить Инструмент для создания скриншотов затвора официальный ППА.
$ sudo add-apt-repository ppa: Shutter/ppa. $ sudo apt-получить обновление. $ sudo apt установить затвор.
Чтобы удалить репо с помощью apt-добавить-репозиторий утилита, используйте ее -р
или --удалять
флаг, как упоминалось ранее:
$ sudo add-apt-repository -r "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
И последнее, но не менее важное: вы также можете добавить репозиторий в свою систему, используя графический интерфейс приложение. На Убунту, открыть Обновления программного обеспечения через Деятельность панель поиска.
Затем переключитесь на Другое программное обеспечение вкладку, как показано на следующем снимке экрана. Далее нажмите Добавлять и введите конфигурацию репо и следуйте инструкциям.
На Линукс Минт, откройте системное меню и найдите Источники программного обеспечения, затем откройте его. Когда вас попросят пройти аутентификацию, введите свой пароль, чтобы запустить приложение с привилегиями root.
Далее нажмите на Дополнительные репозитории вкладку, затем нажмите кнопку Добавлять кнопка.
Во всплывающем окне добавьте репо и нажмите ХОРОШО.
После успешного добавления репо в нижней части окна появится сообщение. Нажмите ХОРОШО продолжать.
Затем дождитесь обновления локального индекса пакетов. Как только все будет в порядке, вы можете приступить к установке пакетов из только что добавленного репозитория.
Это все на данный момент! В этом руководстве мы показали различные способы добавления репозитория пакетов в Дебиан и Убунту Линукси их производные, такие как Линукс Минт. Для любых комментариев или вопросов, свяжитесь с нами через форму обратной связи ниже.