Список репозиториев Debian см.

Обновлено: 03.07.2024

Существует много способов вывести список включенных репозиториев в Linux. Здесь мы собираемся показать вам простые способы получения списка активных репозиториев.

Это поможет вам узнать, какие репозитории включены в вашей системе. Получив эту информацию, вы сможете добавить любые репозитории, если они еще не включены.

Например, если вы хотите включить репозиторий epel, вам нужно проверить, включен ли репозиторий epel. В этом случае вам поможет этот учебник.

Что такое репозиторий?

Репозиторий программного обеспечения – это центральное место, в котором хранятся пакеты программного обеспечения для конкретного приложения.

Все дистрибутивы Linux поддерживают свои собственные репозитории и позволяют пользователям извлекать и устанавливать пакеты на свой компьютер. Каждый поставщик предлагает уникальный инструмент управления пакетами для управления своими репозиториями, включая поиск, установку, обновление, обновление, удаление и т. д. .Большинство дистрибутивов Linux являются бесплатными, за исключением RHEL и SUSE. Чтобы получить доступ к их репозиториям, вам необходимо купить подписку.

Как составить список включенных репозиториев в RHEL/CentOS

Системы RHEL и CentOS используют пакеты RPM, поэтому мы можем использовать диспетчер пакетов Yum для получения этой информации.

YUM расшифровывается как Yellowdog Updater. Modified — это интерфейсная утилита управления пакетами из командной строки с открытым исходным кодом для систем на основе RPM, таких как Red Hat Enterprise Linux (RHEL) и CentOS.

Yum – это основной инструмент для получения, установки, удаления, запроса и управления пакетами RPM из дистрибутивных репозиториев, а также сторонних репозиториев.

Системы на основе RHEL в основном предлагают следующие три основных репозитория. Эти репозитории будут включены по умолчанию.

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

Как составить список включенных репозиториев в Fedora

DNF расшифровывается как Dandified yum. Мы можем сказать DNF, следующее поколение менеджера пакетов yum (Fork of Yum), использующее библиотеку hawkey/libsolv для серверной части. Алеш Козумплик начал работать над DNF с Fedora 18 и, наконец, реализовал/запустил его в Fedora 22.

Команда Dnf используется для установки, обновления, поиска и удаления пакетов в системе Fedora 22 и более поздних версий. Он автоматически разрешает зависимости и упрощает установку пакетов без каких-либо проблем.

Yum заменен на DNF из-за нескольких давних проблем в Yum, которые не были решены. Спросил почему? он не исправлял проблемы Yum. Алеш Козумплик объясняет, что исправление было технически сложным, и команда YUM не примет изменения немедленно, а также другие важные критические моменты: YUM — это 56 тысяч строк, а DNF — 29 тысяч лжи. Так что вариантов дальнейшего развития, кроме форка, нет.

Система Fedora в основном предлагает следующие два основных репозитория. Эти репозитории будут включены по умолчанию.

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

Как составить список включенных репозиториев в Debian/Ubuntu

Системы на основе Debian используют диспетчер пакетов APT/APT-GET, поэтому мы можем использовать диспетчер пакетов APT/APT-GET для получения этой информации.

APT расшифровывается как Advanced Packaging Tool (APT), который заменяет apt-get, например, как DNF появился на картинке вместо YUM. Это многофункциональные инструменты командной строки, включающие все фьючерсы в одну команду (APT), такие как apt-cache, apt-search, dpkg, apt-cdrom, apt-config, apt-key и т. д., а также несколько других уникальных функций. Например, мы можем легко установить пакеты .dpkg через APT, но мы не можем сделать это через Apt-Get, аналогичные дополнительные функции включены в команду APT. APT-GET заменен на APT из-за отсутствия блокировки фьючерсов в apt-get, которая не была решена.

Apt-Get расшифровывается как Advanced Packaging Tool (APT). apg-get — это мощный инструмент командной строки, который используется для автоматической загрузки и установки новых пакетов программного обеспечения, обновления существующих пакетов программного обеспечения, обновления указателя списка пакетов и для обновления всех систем на базе Debian.

Как составить список включенных репозиториев в openSUSE

Система openSUSE использует диспетчер пакетов zypper, поэтому мы можем использовать диспетчер пакетов zypper для получения этой информации.

Zypper — это менеджер пакетов командной строки для дистрибутивов suse и openSUSE. Он используется для установки, обновления, поиска и удаления пакетов, управления репозиториями, выполнения различных запросов и многого другого. Интерфейс командной строки Zypper для библиотеки управления системой ZYpp (libzypp).

Список репозиториев с URI.

Список репозиториев по приоритету.

Как составить список включенных репозиториев в ArchLinux

