Менеджер пакетов RPM
Общие сведения
Менеджер пакетов 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
Источники
Здесь пока нет комментариев






