Утилиты Yum

yum-utils – это набор инструментов для работы с репозиториями и RPM-пакетами.

repomanage

usage: repomanage [--old] [--new] path.
 options:
  -h, --help            show this help message and exit
  -o, --old             print the older packages
  -n, --new             print the newest packages
  -s, --space           space separated output, not newline
  -k KEEP, --keep=KEEP  newest N packages to keep - defaults to 1
  -c, --nocheck         do not check package paload signatures/digests
  • -o – выдаёт список старых версий пакетов если есть более новая версия
  • -n – выдаёт список новых версий пакетов
  • -s делает вывод в одну строку (иначе построчно)

Программа работает только с локальной файловой системой.

repoquery

Совершает запросы к репозиторию, совмещает свойства запросов к базе rpm и к репозитарию, который может находиться на удалённом сервере.

 usage: repoquery [options]
 options:
  -h, --help            show this help message and exit
  -l, --list            list files in this package/group
  -i, --info            list descriptive info from this package/group
  -f, --file            query which package provides this file
  --qf=QUERYFORMAT, --queryformat=QUERYFORMAT
                        specify a custom output format for queries
  --groupmember         list which group(s) this package belongs to
  -q, --query           no-op for rpmquery compatibility
  -a, --all             query all packages/groups
  --requires            list package dependencies
  --provides            list capabilities this package provides
  --obsoletes           list other packages obsoleted by this package
  --conflicts           list capabilities this package conflicts with
  --changelog           show changelog for this package
  --location            show download URL for this package
  --nevra               show name-epoch:version-release.architecture info of
                        package
  --envra               show epoch:name-version-release.architecture info of
                        package
  --nvr                 show name, version, release info of package
  -s, --source          show package source RPM name
  --srpm                operate on corresponding source RPM
  --resolve             resolve capabilities to originating package(s)
  --alldeps             check non-explicit dependencies as well
  --whatprovides        query what package(s) provide a capability
  --whatrequires        query what package(s) require a capability
  --whatobsoletes       query what package(s) obsolete a capability
  --whatconflicts       query what package(s) conflicts with a capability
  -g, --group           query groups instead of packages
  --grouppkgs=GROUPPKGS
                        filter which packages (all,optional etc) are shown
                        from groups
  --archlist=ARCHLIST   only query packages of certain architecture(s)
  --pkgnarrow=PKGNARROW
                        limit query to installed / available / recent /
                        updates / extras / available + installed / repository
                        (default) packages
  --show-dupes          show all versions of packages
  --repoid=REPOID       specify repoids to query, can be specified multiple
                        times (default is all enabled)
  -v, --version         show program version and exit
  --quiet               quiet (no output to stderr)
  -C, --cache           run from cache only
  --tempcache           use private cache (default when used as non-root)
  --querytags           list available tags in queryformat queries
  -c CONFFILE           config file location

yumdownloader

Загружает из репозитория пакеты с разрешением зависимостей

  -h, --help            show this help message and exit
  --destdir=DESTDIR              destination directory (defaults to current directory)
  --urls                         just list the urls it would download instead of downloading
  --resolve                      resolve dependencies and download required packages
  --source                       operate on source packages
  -e REPO, --enablerepo=REPO     enable repository
# yumdownloader --resolve --destdir=/tmp/eclipse eclipse-platform

загрузит пакет eclipse-platform и все пакеты по зависимостям, а также сохранит пакеты в /tmp/eclipse.

package-cleanup

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

  -h, --help           show this help message and exit
  --problems           List dependency problems in the local RPM database
  --leaves             List leaf nodes in the local RPM database
  --all                When listing leaf nodes also list leaf nodes that are not libraries
  --orphans            List installed packages which are not available from currenly configured repositories.
  -q, --quiet          Print out nothing unecessary
  -y                   Agree to anything asked
  -d, --dupes          Scan for duplicates in your rpmdb
  --oldkernels         Remove old kernel and kernel-devel packages
  --count=KERNELCOUNT  Number of kernel packages to keep on  the system (default 2)
  --keepdevel          Do not remove kernel-devel packages when removing kernels
  -c CONFFILE          config file location
# package-cleanup --problem

составит список проблем разрешения зависимостей в репозитории.

# package-cleanup --dupes

выведет список дубликатов.

# package-cleanup --leaves

покажет список пакетов, от которых нет зависимостей и их удаление безболезненно (leave – лист, в понятии графа).

# package-cleanup --orphans

выведет «пакеты-сироты», которые не зависят от других.

# package-cleanup --oldkernels  --count=3

удалит старые ядра и пакеты kernel-devel, оставит только 3 свежих экземпляра для каждого пакета.

repo-graph

Сгенерирует дерево зависимостей между пакетами.

repo-rss

Сгенерирует ленту новостей в формате rss

# repo-rss /var/ftp/repo

reposync

Синхронизирует все или только новые пакеты локального репозитория с теми, которые доступны в сконфигурировынных репозиториях в /etc/yum.repos.d/.

# reposync -r updates

синхронизирует только с тем репозиторием, который называется updates в поле name в .repo файле.

repotrack

Assistance of repotrack all dependence of an indicated package can be downloaded. This is e.g. useful, if e.g. another installation has no Internet connection or already a local mirror of the Repositores core and update exists and one wants to extend this partially over for some packages from extras:

# repotrack amarok

Выдаст список всех пакетов, необходимых для пакета amarok. При использовании опции -n будет выдан список, содержащий только новые пакеты.

# repotrack -r extras -n -u amarok

Выведет список пакетов, необходимых amarok из репозитория extras. При использовании опции -n будет выдан список, содержащий только новые пакеты.

Статьи по Теме

Категории
Поиск