Системы на базе Arch Linux используют диспетчер пакетов pacman, поэтому мы можем использовать диспетчер пакетов pacman для получения этой информации.

pacman означает утилиту управления пакетами (pacman). pacman — это утилита командной строки для установки, сборки, удаления и управления пакетами Arch Linux. pacman использует libalpm (библиотека управления пакетами Arch Linux (ALPM)) в качестве серверной части для выполнения всех действий.

Как составить список включенных репозиториев в Linux с помощью утилиты INXI

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

inxi — это скрипт, который быстро показывает системное оборудование, ЦП, драйверы, Xorg, рабочий стол, ядро, версии(и) GCC, процессы, использование ОЗУ и множество другой полезной информации, которая также используется для технической поддержки форума и инструмент отладки.

Кроме того, эта утилита будет отображать всю информацию о данных репозитория дистрибутива, такую ​​как RHEL, CentOS, Fedora, Debain, Ubuntu, LinuxMint, ArchLinux, openSUSE, Manjaro и т. д.,

В этом кратком руководстве объясняется, как найти список установленных репозиториев в Linux из командной строки. Список установленных репозиториев из режима CLI не только проще, но и быстрее по сравнению с режимом GUI. Здесь я привел методы для вывода списка установленных репозиториев в различных дистрибутивах Linux.

1. Найдите список установленных репозиториев в Linux

Мы можем найти список всех включенных и настроенных репозиториев с помощью менеджера пакетов дистрибутива по умолчанию или с помощью стороннего инструмента с именем inix.

Сначала мы увидим, как составить список установленных или включенных репозиториев с помощью диспетчера пакетов.

1.1. Список установленных репозиториев в Fedora, RHEL, AlmaLinux, Rocky Linux

Чтобы просмотреть список установленных репозиториев в системах на основе RPM, таких как Fedora, RHEL и их клонах, таких как CentOS, AlmaLinux, Rocky Linux, выполните следующую команду:

Пример вывода Fedora 34:

 Список установленных репозиториев в Fedora, RHEL

Список установленных репозиториев в Fedora, RHEL

В более старых версиях RHEL для получения списка установленных репозиториев можно использовать yum вместо dnf:

Пример вывода из CentOS 7:

Или используйте следующую команду:

Вывод серверной версии CentOS 7:

Приведенная выше команда выведет список всех репозиториев, то есть как включенных, так и отключенных репозиториев.

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

Чтобы отобразить только отключенные репозитории, введите:

1.2. Список установленных репозиториев в Debian, Ubuntu

Выполните следующую команду, чтобы просмотреть список установленных пакетов в системах на базе DEB, таких как Debian, Ubuntu, Linux Mint, Pop!_OS и т. д.

Пример вывода:

Или используйте эту команду, чтобы найти установленные репозитории в вашей системе на основе DEB.

Вот вывод моего сервера Ubuntu 16.04 LTS.

1.3. Список установленных репозиториев в SUSE/openSUSE

Чтобы просмотреть список репозиториев в SUSE/openSUSE, выполните:

Пример вывода моего рабочего стола openSUSE:

1.4. Список установленных репозиториев в Arch Linux, EndeavourOS, Manjaro Linux

Насколько мне известно, в Pacman нет прямой команды для вывода списка установленных репозиториев в Arch Linux. Однако мы можем использовать команду, которая используется для синхронизации официальных репозиториев, чтобы найти список включенных репозиториев в Arch Linux.

Пример вывода:

1,5. Список установленных репозиториев в Alpine Linux

В Alpine Linux все репозитории настраиваются в файле /etc/apk/repositories. Чтобы просмотреть настроенные репозитории, просто взгляните на содержимое этого файла с помощью команды cat:

Пример вывода:

2. Список установленных репозиториев в Linux с помощью утилиты inxi

Еще один простой способ отобразить список репозиториев — использовать утилиту inxi. Он будет работать в большинстве операционных систем Linux, поддерживающих Inxi.

Inxi – это бесплатный полнофункциональный инструмент для работы с командной строкой с открытым исходным кодом. Он показывает различные полезные сведения о системе, включая процессор, драйверы, Xorg, рабочий стол, ядро, версии (версии) GCC, процессы, использование ОЗУ и многое другое. В настоящее время он поддерживает следующие менеджеры пакетов.

  • APT (Debian, Ubuntu и их производные)
  • PACMAN (Arch Linux и его производные)
  • PISI (Pardus и производные)
  • PORTAGE (Gentoo, Sabayon и производные)
  • ПОРТЫ (OpenBSD, FreeBSD, NetBSD и производные)
  • SLACKPKG (Slackware и производные)
  • URPMQ (Mandriva, Mageia и их производные)
  • YUM/ZYPP (Fedora, Redhat, Suse и производные)

