Менеджер пакетов RPM

Менеджер пакетов RPM и соответствующий инструмент (rpm), разработанные компанией Red Hat. Сегодня они широко используются не только в Red Hat Enterprise Linux (RHEL), но и в его производных, таких как Fedora, CentOS и Oracle Linux, а также в других дистрибутивах, например openSUSE, и даже в других операционных системах, таких как IBM AIX

    Общие сведения

    Менеджер пакетов RPM и соответствующий инструмент (rpm), разработанные компанией Red Hat. Сегодня они широко используются не только в Red Hat Enterprise Linux (RHEL), но и в его производных, таких как Fedora, CentOS и Oracle Linux, а также в других дистрибутивах, например openSUSE, и даже в других операционных системах, таких как IBM AIX.
    Другими популярными инструментами управления пакетами в дистрибутивах, совместимых с Red Hat, являются yum (модифицированный YellowDog Updater), dnf (Dandified YUM) и zypper

    #установка пакета #rpm проверит, установлены ли эти зависимости в вашей системе, и не сможет установить пакет, если они отсутствуют rpm -i PACKAGENAME #обновить пакет до более новой версии rpm -U PACKAGENAME #только обновить установленный пакет rpm -UF PACKAGENAME #Подроный вывод rpm -Uv PACKAGENAME #чтобы в качестве визуального индикатора процесса установки отображались хэштеги (#) rpm -i -v -h PACKAGENAME #удалить установленный пакет #Если установленный пакет зависит от удаляемого пакета, вы получите сообщение об ошибке #сначала нужно удалить пакеты, от которых зависит тот, который вы хотите удалить rpm -e wget #Список Установленных пакетов rpm -qa #Получение информации о Пакете rpm -qi unzip #получить список файлов в пакете установленного пакета rpm -ql unzip #получить информацию или список файлов из пакета, который еще не установлен rpm -qip atom.x86_64.rpm rpm -qlp atom.x86_64.rpm #узнать, какому пакету принадлежит определенный файл rpm -qf /usr/bin/unzip
    Модифицированная версия YellowDog Updater (YUM)

    #Поиск пакета yum search 7zip #Установка пакета yum install p7zip #Обновить установленный пакет yum update wget #Удалить установленный пакет yum remove PACKAGENAME #узнать, в каком пакете находится определенный файл yum whatprovides libgimpui-2.0.so.0 #также работает с файлами, которые уже есть в вашей системе yum whatprovides /etc/hosts #получить информацию о пакете yum info firefox
    Управление репозиториями

    Для yum «репозиториев» указан каталог /etc/yum.repos.d/
    Каждый репозиторий представлен файлом .repo типа CentOS-Base.repo.


    Пользователь может добавить дополнительные репозитории, поместив файл .repo в указанный выше каталог или в конец /etc/yum.conf. Однако рекомендуется добавлять репозитории и управлять ими с помощью инструмента yum-config-manager.

    #добавить репозиторий yum-config-manager --add-repo https://rpms.remirepo.net/enterprise/remi.repo #получить список всех доступных репозиториев yum repolist all #включить или отключить репозиторий yum-config-manager --disable updates yum-config-manager --enable updates

    Yum хранит загруженные пакеты и связанные с ними метаданные в каталоге кэша (обычно в /var/cache/yum)
    Чтобы очистить кэш и освободить место на диске, можно использовать команду yum clean, а затем указать, что именно нужно очистить. Наиболее полезные параметры: packages (yum clean packages) для удаления загруженных пакетов и metadata (yum clean metadata) для удаления связанных с ними метаданных. Дополнительную информацию можно найти на странице руководства по yum (введите man yum).


    DNF

    dnf Это инструмент управления пакетами, используемый в Fedora и являющийся форком yum. Поэтому многие команды и параметры похожи.
    dnf имеет встроенную систему помощи, которая отображает дополнительную информацию (например, дополнительные параметры) для каждой команды. Чтобы воспользоваться ею, введите dnf help и затем команду, например dnf help install.

    #Поиск пакетов dnf search PATTERN #Информация о пакете dnf info PACKAGENAME #Установка пакетов dnf install PACKAGENAME #Удаление пакета dnf remove PACKAGENAME #Обновление пакетов dnf upgrade #Обновление пакета dnf upgrade PACKAGENAME #узнать, в каком пакете находится определенный файл dnf provides FILENAME #Получение списка всех пакетов, установленных в системе dnf list --installed #Список содержимого пакета dnf repoquery -l PACKAGENAME #получить список всех доступных репозиториев dnf repolist #вывести список только включенных репозиториев dnf --enabled repolist #вывести список только включенных репозиториев dnf --disabled repolist #добавить репозиторий #где URL — полный URL-адрес репозитория dnf config-manager --add_repo URL #отключить репозиторий #REPO_ID — это уникальный идентификатор репозитория, который можно получить с помощью dnf repolist dnf config-manager --set-disabled REPO_ID

    Репозитории хранятся в файлах .repo в каталоге /etc/yum.repos.d/

    Zypper

    zypper Это инструмент управления пакетами, используемый в SUSE Linux и OpenSUSE. По своим функциям он похож на apt и yum, позволяя устанавливать, обновлять и удалять пакеты из системы с автоматическим разрешением зависимостей.

    #Обновить данные zypper refresh #Чтобы найти пакет, используйте оператор search (или se) zypper se gnumeric #для получения списка всех установленных в системе пакетов zypper se -i #узнать, установлен ли определенный пакет zypper se -i firefox #выполнить поиск только среди неустановленных пакетов zypper se -iu firefox #установить программный пакет, используйте оператор install (или in) zypper in unrar #обновить пакеты, установленные в системе zypper update #просмотреть только список доступных обновлений, ничего не устанавливая zypper list-updates #удалить пакет, используйте оператор remove (или rm) #при удалении пакета удаляются и все остальные пакеты, которые от него зависят zypper rm unrar #узнать, в каких пакетах находится определенный файл #используйте оператор поиска, за которым следует параметр --provides zypper se --provides /usr/lib64/libgimpmodule-2.0.so.0 #просмотреть метаданные, связанные с пакетом, используйте оператор info zypper info gimp #Чтобы просмотреть список всех репозиториев, зарегистрированных в вашей системе zypper repos #-e (включить) или -d (отключить) репозиторий zypper modifyrepo -d repo-non-oss zypper modifyrepo -e repo-non-oss #zypper имеет возможность автоматического обновления, которую можно включить для каждого репозитория #Если этот флаг включен, zypper перед началом работы с указанным репозиторием выполняет операцию обновления #Автообновление отключено для репозитория 'repo-non-oss'. zypper modifyrepo -F repo-non-oss #Автообновление включено для репозитория 'repo-non-oss' zypper modifyrepo -f repo-non-oss #добавить новый репозиторий zypper addrepo http://packman.inode.at/suse/openSUSE_Leap_15.1/ packman #удалить репозиторий zypper removerepo packman #отключить репозиторий под названием repo-extras zypper modifyrepo -d repo-extras #какому пакету принадлежит файл zypper se --provides /usr/sbin/swapon #установлен ли пакет unzip zypper se -i unzip
    Источники
    Последнее изменение: 27.05.2026 16:44


    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