Как составить список репозиториев 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, поэтому он был удален.
Читайте также: