Urpm-tools — различия между версиями
PastorDi (обсуждение | вклад) |
(→urpm-repoclosure: updated to 1.1.8) |
||
Строка 56: | Строка 56: | ||
Usage: | Usage: | ||
<pre> | <pre> | ||
− | urpm-repoclosure [-h] [- | + | urpm-repoclosure [-h] [--hdlist=PACKAGES_HDLIST] [--dir=PACKAGES_DIR] [-list=PACKAGES_LIST] |
− | [--static] [--check-release] [--check-signature] [-- | + | [--static] [--dynamic] [--check-release] [--check-signature] [--noclean] |
− | [-- | + | [--root ROOT] [--file-deps=FILE] |
examples: | examples: | ||
− | urpm-repoclosure --hdlist=hdlist.txt | + | urpm-repoclosure --hdlist=hdlist.txt |
− | + | ||
urpm-repoclosure --dir=rpms/ --static | urpm-repoclosure --dir=rpms/ --static | ||
− | urpm-repoclosure -- | + | urpm-repoclosure --list=list.txt |
− | urpm-repoclosure -- | + | urpm-repoclosure --dir=rpms/ --check-release |
arguments: | arguments: | ||
Строка 76: | Строка 75: | ||
Print version information. | Print version information. | ||
− | - | + | -hdlist <path> |
− | + | Path or URL of HDlist to check. | |
-d|-dir <path> | -d|-dir <path> | ||
The directory with RPM packages to check. | The directory with RPM packages to check. | ||
− | - | + | -l|-list <path> |
− | The | + | The list of package names to check. |
+ | |||
+ | -file-deps <path> | ||
+ | Read file-deps to ignore some unresolved | ||
+ | dependencies. | ||
-s|-static | -s|-static | ||
Check statically if all required dependencies are | Check statically if all required dependencies are | ||
satisfied by provided dependencies in the set of | satisfied by provided dependencies in the set of | ||
− | RPM packages. | + | RPM packages. |
+ | |||
+ | -dynamic | ||
+ | Install a set of RPM packages to the local chroot | ||
+ | and check if extra packages were installed. | ||
-r|-check-release | -r|-check-release | ||
Check installation media (DVD). | Check installation media (DVD). | ||
− | |||
− | |||
− | |||
-sign|-check-signature | -sign|-check-signature | ||
− | Validate package signatures | + | Validate package signatures. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
-noclean | -noclean |
Версия 15:44, 21 февраля 2012
По возможностям urpm-tools схожи с yum-utils (и частично на них основаны). Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.
Содержание
Список инструментов
В первую версию пакета вошли следующие инструменты:
Tool | Description |
---|---|
urpm-downloader | скачивание пакета вместе со всеми зависимостями, source-пакетом (и всеми build-зависимостями), debug-info. |
urpm-package-cleanup | чистка установленных пакетов |
urpm-repoclosure | проверка замкнутости репозитория по зависимостям |
urpm-repodiff | diff двух репозиториев |
urpm-repomanage | анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета |
В дальнейшем планируется добавление еще нескольких полезных утилит:
Tool | Description |
---|---|
urpm-build-distrib | создание дистрибутива на основе нескольких репозиториев |
urpm-debuginfo-install | установка пакетов debuginfo, необходимых для отладки программ из заданного пакета (integrated into urpm-downloader v2) |
urpm-distrosync | синхронизация локального набора пакетов с репозиторием |
urpm-repograph | построение графа зависимостей пакетов в репозитории |
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:
Yum Tool | Urpmi analogue | Description |
---|---|---|
yum-builddep | urpmi --buildrequires | установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла) |
createrepo | genhdlist2 | создание репозитория на основе набора RPM-файлов |
repoquery | urpmq | запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов |
See also: Package Manager Options
urpm-repoclosure
A tool to check dependency closure in the repository.
Usage:
urpm-repoclosure [-h] [--hdlist=PACKAGES_HDLIST] [--dir=PACKAGES_DIR] [-list=PACKAGES_LIST] [--static] [--dynamic] [--check-release] [--check-signature] [--noclean] [--root ROOT] [--file-deps=FILE] examples: urpm-repoclosure --hdlist=hdlist.txt urpm-repoclosure --dir=rpms/ --static urpm-repoclosure --list=list.txt urpm-repoclosure --dir=rpms/ --check-release arguments: -h|-help Print help message. -v|-version Print version information. -hdlist <path> Path or URL of HDlist to check. -d|-dir <path> The directory with RPM packages to check. -l|-list <path> The list of package names to check. -file-deps <path> Read file-deps to ignore some unresolved dependencies. -s|-static Check statically if all required dependencies are satisfied by provided dependencies in the set of RPM packages. -dynamic Install a set of RPM packages to the local chroot and check if extra packages were installed. -r|-check-release Check installation media (DVD). -sign|-check-signature Validate package signatures. -noclean Do not clean urpmi cache. -root <path> Where to install packages. Default: /tmp/...
urpm-downloader
A tool for downloading RPMs from Urpmi repositories
Usage:
usage: urpm-downloader.py [-h] [-u] [-r] [-a] [-b] [-s] [-d] [--version] [-v] [-q] [--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]] [--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]] [-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o] [--all-alternatives] [--all-versions] [--dest-dir DEST_DIR] packages [packages ...] A tool for downloading RPMs and SRPMs from URPM-based linux repositories positional arguments: packages Package name(s) to download optional arguments: -h, --help show this help message and exit -u, --urls Instead of downloading RPMs, list the URLs that would be downloaded -r, --resolve When downloading RPMs, resolve dependencies and also download the required packages, if they are not already installed -a, --resolve-all When downloading RPMs, resolve dependencies and also download the required packages, even if they are already installed -b, --binary Download binary RPM. Default: True -s, --source Instead of downloading the binary RPMs, download the source RPMs -d, --debug-info Download debug info --version show program's version number and exit -v, --verbose Verbose (print additional info) -q, --quiet Quiet operation. --include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...] Use only selected URPM media --exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...] Do not use selected URPM media -x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...] Exclude package(s) by regex -i, --ignore-errors Try to continue when error occurs -o, --overwrite If the file already exists, download it again and overwrite the old one --all-alternatives If package dependency can be satisfied by several packages, download all of them (by default, only the first one is downloaded) --all-versions If different versions of package present in repository, process them all --dest-dir DEST_DIR Specify a destination directory for the download If none of the options -b, -s, -d is on, it will be treated as -b
urpm-repodiff
Take 2 or more repositories and return a list of added, removed and changed packages.
Usage:
urpm-repodiff --old old_repo_baseurl [old_repo_baseurl ...] --new new_repo_baseurl [new_repo_baseurl ...] optional arguments: -h, --help show this help message and exit -o, --old old_repo_baseurl [old_repo_baseurl ...] URLs to old repository -n, --new new_repo_baseurl [new_repo_baseurl ...] URLs to new repository -s, --size show differences in package sizes --simple simple output format
urpm-package-cleanup
Find problems in the rpmdb of system and correct them.
The tool can perform the following actions:
- Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.
- There is a separate check for kernel packages; it takes into account running kernel and never tries to uninstall it, and in addition allows to specify number of kernels that should be left in the system.
- Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).
- Look for installed packages that have unmet dependencies.
- List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.
Usage:
urpm-package-cleanup [-h] [--qf QF] [--orphans] [--auto] [--version] [--problems] [--suggests] [--dupes] [--cleandupes] [--noscripts] [--leaves] [--all] [--leaf-regex LEAF_REGEX] [--exclude-devel] [--exclude-bin] [--oldkernels] [--count KERNELCOUNT] [--keepdevel] optional arguments: -h, --help show this help message and exit --qf QF, --queryformat QF Query format to use for output. --auto Use non-interactive mode --version show program's version number and exit Orphans Options: --orphans List installed packages which are not available from currently configured repositories --update Use only update media. This means that urpmq will search and resolve dependencies only in media marked as containing updates (e.g. which have been created with "urpmi.addmedia --update"). --media media [media ...] Select specific media to be used, instead of defaulting to all available media (or all update media if --update is used). No rpm will be found in other media. --excludemedia media [media ...] Do not use the specified media. Dependency Problems Options: --problems List dependency problems in the local RPM database --suggests List missing suggestions of installed packages Duplicate Package Options: --dupes Scan for duplicates in your rpmdb --cleandupes Scan for duplicates in your rpmdb and remove older --noscripts disable rpm scriptlets from running when cleaning duplicates Leaf Node Options: --leaves List leaf nodes in the local RPM database --all list all packages leaf nodes that do not match leaf- regex --leaf-regex LEAF_REGEX A package name that matches this regular expression (case insensitively) is a leaf --exclude-devel do not list development packages as leaf nodes --exclude-bin do not list packages with files in a bin dirs as leaf nodes Old Kernel Options: --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
urpm-repomanage
Manage a directory of rpm packages and report newest or oldest packages
Usage:
urpm-repomanage [-h] [-o] [-n] [-s] [-k KEEP] [-c] path positional arguments: path path to directory with rpm packages optional arguments: -h, --help show this help message and exit -o, --old print the older packages -n, --new print the newest packages (this is the default behavior) -s, --space space separated output, not newline -k KEEP, --keep KEEP number of newest packages to keep - defaults to 1 -c, --nocheck do not check package payload signatures/digests -V, --verbose be verbose - say which packages are decided to be old and why (this info is dumped to STDERR)