Как составить список репозиториев Linux

Обновлено: 21.11.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

В более старых версиях 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.

В дистрибутивах Fedora, CentOS, RHEL и Linux на базе rpm для управления пакетами используется команда yum. Даже команда dnf предоставляется как следующая версия команды yum, которая также широко используется. В качестве менеджера пакетов пакеты хранятся в репозиториях для загрузки, установки и обновления. Команда yum предоставляет команду «yum repolist» для вывода списка репозиториев. В этом руководстве мы рассмотрим, как составить список репозиториев yum, включенных репозиториев, отключенных репозиториев.

yum repolist all — список всех установленных репозиториев

Команда yum repolist all выводит список всех установленных репозиториев. Эти репозитории в настоящее время включены и отключены репозитории. Мы видим, что также указан столбец состояния, который показывает состояние репозитория, независимо от того, включен он или отключен.

yum repolist all — Список всех установленных репозиториев

yum repolist — Список включенных репозиториев

Команду yum repolist можно использовать для вывода списка установленных и включенных репозиториев. Репозитории могут быть установлены, но не включены по разным причинам, таким как дублирование пакетов, разные поставщики пакетов и т. д.

Мы видим, что включенные в данный момент репозитории перечислены построчно. Эта информация предоставляет идентификатор репозитория и имя репозитория.

yum repolist — Список включенных репозиториев

yum repolist disabled — список отключенных репозиториев

Нам также может потребоваться отобразить или перечислить отключенные репозитории yum. Команда «yum repolist disabled» может использоваться для вывода списка отключенных репозиториев.

yum repolist отключен — список отключенных репозиториев

Список репозиториев через /etc/yum.repos.d

Конфигурация репозитория yum хранится в каталоге /etc/yum.repos.d. Этот каталог содержит несколько файлов, каждый из которых является конфигурацией репозитория. Эта конфигурация репозитория содержит информацию о том, включен ли репозиторий или отключен. Всю конфигурацию репозитория можно просмотреть с помощью команды ls.

Список репозиториев через /etc/yum.repos.d

На этой странице описывается, как управлять репозиториями программного обеспечения из командной строки. (Также доступны инструменты с графическим интерфейсом: Управление репозиториями в Ubuntu или Kubuntu).

Если вы используете минимальную установку или установку на сервере, вам необходимо быть знакомым с текстовым редактором на основе терминала, таким как nano. Если вы используете установку с графическим интерфейсом, вы можете использовать Nano или GEdit.

Основы

Ubuntu использует apt для управления пакетами. Apt хранит список репозиториев или программных каналов в файле

и в любом файле с суффиксом .list в каталоге

Подробнее об этом механизме хранения см. в man sources.list.


Обычно начало файла /etc/apt/sources.list выглядит так:

Объяснение формата репозитория

Другие версии

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

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

Для слова "мультивселенная" есть четыре похожие строки.

ИЛИ вы можете использовать команду add-apt-repository. Если ваш выпуск «дерзкий»:

В зависимости от вашего местоположения вы должны заменить «нас». по коду другой страны, ссылаясь на зеркальный сервер в вашем регионе. Проверьте sources.list, чтобы узнать, что используется!

Введите lsb_release -sc, чтобы узнать свой выпуск. Вы можете повторить команды с "deb-src" вместо "deb", чтобы установить исходные файлы.

Не забудьте получить обновленные списки пакетов:

Добавление партнерских репозиториев

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

Добавление других репозиториев

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

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

Должен быть установлен по умолчанию. В старых или минимальных версиях Ubuntu вам может потребоваться сначала установить общие свойства программного обеспечения и/или свойства программного обеспечения python (sudo apt-get install python-software-properties)

Включение репозиториев с помощью (неинтерактивного) сценария

Этот раздел казался устаревшим из-за команды add-apt-repository, поэтому он был удален.

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