Чтобы узнать больше об инструменте inxi, обратитесь к следующему руководству.

Чтобы получить список установленных репозиториев в Linux с помощью inxi, выполните:

Пример вывода из моей системы Arch Linux:

Заключение

В этом руководстве мы обсудили два способа получения списка репозиториев Linux из командной строки. Мы увидели, как составить список включенных репозиториев в Linux с помощью диспетчера пакетов, а также с помощью внешнего инструмента под названием inix.

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. Они доступны в отдельном архиве.

В Linux репозиторий — это место хранения, размещенное на удаленных серверах, из которого система извлекает и устанавливает программное обеспечение и обновления. В наших системах эти репозитории перечислены в файле /etc/apt/sources.list и в файлах в каталоге /etc/apt/sources.list.d/. Этот файл и каталог уже содержат некоторые важные репозитории программного обеспечения, известные как стандартные репозитории, но вы также можете добавить другие репозитории программного обеспечения. Однако при добавлении репозиториев в файл sources.list вы должны знать, что означает каждая запись в файле. Эта статья поможет вам понять, что такое файл sources.list и как его использовать для добавления репозиториев в систему Debian.

Команды и процедуры, обсуждаемые в этой статье, были протестированы в системе Debian 10 Buster.

Знакомство с файлом sources.list

Файл /etc/apt/sources.list выглядит так:


Далее вы узнаете больше о содержимом файла /etc/apt/sources.list.

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


Первый термин в приведенном выше формате представляет тип архива. Термин «deb» указывает на то, что это репозиторий двоичных файлов, которые представляют собой предварительно скомпилированные файлы. Термин «deb-src» указывает на то, что это репозиторий пакетов в формате исходного файла, который требует компиляции для использования в системе.

URL-адрес репозитория

Распространение

Следующий термин в приведенном выше формате — это либо короткое кодовое имя (например, Sid, Buster, Wheezy, Lenny, Jessie и т. д.) выпуска, либо этап разработки выпуска Debian (стабильный, тестовый и нестабильный). ).

Компонент

Последний термин в приведенном выше формате представляет категории пакета Debian. Доступные категории дистрибутива Debian: main, contrib и non-free.

Главное

Эта категория содержит пакеты, выпущенные под свободной лицензией (BSD, GPL и т. д.) и соответствующие DFSG (Руководству Debian по бесплатному программному обеспечению). Эти пакеты также содержат исходный код, который можно изменять и распространять повторно.

Вклад

Эта категория содержит пакеты, которые соответствуют DFSG (Руководству Debian по бесплатному программному обеспечению. Пакеты в категории Contrib являются пакетами с открытым исходным кодом, но их работа зависит от несвободных пакетов.

Бесплатно

Эта категория содержит пакеты, которые не соответствуют DFSG (Руководству Debian по бесплатному программному обеспечению). Эти пакеты имеют строгие лицензионные условия, которые ограничивают использование и распространение программного обеспечения.

Добавление репозитория с помощью файла sources.list

Вы можете добавить репозиторий в Debian, используя файл /etc/apt/sources.list. Здесь мы добавим репозиторий VirtualBox в файл sources.list.

Чтобы добавить пользовательский репозиторий в файл /etc/apt/sources.list, выполните следующие действия:

<р>1. Откройте файл /etc/apt/sources.list в любом редакторе:

<р>2. Добавьте репозиторий VirtualBox в файл:

<р>3. Сохраните и закройте файл.

<р>4. После добавления репозитория в файл /etc/apt/sources.list запустите команду «apt update», чтобы система узнала о добавленном репозитории.

Теперь, когда репозиторий VirtualBox добавлен, вы можете приступить к процедуре установки.


Альтернативный способ добавить репозиторий в исходные коды Debian — добавить репозиторий в отдельный файл в каталоге /etc/apt/sources.list.d/. Для этого выполните следующие действия:

<р>1. Создайте файл в каталоге /etc/apt/sources/list.d/ с суффиксом .list.

<р>2. Добавьте репозиторий VirtualBox в файл:

<р>3. Сохраните и закройте файл.

<р>4. После добавления репозитория в отдельный файл в каталоге /etc/apt/sources.list.d запустите команду «apt update», чтобы система узнала о добавленном репозитории.

Теперь, когда репозиторий VirtualBox добавлен, вы можете приступить к процедуре установки.


На этом все! Я надеюсь, что теперь у вас есть четкое представление о том, что представляет собой файл sources.list и что означает каждый термин в этом файле.

Об авторе

Карим Буздар

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

Читайте также: