Как добавить репозиторий Debian
Обновлено: 21.11.2024
Репозиторий Debian — это набор двоичных или исходных пакетов Debian, организованных в специальное дерево каталогов и с различными файлами инфраструктуры — контрольными суммами, индексами, сигнатурами, переводами описаний, файлами . - добавлен. Клиентские компьютеры могут подключаться к репозиторию для загрузки и установки пакетов с помощью инструмента PackageManagement на основе Apt.
- Структура репозитория
- Зеркала
- Списки пакетов
- Работа с репозиториями
- Использование репозитория
- Настроить и поддерживать репозиторий
Анатомия репозитория
Следующее описание в основном предназначено для людей, которые просматривают репозиторий с помощью стандартного веб-браузера и задаются вопросом, что находится, где и как все сочетается друг с другом. Более точное и техническое описание находится в формате.
Репозиторий Debian содержит несколько выпусков. Релизы Debian названы в честь персонажей из фильмов «История игрушек» (wheezy, jessie, stretch, . ). Кодовые имена имеют псевдонимы, так называемые наборы (стабильный, старый стабильный, тестируемый, нестабильный). Релиз разделен на несколько частей. В Debian они называются main, contrib и non-free и указывают условия лицензирования программного обеспечения, которое они содержат. В выпуске также есть пакеты для различных архитектур (amd64, i386, mips, powerpc, s390x, . ), а также пакеты, независимые от исходного кода и архитектуры.
В корневом каталоге репозитория есть каталог dists, в котором, в свою очередь, есть каталог для каждого релиза и комплекта, последний обычно ссылается на первый, но браузер не покажет вам разницы . Каждый подкаталог выпуска содержит криптографически подписанный файл Release и каталог для каждого компонента. Внутри находятся каталоги для различных архитектур, названные binary- и sources. И в них есть файлы Packages, которые являются текстовыми файлами, содержащими метаданные пакетов. Хм, а где настоящие пакеты?
Сами пакеты находятся ниже pool в корневом каталоге репозитория. Ниже pool снова находятся каталоги для всех компонентов, и в них есть каталоги с именами 0, . 9, а, б, . z, либа, . , libz. И в этих каталогах есть каталоги, названные в честь пакета программного обеспечения, который они содержат, и эти каталоги, наконец, содержат фактические пакеты, то есть файлы .deb. Имя не обязательно является именем самого пакета, например, пакет bsdutils находится в каталоге pool/main/u/util-linux, это имя источника, из которого создается пакет. . Один основной источник может сгенерировать несколько бинарных пакетов, и все они окажутся в одном и том же подкаталоге ниже pool. Дополнительные однобуквенные каталоги — это просто уловка, позволяющая избежать слишком большого количества записей в одном каталоге, с которым многие системы традиционно имеют проблемы с производительностью.
В конечных каталогах ниже pool обычно находится несколько версий пакета, и информация о том, к каким выпускам относится каждая версия, содержится исключительно в индексах. Таким образом, одна и та же версия пакета может принадлежать нескольким выпускам, но использовать дисковое пространство только один раз, и это без использования жестких или символических ссылок, поэтому зеркалирование довольно просто и работает даже с системами, которые не имеют этих концепций. р>
Зеркала
Списки пакетов
Чтобы просмотреть список пакетов Debian, сгруппированных по категориям, вы можете просмотреть стабильные, тестируемые, нестабильные и другие списки или выполнить поиск на домашней странице пакетов
APT проверяет работоспособность всех пакетов, зависимостей пакета перед его установкой. APT извлекает пакеты из одного или нескольких репозиториев. Репозиторий (источник пакета) — это, по сути, сетевой сервер. Термин «пакет» относится к отдельному файлу с расширением .deb, который содержит все приложение или его часть. Обычная установка поставляется с настроенными репозиториями по умолчанию, но они содержат лишь несколько пакетов из океана доступного бесплатного программного обеспечения.
В этом руководстве мы узнаем, как добавить репозиторий пакетов в Debian.
1. Добавление репозитория из терминала
Вы можете добавить репозиторий пакетов в Debian двумя способами из оболочки: вручную или с помощью apt. Информация о репозитории пакетов хранится в файле с именем /etc/apt/sources.list. А также может храниться в любом файле внутри каталога /etc/apt/sources.list.d/ .
Добавить репозиторий вручную
Чтобы добавить репозиторий вручную, необходимо отредактировать файл /etc/apt/sources.list. Записи в этом файле имеют следующий синтаксис:
Тип архива. Первое слово строки может быть deb или deb-src. Деб указывает, что архив содержит файл .deb-пакеты, а deb-src указывает на то, что в архиве есть исходные пакеты.
URL-адрес репозитория. Эта запись представляет собой URL-адрес репозитория, из которого следует загрузить пакет.
Распространение. Это может быть кодовое название выпуска, псевдоним (например, яблочко) или класс выпуска (старый стабильный, стабильный, тестируемый, нестабильный) соответственно.
Компонент. Это может быть основной, вспомогательный или платный компонент. Основной содержит DFSG-совместимую часть пакета дистрибутива Debian. Contrib содержит пакет, совместимый с DFSG, который имеет зависимости не в основном файле . Несвободный содержит пакеты, не соответствующие DFSG.
Например, давайте добавим репозиторий VirtualBox в Debian Bullseye. Сначала откройте файл /etc/apt/sources.list для редактирования.
Теперь вы можете добавить строку репозитория пакетов в файл.
Ниже приведен файл /etc/apt/sources.list из моей системы Debian 11, он содержит часть официального репозитория Debian, который был добавлен во время установки Debian, и вы также можете увидеть недавно добавленный репозиторий.
Вместо добавления в файл /etc/apt/sources.list вы также можете создать собственный исходный файл с расширением .list внутри каталога /etc/apt/sources.list.d/ и добавить репозиторий в этот файл. Это тоже работает.
После добавления репозитория apt обязательно обновите индекс пакета:
Добавить репозиторий с помощью add-apt-repository
Add-apt-repository — это скрипт Python, используемый для добавления обычного репозитория APT или PPA. Эта утилита включена в пакет software-properties-common.
Основной синтаксис команды add-apt-repository следующий:
Например, вам нужно установить Docker из официального репозитория. Сначала обновите индекс пакета и установите все зависимости.
Импортируйте ключ GPG репозитория:
Теперь добавьте репозиторий Docker с помощью add-apt-repository:
Это добавит информацию о репозитории в файл etc/apt/sources.list.
Затем обновите индекс пакета, а затем установите пакет Docker.
Чтобы удалить включенный репозиторий, введите:
Add-apt-repository также позволяет добавить репозиторий PPA. PPA означает Personal Package Archive, который позволяет разработчикам создавать свои собственные репозитории.
Например, чтобы добавить репозиторий PPA для libreoffice, введите:
После добавления PPA вы можете установить соответствующий пакет с помощью apt.
2. Добавление репозитория из графического интерфейса
Кроме того, вы можете добавить репозиторий пакетов из Debian Gui. Я использую Debian 11 со средой рабочего стола Gnome.
На рабочем столе найдите "Программное обеспечение и обновления"
В разделе "Программное обеспечение и обновления" выберите вторую вкладку "Другое программное обеспечение"
Нажмите кнопку "Добавить", затем добавьте строку APT и нажмите кнопку "Добавить источник", чтобы обновить файл /etc/apt/sources.list.
Заключение
В этом руководстве мы узнали, как добавить репозиторий пакетов в Debian. спасибо за прочтение, сообщите нам о своем отзыве в разделе комментариев.
Теги DebianRepositories slug; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>
Apt загружает пакеты из одного или нескольких репозиториев программного обеспечения (источников) и устанавливает их на ваш компьютер.
Репозиторий обычно представляет собой сетевой сервер, например официальный репозиторий DebianStable. Также принимаются локальные каталоги или CD/DVD.
- Какие программные пакеты доступны для загрузки
- Какие версии пакетов доступны
- Кто упаковывает программное обеспечение
Часто используемые источники пакетов
Редактирование источников программного обеспечения
Меры предосторожности
Возможность изменять репозитории, используемые вашей системой управления пакетами, — это мощная функция, но эта возможность связана с определенной ответственностью. Пользователей предупреждают, что можно сломать вашу систему (таким образом, что будет трудно или невозможно исправить), добавив сторонние репозитории или репозитории для версии Debian, которая не соответствует вашей текущей версии — эти репозитории создают риск конфликтующих версий пакетов, что иногда называют системой «Franken-Debian».Вся концепция стабильного выпуска Debian заключается в том, что разработчики Debian выбрали набор программ и их версий, которые хорошо работают вместе. Хотя это программное обеспечение исправлено для устранения проблем с безопасностью, оно часто не является последней версией. Требуется некоторый опыт, чтобы знать, как можно изменить репозитории без риска поломки вашей системы. Пользователям всех уровней рекомендуется с осторожностью менять репозитории.
Использование графической программы
Использование текстового редактора
Основной файл конфигурации источников Apt находится по адресу /etc/apt/sources.list. Вы можете редактировать эти файлы (как root) с помощью вашего любимого текстового редактора.
Для добавления пользовательских источников рекомендуется создать отдельные файлы в папке /etc/apt/sources.list.d/.
формат списка источников
Записи в этом файле обычно имеют следующий формат:
Тип архива
Первое слово в каждой строке, deb или deb-src, указывает тип архива. Deb указывает, что архив содержит бинарные пакеты (deb), предварительно скомпилированные пакеты, которые мы обычно используем. Deb-src указывает исходные пакеты, которые являются исходными исходными кодами программы, а также управляющим файлом Debian (.dsc) и файлом diff.gz, содержащим изменения, необходимые для упаковки программы.
URL-адрес репозитория
Следующая запись в строке — это URL-адрес репозитория, из которого вы хотите загрузить пакеты. Основной список зеркал репозитория Debian находится здесь.
Распространение
"Дистрибутив" может быть либо кодовым названием/псевдонимом выпуска (stretch, buster, bullseye, bookworm, sid), либо классом выпуска (oldoldstable, oldstable, stable, testing, нестабильно) соответственно. Если вы хотите отслеживать класс выпуска, используйте имя класса, если вы хотите отслеживать точечный выпуск Debian, используйте кодовое имя. Избегайте использования стабильных версий в вашем sources.list, так как это приводит к неприятным сюрпризам и поломкам системы при выпуске следующего релиза; обновление до новой версии должно быть обдуманным, осторожным действием, а редактирование файла раз в два года не является бременем.
Например, если вы всегда хотите помочь протестировать тестовую версию, используйте слово "тестирование". Если вы отслеживаете книжного червя и хотите оставаться с ним от тестирования до конца жизни, используйте «книжный червь».
Компонент
main состоит из пакетов, совместимых с DFSG, для работы которых не требуется программное обеспечение за пределами этой области. Это единственные пакеты, которые считаются частью дистрибутива Debian.
пакеты contrib содержат программное обеспечение, совместимое с DFSG, но имеют зависимости, отличные от основного (возможно, упакованные для Debian в несвободном).
non-free содержит программное обеспечение, не соответствующее DFSG.
Пример sources.list
Ниже приведен пример sources.list для Debian 11/Bullseye.
Если вам нужны contrib и non-free компоненты, добавьте contrib non-free после main. Например, для Debian 11/Bullseye:
Если вам нужны Backports, contrib и non-free компоненты, добавьте строки bullseye-backports. Например, для Debian 11/Bullseye:
Если вам нужен Нестабильный, то измените дистрибутив на Нестабильный. Обратите внимание, что «Обновления и безопасность» не используются, поскольку Unstable — это скользящий выпуск, состоящий из последних пакетов. То есть нестабильный основной файл будет единственной записью в sources.list.
Вы можете использовать инструмент GNOME для редактирования файла sources.list. Доступ к нему осуществляется через Меню → Система → Администрирование → Источники программного обеспечения.
Использование Tor с Apt
Apt может получать и загружать обновления через Tor. Для этого вам необходимо установить пакеты tor и apt-transport-tor. Затем вы можете использовать официальные onion-сервисы, предоставляемые Debian.
Вот пример sources.list, использующий onion-сервисы для Debian 11/Bullseye:
CD-ROM
Если вы предпочитаете использовать компакт-диск для установки пакетов или автоматического обновления системы с помощью APT, вы можете поместить его в свой /etc/apt/sources.list. Для этого вы можете использовать программу apt-cdrom следующим образом:
с компакт-диском Debian в приводе.
Вы можете использовать -d для каталога точки монтирования компакт-диска или добавить точку монтирования, отличную от компакт-диска (например, USB-накопитель).
Разрешение имени
Иногда разрешение имени может быть нарушено. Например, ниже показан порт S/390x, работающий в Chroot QEMU:
Вы можете временно обойти это, получив IP-адрес с другого компьютера, а затем используя IP-адрес, а не URI:
Отладка пакетов символов
Для отладки сбоя часто требуются соответствующие файлы символов отладки. Для большинства пакетов Debian они находятся в пакетах dbgsym. Они доступны в отдельном архиве.
Рахул, 20 апреля 2018 г. Чтение: 1 мин. Обновлено: 6 мая 2020 г.
В этом руководстве описываются два метода настройки репозитория Apt в ваших системах Ubuntu и Debian.Первый метод использует команду add-apt-repository для настройки репозитория. Вы также можете использовать команду символической ссылки apt-add-repository. В любом случае, эта команда не существует в вашей системе. Учебная команда add-apt-repository not found поможет вам.
Способ 1 — добавить репозиторий с помощью add-apt-repository
Используйте команду add-apt-repository (или символическую ссылку apt-add-repository), чтобы добавить панель запуска PPA в вашу систему. Вам просто нужно указать ссылочный адрес панели запуска в виде следующей команды.
Для других размещенных репозиториев также можно настроить, указав ссылку, как показано ниже:
Способ 2 — добавить репозиторий с файлами
Вы можете просто создать файл в каталоге /etc/apt/sources.list.d. Имя файла должно заканчиваться расширением .list. Менеджер пакетов apt также читает отсюда файлы конфигурации репозитория.
Добавьте пути к репозиторию, как показано ниже.
Хорошо использовать один репозиторий для каждого файла, но вы можете добавить несколько ссылок на репозиторий в один файл столько, сколько потребуется.
Похожие сообщения
Как установить Cinnamon Desktop в Ubuntu
Как установить PIP в Ubuntu 20.04
Как сделать снимок экрана в Ubuntu
Как установить и переключить среду рабочего стола в Ubuntu
Как установить XRDP (удаленный рабочий стол) в Ubuntu 20.04
Как удалить пакеты из Ubuntu и Debian
6 комментариев
sudo add-apt-repository ppa:libreoffice/ppa
тестовые сборки и резервные копии LibreOfficeЭтот PPA будет иметь то, что Document Foundation называет «LibreOffice fresh», последний выпуск новейшей серии (но не альфа-/бета-выпуски).
Достаточно других приложений.
Этот PPA может содержать релиз-кандидат, который, как предполагается, станет окончательным релизом даже до того, как Document Foundation объявит его таковым (например, обычно релиз-кандидат 2 для незначительных обновлений).
Большинство пакетов в этом PPA прошли незначительное тестирование — на самом деле это место, где более широкая аудитория может протестировать пакеты перед их публикацией в самом дистрибутиве. В общем, этот PPA _не_ подходит для установки рядовым пользователем без тщательного изучения (если бы это было так, его пакеты были бы в основных репозиториях). OTOH, _лучше_ использовать пакеты из этого PPA, чем использовать файлы *.deb, которые The Document Foundation предоставляет в восходящем направлении, которые намеренно созданы на основе очень старой базовой версии для максимальной совместимости. Итак, _если_ вы хотите быть на переднем крае, делайте это здесь, а не с исходным файлом *.debs.
Как правило, пользователям рекомендуется просматривать журнал изменений для получения подробной информации о пакете. Если есть конкретная ошибка, которая должна быть устранена с помощью обновления, выпущенного в PPA, вам рекомендуется протестировать, решает ли обновление эту проблему. Пакеты, опубликованные после выпуска дистрибутива, в основном являются такими специфическими исправлениями. Критические исправления в любом случае будут помещены в основные репозитории после тестирования (позже, с дополнительным тестированием).
Показать, как добавить репозиторий,
, противозаконно.
но не показать, как удалить репозиторийЧитайте также: