http://wiki.rosalab.ru/ru/api.php?action=feedcontributions&user=Anton.kirilenko&feedformat=atomRosalab Wiki - Вклад участника [ru]2024-03-29T10:24:03ZВклад участникаMediaWiki 1.26.4http://wiki.rosalab.ru/ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C_Skype_4.1_%D0%B2_64%D0%B1%D0%B8%D1%82_ROSA_Desktop.Fresh_2012&diff=8362Как установить Skype 4.1 в 64бит ROSA Desktop.Fresh 20122013-05-16T09:53:06Z<p>Anton.kirilenko: </p>
<hr />
<div>{{Примечание|Эта программа доступна только для 32битных систем.<br><br />
Если вам нужен Skype 4.1 вам нужны 32битные репозитории для того, чтобы установить приложение и связанные библиотеки.}}<br />
<br />
Для того, чтобы установить {{Prog|Skype}}, вы должны выполнить следующие действия:<br />
<br />
1. '''Добавление 32битных репозиториев:'''<br />
<br />
Установите следующий пакет, который автоматически подключит 32битные репозитории:<br />
<br />
urpmi add32to64media<br />
<br />
2. '''Если у вас уже установлен Skype, вам, возможно, придется удалить старую версию.'''<br />
<br />
Наберите в консоли:<br />
<br />
urpme -a skype<br />
<br />
<br />
3. '''Если, когда вы пытаетесь установить Skype предлагает вам старую версию, (как 4.0.x)<br />
вам может потребоваться указать номер версии Skype''' <br />
<br />
Наберите в консоли:<br />
<br />
urpmi skype-4.1<br />
<br />
<br />
Вы должны получить что-то вроде:<br />
<br />
[root@localhost ~]# urpmi skype-4.1<br />
Per soddisfare le dipendenze, saranno installati i seguenti pacchetti:<br />
Pacchetto Versione Release Dist DEpoch Arch.<br />
(supporto "main (Desktop2012.1-1)")<br />
libgcc1 4.7.3_2012.> 3.1 rosa 2012.1 x86_64<br />
libstdc++6 4.7.3_2012.> 3.1 rosa 2012.1 x86_64<br />
libz1 1.2.7 3 rosa 2012.1 x86_64<br />
(supporto "main32")<br />
libalsa-plugins 1.0.26 1 rosa 2012.1 i586 (suggerito)<br />
libalsa-plugins-pulseaudio 1.0.26 1 rosa 2012.1 i586 (suggerito)<br />
libasound2 1.0.26 2 rosa 2012.1 i586<br />
libasyncns0 0.8 4 rosa 2012.1 i586<br />
libcap2 2.22 2 rosa 2012.1 i586<br />
libcelt0_2 0.11.3 2 rosa 2012.1 i586 (suggerito)<br />
libdbus-1_3 1.6.8 3 rosa 2012.1 i586<br />
libdri-drivers 9.0.1 1 rosa 2012.1 i586 (suggerito)<br />
libdricore1 9.0.1 1 rosa 2012.1 i586 (suggerito)<br />
libdrm2 2.4.40 1 rosa 2012.1 i586 (suggerito)<br />
libdrm_intel1 2.4.40 1 rosa 2012.1 i586 (suggerito)<br />
libdrm_nouveau2 2.4.40 1 rosa 2012.1 i586 (suggerito)<br />
libdrm_radeon1 2.4.40 1 rosa 2012.1 i586 (suggerito)<br />
libexpat1 2.1.0 2 rosa 2012.1 i586 (suggerito)<br />
libffi5 3.0.9 6.1 rosa 2012.1 i586<br />
libflac8 1.2.1 13 rosa 2012.1 i586<br />
libfontconfig1 2.10.1 3 rosa 2012.1 i586<br />
libfreetype6 2.4.10 4plf plf 2012.1 i586<br />
libgl1 9.0.1 1 rosa 2012.1 i586 (suggerito)<br />
libglapi0 9.0.1 1 rosa 2012.1 i586 (suggerito)<br />
libglib2.0_0 2.34.3 1 rosa 2012.1 i586<br />
libgobject2.0_0 2.34.3 1 rosa 2012.1 i586<br />
libgsm1 1.0.13 6 rosa 2012.1 i586 (suggerito)<br />
libgthread2.0_0 2.34.3 1 rosa 2012.1 i586<br />
libice6 1.0.8 3 rosa 2012.1 i586<br />
libjbig1 2.0 9 rosa 2012.1 i586<br />
libjpeg8 1.2.1 1 rosa 2012.1 i586<br />
libjson0 0.9 2 rosa 2012.1 i586<br />
liblcms1 1.19 7 rosa 2012.1 i586<br />
libllvm3.1 3.1 2 rosa 2012.1 i586 (suggerito)<br />
liblzma5 5.0.4 2 rosa 2012.1 i586<br />
libmng1 1.0.10 15 rosa 2012.1 i586<br />
libogg0 1.3.0 3 rosa 2012.1 i586<br />
libopenjpeg5 1.5.1 3 rosa 2012.1 i586 (suggerito)<br />
libopenssl1.0.0 1.0.1c 1 rosa 2012.1 i586<br />
liborc0.4_0 0.4.16 2 rosa 2012.1 i586 (suggerito)<br />
libpciaccess0 0.13.1 2 rosa 2012.1 i586 (suggerito)<br />
libpcre1 8.31 4 rosa 2012.1 i586<br />
libpng15 1.5.13 1 rosa 2012.1 i586<br />
libpulseaudio0 2.1 4 rosa 2012.1 i586<br />
libpulsecommon2.1 2.1 4 rosa 2012.1 i586<br />
libqtcore4 4.8.4 1 rosa 2012.1 i586<br />
libqtdbus4 4.8.4 1 rosa 2012.1 i586<br />
libqtgui4 4.8.4 1 rosa 2012.1 i586<br />
libqtnetwork4 4.8.4 1 rosa 2012.1 i586<br />
libqtsvg4 4.8.4 1 rosa 2012.1 i586<br />
libqtwebkit4 4.8.4 1 rosa 2012.1 i586<br />
libqtxml4 4.8.4 1 rosa 2012.1 i586<br />
libsamplerate0 0.1.8 3 rosa 2012.1 i586 (suggerito)<br />
libschroedinger1.0_0 1.0.10 6 rosa 2012.1 i586 (suggerito)<br />
libsm6 1.2.1 1 rosa 2012.1 i586<br />
libsndfile1 1.0.25 5 rosa 2012.1 i586<br />
libspeex1 1.2 0.rc1.7 rosa 2012.1 i586 (suggerito)<br />
libsqlite3_0 3.7.14.1 1 rosa 2012.1 i586<br />
libtheoradec1 1.1.1 6 rosa 2012.1 i586 (suggerito)<br />
libtheoraenc1 1.1.1 6 rosa 2012.1 i586 (suggerito)<br />
libtiff5 4.0.3 1 rosa 2012.1 i586<br />
libv4l-wrappers 0.8.8 2 rosa 2012.1 i586<br />
libv4l0 0.8.8 2 rosa 2012.1 i586<br />
libva1 1.1.0 1 rosa 2012.1 i586 (suggerito)<br />
libvorbis0 1.3.3 3 rosa 2012.1 i586<br />
libvorbisenc2 1.3.3 3 rosa 2012.1 i586<br />
libvpx1 1.1.0 1 rosa 2012.1 i586 (suggerito)<br />
libwrap0 7.6 44 rosa 2012.1 i586<br />
libx11_6 1.5.0 2 rosa 2012.1 i586<br />
libxau6 1.0.7 3 rosa 2012.1 i586<br />
libxavs1 0.1.55 2 rosa 2012.1 i586 (suggerito)<br />
libxcb-dri2_0 1.9 1 rosa 2012.1 i586 (suggerito)<br />
libxcb-glx0 1.9 1 rosa 2012.1 i586 (suggerito)<br />
libxcb1 1.9 1 rosa 2012.1 i586<br />
libxdamage1 1.1.3 4 rosa 2012.1 i586 (suggerito)<br />
libxdmcp6 1.1.1 2 rosa 2012.1 i586<br />
libxext6 1.3.1 2 rosa 2012.1 i586<br />
libxfixes3 5.0 4 rosa 2012.1 i586 (suggerito)<br />
libxinerama1 1.1.2 2 rosa 2012.1 i586<br />
libxml2_2 2.9.0 1 rosa 2012.1 i586<br />
libxrandr2 1.4.0 1 rosa 2012.1 i586<br />
libxrender1 0.9.7 2 rosa 2012.1 i586<br />
libxscrnsaver1 1.2.2 2 rosa 2012.1 i586<br />
libxtst6 1.2.1 2 rosa 2012.1 i586<br />
libxv1 1.0.7 2 rosa 2012.1 i586<br />
libxxf86vm1 1.1.2 1 rosa 2012.1 i586 (suggerito)<br />
(supporto "non-free32")<br />
get-skype 4.1.0.20 2 rosa 2012.1 i586<br />
(supporto "restricted32")<br />
libavutil51 1.0.1 2plf plf 2012.1 i586 (suggerito)<br />
libffmpeg54 1.0.1 2plf plf 2012.1 i586 (suggerito)<br />
liblame0 3.99.5 2 plf 2012.1 i586 (suggerito)<br />
libopencore-amr0 0.1.3 2 plf 2012.1 i586 (suggerito)<br />
libvo-aacenc0 0.1.2 1 rosa 2012.1 i586 (suggerito)<br />
libvo-amrwbenc0 0.1.2 1 rosa 2012.1 i586 (suggerito)<br />
libx264_120 0.120 0.20111212.2 plf 2012.1 i586 (suggerito)<br />
libxvid4 1.3.2 6 plf 2012.1 i586 (suggerito)<br />
Altri 136MB di spazio disco saranno utilizzati.<br />
verranno scaricati 136MB di pacchetti.<br />
Procedo con l'installazione di 94 pacchetti? (S/n) S<br />
<br />
<br />
{{Предупреждение|Добавление любой программы может привести к порче системы! Поэтому надо после установки Skype отключить 32битные репозитории!!}}<br />
<br />
4. '''Удалите все 32битные репозитории:'''<br />
<br />
urpme add32to64media<br />
<br />
Перезагрузитесь.<br />
<br />
[[Категория:HOWTO]]<br />
[[en:How to install Skype 4.1 in 64bit ROSA Desktop.Fresh 2012]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6763Urpm-tools2012-05-24T12:35:43Z<p>Anton.kirilenko: </p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
== Установка ==<br />
В настоящее время пакет urpm-tools доступен в личном репозитории [http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/ i586] и [http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/ x86_64].<br />
<br />
1. Добавьте источник, в котором находится новейшая версия urpm-tools.<br />
для 32-битной системы выполните команду:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/<br />
для 64-битной системы:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/<br />
2. Установите пакет urpm-tools:<br />
sudo urpmi urpm-tools<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Инструмент для поиска проблем в базе данных RPM и их исправления.<br />
<br />
Инструмент может выполнять следующие действия:<br />
# Поиск ситуации, когда один пакет установлен в системе несколько раз с разными версиями. Инструмент может автоматически удалять все версии кроме самой новой.<br />
#* Отдельно рассматриваются kernel пакеты. Инструмент учитывает, какое ядро сейчас запущено, и не пытается его удалить. Так же можно указать количество ядер, которые должны остаться в системе.<br />
# Поиск всех пакетов, которые не доступны в репозиториях с текущими настройками (это просто обетка к `urpmq --not-available`).<br />
# Поиск установленных пакетов c неудовлетворенными зависимостями.<br />
# Перечислить листовые узлы графа из базы данных RPM. Листовыми являются пакеты, которые не нужны для работы других пакетов.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
Инструмент для определения замкнутости набора RPM пакетов.<br />
<br />
Использование:<br />
<br />
<pre><br />
urpm-repoclosure [-h] [--hdlist=HDLIST] [--dir=PACKAGES_DIR] [-list=PACKAGES_LIST]<br />
[--static] [--dynamic] [--check-release] [--check-signature] [--noclean]<br />
[--root ROOT] [--file-deps=FILE]<br />
<br />
ПРИМЕРЫ:<br />
urpm-repoclosure --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure --hdlist=synthesis.hdlist<br />
urpm-repoclosure --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure --list=list.txt --dynamic<br />
<br />
ОПЦИИ:<br />
-h|-help<br />
Показать это сообщение.<br />
<br />
-v|-version<br />
Показать информацию о версии программы.<br />
<br />
-hdlist <путь><br />
Путь к HDlist (synthesis), который надо проверить.<br />
<br />
-d|-dir <путь><br />
Директория с RPM пакетами, которую надо проверить.<br />
<br />
-l|-list <путь><br />
Список пакетов, который надо проверить.<br />
<br />
-add|-update <путь><br />
Директория с RPM пакетами которые<br />
надо добавить в репозиторий или обновить.<br />
<br />
-file-deps <путь><br />
Использовать файл file-deps для игнорирования<br />
некоторых зависимостей.<br />
<br />
-s|-static<br />
Статический анализ зависимостей.<br />
<br />
-dynamic<br />
Динамический анализ зависимостей (через установку пакетов).<br />
<br />
-r|-check-release<br />
Проверить установочный диск (CD/DVD).<br />
<br />
-sign|-check-signature<br />
Проверить сигнатуры пакетов.<br />
<br />
-noclean<br />
Не очищать кэш инструментария URPM.<br />
<br />
-root <путь><br />
Куда устанавливать пакеты.<br />
Путь по-умолчанию:<br />
/tmp/...<br />
<br />
КОДЫ ОШИБОК:<br />
0 - Успех. Набор пакетов замкнут. Ошибок не произошло.<br />
1 - Ошибки во время выполнения программы.<br />
2 - Набор пакетов не замкнут.<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph [-h] REPOSITORY [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
<br />
<br />
<br />
АРГУМЕНТЫ:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage [-h] path [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
<br />
<br />
АРГУМЕНТЫ:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
urpm-reposync [-h] [--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6762Urpm-tools2012-05-24T12:35:28Z<p>Anton.kirilenko: </p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в личном репозитории [http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/ i586] и [http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/ x86_64].<br />
<br />
== Установка ==<br />
<br />
1. Добавьте источник, в котором находится новейшая версия urpm-tools.<br />
для 32-битной системы выполните команду:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/<br />
для 64-битной системы:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/<br />
2. Установите пакет urpm-tools:<br />
sudo urpmi urpm-tools<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Инструмент для поиска проблем в базе данных RPM и их исправления.<br />
<br />
Инструмент может выполнять следующие действия:<br />
# Поиск ситуации, когда один пакет установлен в системе несколько раз с разными версиями. Инструмент может автоматически удалять все версии кроме самой новой.<br />
#* Отдельно рассматриваются kernel пакеты. Инструмент учитывает, какое ядро сейчас запущено, и не пытается его удалить. Так же можно указать количество ядер, которые должны остаться в системе.<br />
# Поиск всех пакетов, которые не доступны в репозиториях с текущими настройками (это просто обетка к `urpmq --not-available`).<br />
# Поиск установленных пакетов c неудовлетворенными зависимостями.<br />
# Перечислить листовые узлы графа из базы данных RPM. Листовыми являются пакеты, которые не нужны для работы других пакетов.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
Инструмент для определения замкнутости набора RPM пакетов.<br />
<br />
Использование:<br />
<br />
<pre><br />
urpm-repoclosure [-h] [--hdlist=HDLIST] [--dir=PACKAGES_DIR] [-list=PACKAGES_LIST]<br />
[--static] [--dynamic] [--check-release] [--check-signature] [--noclean]<br />
[--root ROOT] [--file-deps=FILE]<br />
<br />
ПРИМЕРЫ:<br />
urpm-repoclosure --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure --hdlist=synthesis.hdlist<br />
urpm-repoclosure --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure --list=list.txt --dynamic<br />
<br />
ОПЦИИ:<br />
-h|-help<br />
Показать это сообщение.<br />
<br />
-v|-version<br />
Показать информацию о версии программы.<br />
<br />
-hdlist <путь><br />
Путь к HDlist (synthesis), который надо проверить.<br />
<br />
-d|-dir <путь><br />
Директория с RPM пакетами, которую надо проверить.<br />
<br />
-l|-list <путь><br />
Список пакетов, который надо проверить.<br />
<br />
-add|-update <путь><br />
Директория с RPM пакетами которые<br />
надо добавить в репозиторий или обновить.<br />
<br />
-file-deps <путь><br />
Использовать файл file-deps для игнорирования<br />
некоторых зависимостей.<br />
<br />
-s|-static<br />
Статический анализ зависимостей.<br />
<br />
-dynamic<br />
Динамический анализ зависимостей (через установку пакетов).<br />
<br />
-r|-check-release<br />
Проверить установочный диск (CD/DVD).<br />
<br />
-sign|-check-signature<br />
Проверить сигнатуры пакетов.<br />
<br />
-noclean<br />
Не очищать кэш инструментария URPM.<br />
<br />
-root <путь><br />
Куда устанавливать пакеты.<br />
Путь по-умолчанию:<br />
/tmp/...<br />
<br />
КОДЫ ОШИБОК:<br />
0 - Успех. Набор пакетов замкнут. Ошибок не произошло.<br />
1 - Ошибки во время выполнения программы.<br />
2 - Набор пакетов не замкнут.<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph [-h] REPOSITORY [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
<br />
<br />
<br />
АРГУМЕНТЫ:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage [-h] path [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
<br />
<br />
АРГУМЕНТЫ:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
urpm-reposync [-h] [--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&diff=6761Обновление системы2012-05-24T12:31:22Z<p>Anton.kirilenko: /* Опциональный шаг */</p>
<hr />
<div>= Обновление системы с ROSA [[2011]] до ROSA 2012 LTS Marathon =<br />
<br />
== Дисклеймер ==<br />
<br />
Если вы хотите получить гарантированно рабочую и на 99% надежную систему, то самый лучший способ получить ее - это установка системы с нуля. Это имеет смысл, поскольку [[ROSA_Marathon_2012|ROSA 2012]] имеет статус релиза с длительным временем поддержки.<br />
Обновление системы с ROSA/Mandriva [[2011]] также поддерживается вследствие малого количества различий в кодовой базе с новым релизом.<br />
<br />
Приведенное руководство описывает список действий, необходимых для обновления системы с предыдущего релиза, но НЕ может гарантировать его успешность в 100% случаев.<br />
<br />
== Предварительные действия ==<br />
<br />
Прежде чем планировать миграцию на новый релиз [[ROSA_Marathon_2012|ROSA 2012]], необходимо выполнить штатное обновление системы, установив все необходимые обновления. Это можно сделать с помощью штатного апплета обновлений или командой: <br />
<br />
urpmi --auto-update<br />
<br />
Перед обновлением в обязательном порядке требуется прочесть официальные заметки по релизу, в которых приведена полезная информация о том, что изменилось в новом релизе и что нового там можно ждать. Внимательное и вдумчивое чтение [[Release_notes_ROSA_Marathon_2012|Release Notes]] способно уберечь от множества возможных проблем.<br />
<br />
Далее необходимо убедиться в наличии достаточного количества свободного места на жестком диске. Все пакеты в процессе миграции будут скачиваться в каталог Общий объем скачиваемых пакетов зависит от количества установленного в вашей системе ПО. Обычно эта величина составляет от 4 до 7 Гб.<br />
<br />
== Обновление ==<br />
<br />
Итак, если предыдущие шаги успешно пройдены, самое время начать процесс обновления. Обновление системы между релизами рекомендуется делать посредством утилит командной строки. Для этого откройте терминал и открыть в нем консоль администратора системы (пользователя root). Сделать это можно или просто запустив {{Программа|Konsole}} (или ваш другой любимый эмулятор терминала) через меню KDE, либо выбрав пункт «Открыть консоль администратора/Open » в утилите «Настройка компьютера».<br />
<br />
Первое, что нужно сделать, - удалить информацию о старых репозиториях. Делается это командой: <br />
<br />
urpmi.removemedia -a<br />
<br />
Затем добавляем в urpmi репозиторий того релиза, на который мы хотим обновиться (в примере приводится обновление с зеркала Yandex): <br />
<br />
'''Для 32-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/<br />
<br />
'''Для 64-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/x86_64<br />
<br />
{{Предупреждение|Приведенная команда вводится в одну строку! }}<br />
<br />
Введенная команда добавит все репозитории нового релиза. Затем выполняем обновление системы на новый релиз:<br />
<br />
urpmi --wget --download-all --auto-update<br />
<br />
Опция {{Источник|--wget}} заставляет {{Программа|urpmi}} использовать {{Программа|wget}} для скачивания пакетов. По умолчанию для этого используется aria2, которая не всегда и не во всех случаях корректно работает. При использовании опции {{Источник|--download-all}} {{Программа|urpmi}} сначала выкачивает все пакеты и только потом начинает их устанавливать. Это настоятельно рекомендуемая опция для обновления на новый релиз с помощью {{Программа|urpmi}}, потому что для обновления необходимо cкачать и обновить огромное количество пакетов. По умолчанию {{Программа|urpmi}} скачивает и устанавливает пакеты по частям, группами. Если в процессе обновления возникнут проблемы с интернет-соединением, то при такой схеме работы вы можете остаться с частично обновленной системой, которая вряд ли будет работать надежно. Если вообще будет.<br />
<br />
Если вам необходимо только скачать обновления и установить их потом (например, чтобы обновить систему позднее), необходимо добавить опцию {{Источник|--no-install}}.<br />
<br />
При запуске обновления - первое, что сделает urpm, - это обновление самого себя со всеми зависимостями, стеком управления пакетами (perl-пакеты и новая версия rpm) и glibc.<br />
<br />
Если все прошло удачно - urpmi перезапустится и предложит обновить остальные пакеты. Выведется информация о том, что часть пакетов будет удалена (это нормально для обновления с одного релиза дистрибутива на другой). Если согласиться с urpmi и продолжить обновление системы, на экране появится список пакетов, нуждающихся в обновлении, их общее число и то количество дискового пространства, которое будет необходимо для их скачивания. Следует еще раз убедиться в наличии такого объема свободного места в {{Источник|/var/cache/urpmi}}. Если в процессе скачивания пакетов возникли какие-то ошибки, связанные с плохим интернет-соединением, перезапустить процесс обновления возможно командой: <br />
<br />
urpmi --wget --auto --auto-select<br />
<br />
Последняя операция (закачка пакетов и их последующая установка) займет продолжительное время, поэтому остается только скрестить пальцы на удачу - и ждать некоторое время.<br />
<br />
По завершении установки пакетов нужно перезагрузить систему и если все прошло успешно - в меню загрузчика вы увидите пункт ROSA Marathon 2012, выбрав который вы сможете загрузиться в свою новую систему.<br />
<br />
== Опциональный шаг ==<br />
<br />
После обновления системы рекомендуется выполнить синхронизацию системы с подключенными репозиториями. <br />
Для этого должен быть установлен пакет urpm-tools. Откройте эмулятор терминала (Konsole, по умолчанию). Если у Вы уже ранее установили пакет urpm-tools, то сразу переходите к пукту 3.<br />
<br />
<br />
1. Добавьте источник, в котором находится новейшая версия urpm-tools.<br />
<br />
для 32-битной системы выполните команду:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/<br />
<br />
для 64-битной системы:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/<br />
<br />
2. Установите пакет urpm-tools:<br />
sudo urpmi urpm-tools<br />
<br />
3. Выполните:<br />
urpm-reposync<br />
<br />
<br />
[[Категория:Документация]]<br />
[[Категория:Руководства]]<br />
[[en:Upgrade systems]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&diff=6760Обновление системы2012-05-24T12:26:20Z<p>Anton.kirilenko: /* Опциональный шаг */</p>
<hr />
<div>= Обновление системы с ROSA [[2011]] до ROSA 2012 LTS Marathon =<br />
<br />
== Дисклеймер ==<br />
<br />
Если вы хотите получить гарантированно рабочую и на 99% надежную систему, то самый лучший способ получить ее - это установка системы с нуля. Это имеет смысл, поскольку [[ROSA_Marathon_2012|ROSA 2012]] имеет статус релиза с длительным временем поддержки.<br />
Обновление системы с ROSA/Mandriva [[2011]] также поддерживается вследствие малого количества различий в кодовой базе с новым релизом.<br />
<br />
Приведенное руководство описывает список действий, необходимых для обновления системы с предыдущего релиза, но НЕ может гарантировать его успешность в 100% случаев.<br />
<br />
== Предварительные действия ==<br />
<br />
Прежде чем планировать миграцию на новый релиз [[ROSA_Marathon_2012|ROSA 2012]], необходимо выполнить штатное обновление системы, установив все необходимые обновления. Это можно сделать с помощью штатного апплета обновлений или командой: <br />
<br />
urpmi --auto-update<br />
<br />
Перед обновлением в обязательном порядке требуется прочесть официальные заметки по релизу, в которых приведена полезная информация о том, что изменилось в новом релизе и что нового там можно ждать. Внимательное и вдумчивое чтение [[Release_notes_ROSA_Marathon_2012|Release Notes]] способно уберечь от множества возможных проблем.<br />
<br />
Далее необходимо убедиться в наличии достаточного количества свободного места на жестком диске. Все пакеты в процессе миграции будут скачиваться в каталог Общий объем скачиваемых пакетов зависит от количества установленного в вашей системе ПО. Обычно эта величина составляет от 4 до 7 Гб.<br />
<br />
== Обновление ==<br />
<br />
Итак, если предыдущие шаги успешно пройдены, самое время начать процесс обновления. Обновление системы между релизами рекомендуется делать посредством утилит командной строки. Для этого откройте терминал и открыть в нем консоль администратора системы (пользователя root). Сделать это можно или просто запустив {{Программа|Konsole}} (или ваш другой любимый эмулятор терминала) через меню KDE, либо выбрав пункт «Открыть консоль администратора/Open » в утилите «Настройка компьютера».<br />
<br />
Первое, что нужно сделать, - удалить информацию о старых репозиториях. Делается это командой: <br />
<br />
urpmi.removemedia -a<br />
<br />
Затем добавляем в urpmi репозиторий того релиза, на который мы хотим обновиться (в примере приводится обновление с зеркала Yandex): <br />
<br />
'''Для 32-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/<br />
<br />
'''Для 64-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/x86_64<br />
<br />
{{Предупреждение|Приведенная команда вводится в одну строку! }}<br />
<br />
Введенная команда добавит все репозитории нового релиза. Затем выполняем обновление системы на новый релиз:<br />
<br />
urpmi --wget --download-all --auto-update<br />
<br />
Опция {{Источник|--wget}} заставляет {{Программа|urpmi}} использовать {{Программа|wget}} для скачивания пакетов. По умолчанию для этого используется aria2, которая не всегда и не во всех случаях корректно работает. При использовании опции {{Источник|--download-all}} {{Программа|urpmi}} сначала выкачивает все пакеты и только потом начинает их устанавливать. Это настоятельно рекомендуемая опция для обновления на новый релиз с помощью {{Программа|urpmi}}, потому что для обновления необходимо cкачать и обновить огромное количество пакетов. По умолчанию {{Программа|urpmi}} скачивает и устанавливает пакеты по частям, группами. Если в процессе обновления возникнут проблемы с интернет-соединением, то при такой схеме работы вы можете остаться с частично обновленной системой, которая вряд ли будет работать надежно. Если вообще будет.<br />
<br />
Если вам необходимо только скачать обновления и установить их потом (например, чтобы обновить систему позднее), необходимо добавить опцию {{Источник|--no-install}}.<br />
<br />
При запуске обновления - первое, что сделает urpm, - это обновление самого себя со всеми зависимостями, стеком управления пакетами (perl-пакеты и новая версия rpm) и glibc.<br />
<br />
Если все прошло удачно - urpmi перезапустится и предложит обновить остальные пакеты. Выведется информация о том, что часть пакетов будет удалена (это нормально для обновления с одного релиза дистрибутива на другой). Если согласиться с urpmi и продолжить обновление системы, на экране появится список пакетов, нуждающихся в обновлении, их общее число и то количество дискового пространства, которое будет необходимо для их скачивания. Следует еще раз убедиться в наличии такого объема свободного места в {{Источник|/var/cache/urpmi}}. Если в процессе скачивания пакетов возникли какие-то ошибки, связанные с плохим интернет-соединением, перезапустить процесс обновления возможно командой: <br />
<br />
urpmi --wget --auto --auto-select<br />
<br />
Последняя операция (закачка пакетов и их последующая установка) займет продолжительное время, поэтому остается только скрестить пальцы на удачу - и ждать некоторое время.<br />
<br />
По завершении установки пакетов нужно перезагрузить систему и если все прошло успешно - в меню загрузчика вы увидите пункт ROSA Marathon 2012, выбрав который вы сможете загрузиться в свою новую систему.<br />
<br />
== Опциональный шаг ==<br />
<br />
После обновления системы рекомендуется выполнить синхронизацию системы с подключенными репозиториями. <br />
Для этого должен быть установлен пакет urpm-tools. Откройте эмулятор терминала (Konsole, по умолчанию). Если у Вы уже ранее установили пакет urpm-tools, то сразу переходите к пукту 3.<br />
<br />
<br />
1. для 32-битной системы выполните команду:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/<br />
<br />
для 64-битной системы:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/<br />
<br />
2. Установите пакет urpm-tools:<br />
sudo urpmi urpm-tools<br />
<br />
3. Выполните:<br />
urpm-reposync<br />
<br />
<br />
[[Категория:Документация]]<br />
[[Категория:Руководства]]<br />
[[en:Upgrade systems]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&diff=6759Обновление системы2012-05-24T12:26:10Z<p>Anton.kirilenko: /* Опциональный шаг */</p>
<hr />
<div>= Обновление системы с ROSA [[2011]] до ROSA 2012 LTS Marathon =<br />
<br />
== Дисклеймер ==<br />
<br />
Если вы хотите получить гарантированно рабочую и на 99% надежную систему, то самый лучший способ получить ее - это установка системы с нуля. Это имеет смысл, поскольку [[ROSA_Marathon_2012|ROSA 2012]] имеет статус релиза с длительным временем поддержки.<br />
Обновление системы с ROSA/Mandriva [[2011]] также поддерживается вследствие малого количества различий в кодовой базе с новым релизом.<br />
<br />
Приведенное руководство описывает список действий, необходимых для обновления системы с предыдущего релиза, но НЕ может гарантировать его успешность в 100% случаев.<br />
<br />
== Предварительные действия ==<br />
<br />
Прежде чем планировать миграцию на новый релиз [[ROSA_Marathon_2012|ROSA 2012]], необходимо выполнить штатное обновление системы, установив все необходимые обновления. Это можно сделать с помощью штатного апплета обновлений или командой: <br />
<br />
urpmi --auto-update<br />
<br />
Перед обновлением в обязательном порядке требуется прочесть официальные заметки по релизу, в которых приведена полезная информация о том, что изменилось в новом релизе и что нового там можно ждать. Внимательное и вдумчивое чтение [[Release_notes_ROSA_Marathon_2012|Release Notes]] способно уберечь от множества возможных проблем.<br />
<br />
Далее необходимо убедиться в наличии достаточного количества свободного места на жестком диске. Все пакеты в процессе миграции будут скачиваться в каталог Общий объем скачиваемых пакетов зависит от количества установленного в вашей системе ПО. Обычно эта величина составляет от 4 до 7 Гб.<br />
<br />
== Обновление ==<br />
<br />
Итак, если предыдущие шаги успешно пройдены, самое время начать процесс обновления. Обновление системы между релизами рекомендуется делать посредством утилит командной строки. Для этого откройте терминал и открыть в нем консоль администратора системы (пользователя root). Сделать это можно или просто запустив {{Программа|Konsole}} (или ваш другой любимый эмулятор терминала) через меню KDE, либо выбрав пункт «Открыть консоль администратора/Open » в утилите «Настройка компьютера».<br />
<br />
Первое, что нужно сделать, - удалить информацию о старых репозиториях. Делается это командой: <br />
<br />
urpmi.removemedia -a<br />
<br />
Затем добавляем в urpmi репозиторий того релиза, на который мы хотим обновиться (в примере приводится обновление с зеркала Yandex): <br />
<br />
'''Для 32-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/<br />
<br />
'''Для 64-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/x86_64<br />
<br />
{{Предупреждение|Приведенная команда вводится в одну строку! }}<br />
<br />
Введенная команда добавит все репозитории нового релиза. Затем выполняем обновление системы на новый релиз:<br />
<br />
urpmi --wget --download-all --auto-update<br />
<br />
Опция {{Источник|--wget}} заставляет {{Программа|urpmi}} использовать {{Программа|wget}} для скачивания пакетов. По умолчанию для этого используется aria2, которая не всегда и не во всех случаях корректно работает. При использовании опции {{Источник|--download-all}} {{Программа|urpmi}} сначала выкачивает все пакеты и только потом начинает их устанавливать. Это настоятельно рекомендуемая опция для обновления на новый релиз с помощью {{Программа|urpmi}}, потому что для обновления необходимо cкачать и обновить огромное количество пакетов. По умолчанию {{Программа|urpmi}} скачивает и устанавливает пакеты по частям, группами. Если в процессе обновления возникнут проблемы с интернет-соединением, то при такой схеме работы вы можете остаться с частично обновленной системой, которая вряд ли будет работать надежно. Если вообще будет.<br />
<br />
Если вам необходимо только скачать обновления и установить их потом (например, чтобы обновить систему позднее), необходимо добавить опцию {{Источник|--no-install}}.<br />
<br />
При запуске обновления - первое, что сделает urpm, - это обновление самого себя со всеми зависимостями, стеком управления пакетами (perl-пакеты и новая версия rpm) и glibc.<br />
<br />
Если все прошло удачно - urpmi перезапустится и предложит обновить остальные пакеты. Выведется информация о том, что часть пакетов будет удалена (это нормально для обновления с одного релиза дистрибутива на другой). Если согласиться с urpmi и продолжить обновление системы, на экране появится список пакетов, нуждающихся в обновлении, их общее число и то количество дискового пространства, которое будет необходимо для их скачивания. Следует еще раз убедиться в наличии такого объема свободного места в {{Источник|/var/cache/urpmi}}. Если в процессе скачивания пакетов возникли какие-то ошибки, связанные с плохим интернет-соединением, перезапустить процесс обновления возможно командой: <br />
<br />
urpmi --wget --auto --auto-select<br />
<br />
Последняя операция (закачка пакетов и их последующая установка) займет продолжительное время, поэтому остается только скрестить пальцы на удачу - и ждать некоторое время.<br />
<br />
По завершении установки пакетов нужно перезагрузить систему и если все прошло успешно - в меню загрузчика вы увидите пункт ROSA Marathon 2012, выбрав который вы сможете загрузиться в свою новую систему.<br />
<br />
== Опциональный шаг ==<br />
<br />
После обновления системы рекомендуется выполнить синхронизацию системы с подключенными репозиториями. <br />
Для этого должен быть установлен пакет urpm-tools. Откройте эмулятор терминала (Konsole, по умолчанию). Если у Вы уже ранее установили пакет urpm-tools, то сразу переходите к пукту 3.<br />
<br />
<br />
1. для 32-битной системы выполните команду:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/<br />
<br />
для 64-битной системы:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/<br />
<br />
2. Установите пакет urpm-tools:<br />
sudo urpmi urpm-tools<br />
<br />
2. Выполните:<br />
urpm-reposync<br />
<br />
<br />
[[Категория:Документация]]<br />
[[Категория:Руководства]]<br />
[[en:Upgrade systems]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&diff=6758Обновление системы2012-05-24T12:25:25Z<p>Anton.kirilenko: /* Опциональный шаг */</p>
<hr />
<div>= Обновление системы с ROSA [[2011]] до ROSA 2012 LTS Marathon =<br />
<br />
== Дисклеймер ==<br />
<br />
Если вы хотите получить гарантированно рабочую и на 99% надежную систему, то самый лучший способ получить ее - это установка системы с нуля. Это имеет смысл, поскольку [[ROSA_Marathon_2012|ROSA 2012]] имеет статус релиза с длительным временем поддержки.<br />
Обновление системы с ROSA/Mandriva [[2011]] также поддерживается вследствие малого количества различий в кодовой базе с новым релизом.<br />
<br />
Приведенное руководство описывает список действий, необходимых для обновления системы с предыдущего релиза, но НЕ может гарантировать его успешность в 100% случаев.<br />
<br />
== Предварительные действия ==<br />
<br />
Прежде чем планировать миграцию на новый релиз [[ROSA_Marathon_2012|ROSA 2012]], необходимо выполнить штатное обновление системы, установив все необходимые обновления. Это можно сделать с помощью штатного апплета обновлений или командой: <br />
<br />
urpmi --auto-update<br />
<br />
Перед обновлением в обязательном порядке требуется прочесть официальные заметки по релизу, в которых приведена полезная информация о том, что изменилось в новом релизе и что нового там можно ждать. Внимательное и вдумчивое чтение [[Release_notes_ROSA_Marathon_2012|Release Notes]] способно уберечь от множества возможных проблем.<br />
<br />
Далее необходимо убедиться в наличии достаточного количества свободного места на жестком диске. Все пакеты в процессе миграции будут скачиваться в каталог Общий объем скачиваемых пакетов зависит от количества установленного в вашей системе ПО. Обычно эта величина составляет от 4 до 7 Гб.<br />
<br />
== Обновление ==<br />
<br />
Итак, если предыдущие шаги успешно пройдены, самое время начать процесс обновления. Обновление системы между релизами рекомендуется делать посредством утилит командной строки. Для этого откройте терминал и открыть в нем консоль администратора системы (пользователя root). Сделать это можно или просто запустив {{Программа|Konsole}} (или ваш другой любимый эмулятор терминала) через меню KDE, либо выбрав пункт «Открыть консоль администратора/Open » в утилите «Настройка компьютера».<br />
<br />
Первое, что нужно сделать, - удалить информацию о старых репозиториях. Делается это командой: <br />
<br />
urpmi.removemedia -a<br />
<br />
Затем добавляем в urpmi репозиторий того релиза, на который мы хотим обновиться (в примере приводится обновление с зеркала Yandex): <br />
<br />
'''Для 32-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/<br />
<br />
'''Для 64-х битных систем:'''<br />
<br />
urpmi.addmedia --distrib http://mirror.yandex.ru/rosa/rosa2012lts/repository/x86_64<br />
<br />
{{Предупреждение|Приведенная команда вводится в одну строку! }}<br />
<br />
Введенная команда добавит все репозитории нового релиза. Затем выполняем обновление системы на новый релиз:<br />
<br />
urpmi --wget --download-all --auto-update<br />
<br />
Опция {{Источник|--wget}} заставляет {{Программа|urpmi}} использовать {{Программа|wget}} для скачивания пакетов. По умолчанию для этого используется aria2, которая не всегда и не во всех случаях корректно работает. При использовании опции {{Источник|--download-all}} {{Программа|urpmi}} сначала выкачивает все пакеты и только потом начинает их устанавливать. Это настоятельно рекомендуемая опция для обновления на новый релиз с помощью {{Программа|urpmi}}, потому что для обновления необходимо cкачать и обновить огромное количество пакетов. По умолчанию {{Программа|urpmi}} скачивает и устанавливает пакеты по частям, группами. Если в процессе обновления возникнут проблемы с интернет-соединением, то при такой схеме работы вы можете остаться с частично обновленной системой, которая вряд ли будет работать надежно. Если вообще будет.<br />
<br />
Если вам необходимо только скачать обновления и установить их потом (например, чтобы обновить систему позднее), необходимо добавить опцию {{Источник|--no-install}}.<br />
<br />
При запуске обновления - первое, что сделает urpm, - это обновление самого себя со всеми зависимостями, стеком управления пакетами (perl-пакеты и новая версия rpm) и glibc.<br />
<br />
Если все прошло удачно - urpmi перезапустится и предложит обновить остальные пакеты. Выведется информация о том, что часть пакетов будет удалена (это нормально для обновления с одного релиза дистрибутива на другой). Если согласиться с urpmi и продолжить обновление системы, на экране появится список пакетов, нуждающихся в обновлении, их общее число и то количество дискового пространства, которое будет необходимо для их скачивания. Следует еще раз убедиться в наличии такого объема свободного места в {{Источник|/var/cache/urpmi}}. Если в процессе скачивания пакетов возникли какие-то ошибки, связанные с плохим интернет-соединением, перезапустить процесс обновления возможно командой: <br />
<br />
urpmi --wget --auto --auto-select<br />
<br />
Последняя операция (закачка пакетов и их последующая установка) займет продолжительное время, поэтому остается только скрестить пальцы на удачу - и ждать некоторое время.<br />
<br />
По завершении установки пакетов нужно перезагрузить систему и если все прошло успешно - в меню загрузчика вы увидите пункт ROSA Marathon 2012, выбрав который вы сможете загрузиться в свою новую систему.<br />
<br />
== Опциональный шаг ==<br />
<br />
После обновления системы рекомендуется выполнить синхронизацию системы с подключенными репозиториями. <br />
<br />
<br />
Для этого нужно установить пакет urpm-tools. Откройте эмулятор терминала (Konsole, по умолчанию). Если у Вы уже ранее установили пакет urpm-tools, то сразу переходите к пукту 3.<br />
<br />
<br />
1. для 32-битной системы выполните команду:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/<br />
<br />
для 64-битной системы:<br />
sudo urpmi.addmedia akirilenko_personal http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/<br />
<br />
2. Установите пакет urpm-tools:<br />
sudo urpmi urpm-tools<br />
<br />
2. Выполните:<br />
urpm-reposync<br />
<br />
<br />
[[Категория:Документация]]<br />
[[Категория:Руководства]]<br />
[[en:Upgrade systems]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6757Urpm-tools2012-05-24T12:18:19Z<p>Anton.kirilenko: </p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в личном репозитории [http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/i586/main/release/ i586] и [http://abf.rosalinux.ru/downloads/akirilenko_personal/repository/rosa2012lts/x86_64/main/release/ x86_64].<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Инструмент для поиска проблем в базе данных RPM и их исправления.<br />
<br />
Инструмент может выполнять следующие действия:<br />
# Поиск ситуации, когда один пакет установлен в системе несколько раз с разными версиями. Инструмент может автоматически удалять все версии кроме самой новой.<br />
#* Отдельно рассматриваются kernel пакеты. Инструмент учитывает, какое ядро сейчас запущено, и не пытается его удалить. Так же можно указать количество ядер, которые должны остаться в системе.<br />
# Поиск всех пакетов, которые не доступны в репозиториях с текущими настройками (это просто обетка к `urpmq --not-available`).<br />
# Поиск установленных пакетов c неудовлетворенными зависимостями.<br />
# Перечислить листовые узлы графа из базы данных RPM. Листовыми являются пакеты, которые не нужны для работы других пакетов.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
Инструмент для определения замкнутости набора RPM пакетов.<br />
<br />
Использование:<br />
<br />
<pre><br />
urpm-repoclosure [-h] [--hdlist=HDLIST] [--dir=PACKAGES_DIR] [-list=PACKAGES_LIST]<br />
[--static] [--dynamic] [--check-release] [--check-signature] [--noclean]<br />
[--root ROOT] [--file-deps=FILE]<br />
<br />
ПРИМЕРЫ:<br />
urpm-repoclosure --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure --hdlist=synthesis.hdlist<br />
urpm-repoclosure --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure --list=list.txt --dynamic<br />
<br />
ОПЦИИ:<br />
-h|-help<br />
Показать это сообщение.<br />
<br />
-v|-version<br />
Показать информацию о версии программы.<br />
<br />
-hdlist <путь><br />
Путь к HDlist (synthesis), который надо проверить.<br />
<br />
-d|-dir <путь><br />
Директория с RPM пакетами, которую надо проверить.<br />
<br />
-l|-list <путь><br />
Список пакетов, который надо проверить.<br />
<br />
-add|-update <путь><br />
Директория с RPM пакетами которые<br />
надо добавить в репозиторий или обновить.<br />
<br />
-file-deps <путь><br />
Использовать файл file-deps для игнорирования<br />
некоторых зависимостей.<br />
<br />
-s|-static<br />
Статический анализ зависимостей.<br />
<br />
-dynamic<br />
Динамический анализ зависимостей (через установку пакетов).<br />
<br />
-r|-check-release<br />
Проверить установочный диск (CD/DVD).<br />
<br />
-sign|-check-signature<br />
Проверить сигнатуры пакетов.<br />
<br />
-noclean<br />
Не очищать кэш инструментария URPM.<br />
<br />
-root <путь><br />
Куда устанавливать пакеты.<br />
Путь по-умолчанию:<br />
/tmp/...<br />
<br />
КОДЫ ОШИБОК:<br />
0 - Успех. Набор пакетов замкнут. Ошибок не произошло.<br />
1 - Ошибки во время выполнения программы.<br />
2 - Набор пакетов не замкнут.<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph [-h] REPOSITORY [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
<br />
<br />
<br />
АРГУМЕНТЫ:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage [-h] path [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
<br />
<br />
АРГУМЕНТЫ:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
urpm-reposync [-h] [--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
ОПЦИИ:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=6753Mock-urpm2012-05-23T11:17:36Z<p>Anton.kirilenko: /* Как использовать */</p>
<hr />
<div>===Обзор===<br />
Mock - программа, собирающая rpm пакеты внутри chroot. Содержимое этого chroot определяется конфигурационными файлами, которых может быть несколько (нужный выбирается опцией -r).<br />
<br />
===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname)<br />
<br />
===Как использовать===<br />
====Настройка====<br />
Все конфигурационные файлы лежат в /etc/mock-urpm.<br />
Настройки по умолчанию вшиты в скрипт, поэтому все конфигурационные файлы могут быть пустыми. Основной файл, site-defaults.cfg, содержит закомментированные настройки по умолчанию.<br />
<br />
В первую очередь применяются настройки из site-defaults.cfg, затем из конкретного пользовательсткого конфигурационного файла (default.cfg, если не указан другой опцией -r)<br />
<br />
====Запуск====<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. <br />
<br />
Команда mock-urpm /path/to/src.rpm --enable tmpfs соберет rpm из указанного src.rpm.<br />
<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results, там же складываются собранные пакеты.<br />
<br />
<br />
Так же все подробно описано в man mock-urpm.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds<br />
<br />
[[en:mock-urpm]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=6752Mock-urpm2012-05-23T11:11:06Z<p>Anton.kirilenko: /* Что умеет mock-urpm */</p>
<hr />
<div>===Обзор===<br />
Mock - программа, собирающая rpm пакеты внутри chroot. Содержимое этого chroot определяется конфигурационными файлами, которых может быть несколько (нужный выбирается опцией -r).<br />
<br />
===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname)<br />
<br />
===Как использовать===<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. sudo mock-urpm /path/to/src/rpm --enable tmpfs должен привести к успеху.<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results.<br />
<br />
Так же все подробно описано в man mock-urpm.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds<br />
<br />
[[en:mock-urpm]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=6735Mock-urpm2012-05-21T11:19:34Z<p>Anton.kirilenko: /* Что не умеет, но в планах есть */</p>
<hr />
<div>===Обзор===<br />
Mock - программа, собирающая rpm пакеты внутри chroot. Содержимое этого chroot определяется конфигурационными файлами, которых может быть несколько (нужный выбирается опцией -r).<br />
<br />
===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* имеет вроде рабочий bash-autocomplete<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname.cfg)<br />
<br />
===Как использовать===<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. sudo mock-urpm /path/to/src/rpm --enable tmpfs должен привести к успеху.<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results.<br />
<br />
Так же все подробно описано в man mock-urpm.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds<br />
<br />
[[en:mock-urpm]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6254Urpm-tools2012-03-19T11:14:54Z<p>Anton.kirilenko: /* urpm-package-cleanup */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Инструмент для поиска проблем в базе данных RPM и их исправления.<br />
<br />
Инструмент может выполнять следующие действия:<br />
# Поиск ситуации, когда один пакет установлен в системе несколько раз с разными версиями. Инструмент может автоматически удалять все версии кроме самой новой.<br />
#* Отдельно рассматриваются kernel пакеты. Инструмент учитывает, какое ядро сейчас запущено, и не пытается его удалить. Так же можно указать количество ядер, которые должны остаться в системе.<br />
# Поиск всех пакетов, которые не доступны в репозиториях с текущими настройками (это просто обетка к `urpmq --not-available`).<br />
# Поиск установленных пакетов c неудовлетворенными зависимостями.<br />
# Перечислить листовые узлы графа из базы данных RPM. Листовыми являются пакеты, которые не нужны для работы других пакетов.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Использование:<br />
<pre> urpm-repoclosure [options]<br />
<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
positional arguments:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
urpm-reposync [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6253Urpm-tools2012-03-19T11:06:40Z<p>Anton.kirilenko: </p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Использование:<br />
<pre> urpm-repoclosure [options]<br />
<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
positional arguments:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
urpm-reposync [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6252Urpm-tools2012-03-19T11:05:52Z<p>Anton.kirilenko: /* urpm-repoclosure */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Использование:<br />
<pre> urpm-repoclosure [options]<br />
<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
positional arguments:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
usage: urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6251Urpm-tools2012-03-19T11:04:49Z<p>Anton.kirilenko: /* urpm-repoclosure */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Использование:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
positional arguments:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
usage: urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6250Urpm-tools2012-03-19T11:04:32Z<p>Anton.kirilenko: /* urpm-reposync */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
positional arguments:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Инструмент для синхронизации установленных на компьютере пакетов с удаленным репозиторием.<br />
<br />
Использование:<br />
<pre><br />
usage: urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-v] [-q] [-a]<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не выводить на экран.<br />
Не используется без --auto.<br />
-a, --auto Выполнять все действия без<br />
вопросов<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6249Urpm-tools2012-03-19T11:03:33Z<p>Anton.kirilenko: /* urpm-repomanage */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Обработать директорию с rpm пакетами и сообщить о наиболее новых и старых версиях.<br />
<br />
Использование:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
positional arguments:<br />
path путь к директории с rpm<br />
пакетами<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old напечатать более старые<br />
пакеты<br />
-n, --new напечатать наиболее новые<br />
пакеты (поведение по<br />
умолчанию)<br />
-r, --remove-old удалить более старые пакеты<br />
-s, --space вывод разделяется пробелами,<br />
а не переводами строки<br />
-k KEEP, --keep KEEP количество наиболее новых<br />
пакетов, которые надо<br />
оставить - по умолчанию 1<br />
-c, --nocheck не проверять встроенные<br />
подписи пакетов<br />
-q, --quiet ничего не печатать<br />
-V, --verbose показывать дополнительную<br />
информацию - какие пакеты<br />
выбраны наиболее новыми и<br />
почему (информация выводится<br />
в STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Synchronize installed package base with remote repository<br />
<br />
Usage:<br />
<pre><br />
urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-v] [-q]<br />
[-a]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation. Senseless without --auto.<br />
-a, --auto Ask no questions, just do it!<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6248Urpm-tools2012-03-19T11:02:42Z<p>Anton.kirilenko: /* urpm-repograph */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Инструмент для создания графа зависимостей в формате dot для пакетов из репозитория.<br />
<br />
<br />
Использование:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Искать зывисимости между<br />
репозиториями в<br />
репозиториями CROSS_REPO<br />
--quiet, -q Не показывать служебные<br />
сообщения. (О прогрессе и т. д.)<br />
--verbose, -v Показывать предупреждения (О<br />
зависимостях, не<br />
предоставляемых ни одним<br />
пакетом из репозитория и т. д.)<br />
--requires, -r Обрабатывать "requires" пакетные<br />
зависимости. Используется по<br />
умолчанию.<br />
--suggests, -s Обрабатывать "suggests" пакетные<br />
зависимости. Если<br />
используется без --requires, то<br />
будут обрабатываться только<br />
мягкие зависимости.<br />
--file, -f Обработка зависимостей по<br />
файлам...<br />
--unprovided, -u Показать зависимости, не<br />
предоставленные ни одним<br />
пакетом из репозитория.<br />
--requires-recursive PKG<br />
Искать пакеты, которые нужны<br />
пакету PKG. (PKG - это имя пакета<br />
или файла)<br />
--whatrequires PKG Искать пакеты, которым нужен<br />
пакет PKG. (PKG - это имя пакета<br />
или файла)<br />
--loops, -l Поиск всех простых циклов в<br />
пакетных зависимостях.<br />
--alternatives, -a Поиск альтернативных<br />
пакетов, предоставляющих<br />
одну и ту же зависимость.<br />
--broken, -b Искать все пакеты с<br />
нарушенными зависимостями и<br />
цепочки пакетов между ними<br />
--different, -d Выводить каждый цикл или<br />
каждую альтернативу в<br />
отдельный файл. Игнорируется,<br />
если указано --loops или --alternatives.<br />
OUTPUT_FILE (если указан) в этом<br />
случае рассматривается как<br />
имя директории для новых<br />
файлов.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Перенаправить вывод графа в<br />
файл "OUTPUT_FILE". По умолчанию<br />
используется STDOUT.<br />
--nograph, -n Не выводить граф. Инструмент<br />
не будет ничего делать, если<br />
включены --quiet и --nograph, а verbose<br />
нет. (Если ничего не надо<br />
выводить, то и не надо ничего<br />
делать.)<br />
<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
manage a directory of rpm packages and report newest or oldest packages<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-r, --remove-old remove older packages<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-q, --quiet be completely quiet<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Synchronize installed package base with remote repository<br />
<br />
Usage:<br />
<pre><br />
urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-v] [-q]<br />
[-a]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation. Senseless without --auto.<br />
-a, --auto Ask no questions, just do it!<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6247Urpm-tools2012-03-19T11:01:03Z<p>Anton.kirilenko: /* urpm-repodiff */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Инструмент для сравнения наборов репозиториев.<br />
Берет на вход 2 или более репозиториев и возвращает список пакетов, которые были добавленны, удаленны или изменили версию.<br />
<br />
Использование:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL или пути к старым<br />
репозиториям<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL или пути к новым<br />
репозиториям<br />
--size, -s Показывать различия в<br />
размерах пакетов.<br />
--simple Упрощенный формат вывода.<br />
--quiet, -q Не показывать служебные<br />
сообщения.<br />
--html Вывод в формате HTML. Если --output<br />
не указан, то HTML файл будет<br />
создан в текущей директории.<br />
Опции --size и --simple будут<br />
игнорироваться.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Перенаправить вывод в "OUTPUT_FILE"<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Generate a full package dependency graph for repository in dot format<br />
<br />
Usage:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Search for cross-repository references in<br />
CROSS_REPO(s) repositories.<br />
--quiet, -q Hide service messages. (About progress status etc.)<br />
--verbose, -v Show warnings. (About unprovided packages etc.)<br />
--requires, -r Process "requires" package dependencies. Used by<br />
default.<br />
--suggests, -s Process "suggests" package dependencies. If used<br />
without --requires then only suggests dependencies are<br />
processed.<br />
--file, -f Process file dependencies.<br />
--unprovided, -u Show unprovided dependencies.<br />
--requires-recursive PKG<br />
Search for packages, which are required by package PKG<br />
(PKG is a file name or package name)<br />
--whatrequires PKG Search for packages, which requires package PKG (PKG<br />
is a file name or package name)<br />
--loops, -l Search for all simple loops of cycled dependecies.<br />
--alternatives, -a Search for alternative packages providing the same<br />
feature.<br />
--broken, -b Search for all broken packages and anything beetween<br />
them<br />
--different, -d Output each loop or each alternative in different<br />
file. Ignored if --loops or --alternatives options are<br />
not present. OUTPUT_FILE (if present) is tracted as<br />
folder name for new files in that case.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Change graph output to "OUTPUT_FILE". STDIN by<br />
default.<br />
--nograph, -n Do not output graph. Tool will not start working if<br />
--quiet, --nograph are present and --verbose is not.<br />
(If there is nothing to output - then nothing has to<br />
be done.)<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
manage a directory of rpm packages and report newest or oldest packages<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-r, --remove-old remove older packages<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-q, --quiet be completely quiet<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Synchronize installed package base with remote repository<br />
<br />
Usage:<br />
<pre><br />
urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-v] [-q]<br />
[-a]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation. Senseless without --auto.<br />
-a, --auto Ask no questions, just do it!<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6246Urpm-tools2012-03-19T10:58:25Z<p>Anton.kirilenko: /* urpm-package-cleanup */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Использование:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Формат вывода.<br />
--auto Работать в неинтерактивном<br />
режиме<br />
--version show program's version number and exit<br />
Осиротевшие пакеты:<br />
--orphans Перечислить пакеты,<br />
недоступные в настроенных на<br />
текущий момент репозиториях<br />
--update Ипользовать только источники<br />
обновлений. Это означает, что<br />
urpmq будет искать и разрешать<br />
зависимости только используя<br />
источники, помеченные как<br />
источники обновлений<br />
(например, которые были<br />
добавлены при помощи "urpmi.addmedia<br />
--update")<br />
--media media [media ...]<br />
Выбрать особые источники<br />
вместо того чтобы<br />
использовать все доступные<br />
по умолчанию источники (или<br />
все источники обновлений,<br />
если указан флаг --update). В<br />
других источниках пакеты<br />
искаться не будут.<br />
--excludemedia media [media ...]<br />
Не использовать указанные<br />
источники.<br />
<br />
Проблемы с зависимостями:<br />
--problems Перечислить проблемы с<br />
зависимостями в локальной<br />
базе RPM<br />
--suggests Перечислить список мягких<br />
зависимостей установленных<br />
пакетов<br />
<br />
Дублирующиеся пакеты:<br />
--dupes Найти дубликаты в локальной<br />
базе RPM<br />
--cleandupes Найти дубликаты в локальной<br />
базе RPM и удалить более старые<br />
--noscripts отключить скриптлеты rpm при<br />
очистке дубликатов<br />
<br />
Листовые узлы:<br />
--leaves Перечислить листовые узлы в<br />
локальной базе RPM<br />
--all перечислить все<br />
пакеты-листовые узлы, имя<br />
которых не подходить под<br />
регулярное выражение<br />
--leaf-regex LEAF_REGEX<br />
Считать листовым узлом пакет,<br />
имя которого подходит по<br />
регулярному выражению<br />
(регистронезависимо).<br />
--exclude-devel не считать devel пакеты<br />
листовыми узлами<br />
--exclude-bin не считать пакеты, имеющие<br />
файлы в bin директориях,<br />
листовыми узлами<br />
<br />
Старые ядра:<br />
--oldkernels Удалить старые ядра и их devel<br />
пакеты.<br />
--count KERNELCOUNT Количество пакетов с ядрами,<br />
которые надо сохранить в<br />
системе (по умолчанию 2)<br />
--keepdevel Не удалять kernel-devel пакеты при<br />
удалении ядер<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Take 2 or more repositories and return a list of added, removed and changed packages.<br />
<br />
Usage:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL or PATH to old repositories<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL or PATH to new repositories<br />
--size, -s Show differences in package sizes.<br />
--simple Simple output format.<br />
--quiet, -q Hide service messages.<br />
--html Output in HTML format, if --output is not present HTML<br />
will be created in current directory. --size and<br />
--simple options are ignored.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Change standart output to "OUTPUT_FILE".<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Generate a full package dependency graph for repository in dot format<br />
<br />
Usage:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Search for cross-repository references in<br />
CROSS_REPO(s) repositories.<br />
--quiet, -q Hide service messages. (About progress status etc.)<br />
--verbose, -v Show warnings. (About unprovided packages etc.)<br />
--requires, -r Process "requires" package dependencies. Used by<br />
default.<br />
--suggests, -s Process "suggests" package dependencies. If used<br />
without --requires then only suggests dependencies are<br />
processed.<br />
--file, -f Process file dependencies.<br />
--unprovided, -u Show unprovided dependencies.<br />
--requires-recursive PKG<br />
Search for packages, which are required by package PKG<br />
(PKG is a file name or package name)<br />
--whatrequires PKG Search for packages, which requires package PKG (PKG<br />
is a file name or package name)<br />
--loops, -l Search for all simple loops of cycled dependecies.<br />
--alternatives, -a Search for alternative packages providing the same<br />
feature.<br />
--broken, -b Search for all broken packages and anything beetween<br />
them<br />
--different, -d Output each loop or each alternative in different<br />
file. Ignored if --loops or --alternatives options are<br />
not present. OUTPUT_FILE (if present) is tracted as<br />
folder name for new files in that case.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Change graph output to "OUTPUT_FILE". STDIN by<br />
default.<br />
--nograph, -n Do not output graph. Tool will not start working if<br />
--quiet, --nograph are present and --verbose is not.<br />
(If there is nothing to output - then nothing has to<br />
be done.)<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
manage a directory of rpm packages and report newest or oldest packages<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-r, --remove-old remove older packages<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-q, --quiet be completely quiet<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Synchronize installed package base with remote repository<br />
<br />
Usage:<br />
<pre><br />
urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-v] [-q]<br />
[-a]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation. Senseless without --auto.<br />
-a, --auto Ask no questions, just do it!<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=6245Urpm-tools2012-03-19T10:56:36Z<p>Anton.kirilenko: /* urpm-downloader */</p>
<hr />
<div>{{Введение|Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.}}<br />
<br />
Urpm-tools частично основаны на yum-utils, но существенно превосходят их в плане функциональных возможностей. Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
В настоящее время пакет urpm-tools доступен в репозитории Mandriva Cooker.<br />
<br />
== Список инструментов ==<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакетов и SRPM вместе со всеми зависимостями, а также пакетов с debug-информацией (инструмент сочетает в себе функциональность yum-downloader и debuginfo-install из yum-utils)<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|-<br />
| urpm-reposync || синхронизация локального набора пакетов с репозиторием (аналог distrosync из yum-utils)<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-downloader ==<br />
Инструмент, позволяющий скачивать RPM и SRPM<br />
пакеты из URPM репозиториев<br />
<br />
Использование:<br />
<pre><br />
urpm-downloader [-h] [-u] [-r] [-a] [-b] [-s] [-d] [-D] [--version]<br />
[-v] [-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i] [-o]<br />
[--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
<br />
positional arguments:<br />
packages Имена пакетов для скачивания.<br />
Можно так же использовать<br />
имена существующих (S)RPM<br />
файлов, в этом случае<br />
информация об имени пакета<br />
будет извлечена из них.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Выводить их URL файлов, но не<br />
скачивать их (в случае<br />
использования совместно с -a<br />
или -r src.rpm файл все равно<br />
будет скачан, так как без<br />
этого невозможно разрешить<br />
сборочные зависимости)<br />
-r, --resolve При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, но только если они не<br />
установлены в системе.<br />
-a, --resolve-all При скачивании пакета<br />
разрешать зависимости и<br />
скачивать все необходимые<br />
пакеты, даже если они уже<br />
установлены в системе<br />
-b, --binary Скачивать бинарные пакеты (RPM)<br />
-s, --source Скачать пакеты с исходными<br />
кодами (SRPM)<br />
-d, --debug-info Скачать пакеты с отладочной<br />
информацией<br />
-D, --debug-info-install<br />
Скачать пакеты с отладочной<br />
информацией и установить<br />
--version show program's version number and exit<br />
-v, --verbose Выводить при исполнении<br />
отладочную информацию<br />
-q, --quiet Ничего не печатать в консоль<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Использовать только<br />
указанные источники<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Не использовать указанные<br />
источники<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Исключить пакеты по<br />
регулярному выражению<br />
-i, --ignore-errors Пытаться игнорировать ошибки<br />
-o, --overwrite Если файл уже существует,<br />
скачать его заново и<br />
заменить.<br />
--all-alternatives Скачивать все пакеты, которые<br />
могут удовлетворить<br />
зависимости для данного<br />
пакета (по умолчанию<br />
скачивается лишь один).<br />
--all-versions Если в репозитории<br />
присутствует несколько<br />
версий пакета, обработать их<br />
все.<br />
--dest-dir DEST_DIR Директория, в которую будут<br />
помещены скачаные файлы<br />
<br />
Если ни одна из опций -b, -s или -d не указана,<br />
то по умолчанию включается -b<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Usage:<br />
<pre><br />
urpm-package-cleanup.py [-h] [--qf QF] [--auto] [--version] [--orphans]<br />
[--update] [--media media [media ...]]<br />
[--excludemedia media [media ...]] [--problems]<br />
[--suggests] [--dupes] [--cleandupes]<br />
[--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Query format to use for output.<br />
--auto Use non-interactive mode<br />
--version show program's version number and exit<br />
<br />
Orphans Options:<br />
--orphans List installed packages which are not available from<br />
currently configured repositories<br />
--update Use only update media. This means that urpmq will<br />
search and resolve dependencies only in media marked<br />
as containing updates (e.g. which have been created<br />
with "urpmi.addmedia --update").<br />
--media media [media ...]<br />
Select specific media to be used, instead of<br />
defaulting to all available media (or all update media<br />
if --update is used). No rpm will be found in other<br />
media.<br />
--excludemedia media [media ...]<br />
Do not use the specified media.<br />
<br />
Dependency Problems Options:<br />
--problems List dependency problems in the local RPM database<br />
--suggests List missing suggestions of installed packages<br />
<br />
Duplicate Package Options:<br />
--dupes Scan for duplicates in your rpmdb<br />
--cleandupes Scan for duplicates in your rpmdb and remove older<br />
--noscripts disable rpm scriptlets from running when cleaning<br />
duplicates<br />
<br />
Leaf Node Options:<br />
--leaves List leaf nodes in the local RPM database<br />
--all list all packages leaf nodes that do not match leaf-<br />
regex<br />
--leaf-regex LEAF_REGEX<br />
A package name that matches this regular expression<br />
(case insensitively) is a leaf<br />
--exclude-devel do not list development packages as leaf nodes<br />
--exclude-bin do not list packages with files in a bin dirs as leaf<br />
nodes<br />
<br />
Old Kernel Options:<br />
--oldkernels Remove old kernel and kernel-devel packages<br />
--count KERNELCOUNT Number of kernel packages to keep on the system<br />
(default 2)<br />
--keepdevel Do not remove kernel-devel packages when removing<br />
kernels<br />
<br />
</pre><br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure.pl --hdlist=hdlist.txt<br />
urpm-repoclosure.pl --hdlist=http://mirror.yandex.ru/mandriva/.../synthesis.hdlist.cz<br />
urpm-repoclosure.pl --dir=rpms/ --static --file-deps=file-deps.txt<br />
urpm-repoclosure.pl --list=list.txt --dynamic<br />
<br />
OPTIONS:<br />
-h|-help<br />
Print this help.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-hdlist <path><br />
Path or URL of HDlist (synthesis) to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-l|-list <path><br />
The list of packages to check.<br />
<br />
-file-deps <path><br />
Read file-deps to ignore some unresolved<br />
dependencies.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages.<br />
<br />
-dynamic<br />
Install a set of RPM packages to the local chroot<br />
and check if extra packages were installed.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
<br />
-sign|-check-signature<br />
Validate package signatures.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
<br />
EXIT CODES:<br />
0 - Suceess. The tool has run without any errors<br />
non-zero - Failed or the tool has run with errors. In particular:<br />
1 - Failed to run the tool<br />
2 - Discovered dependency problems<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Take 2 or more repositories and return a list of added, removed and changed packages.<br />
<br />
Usage:<br />
<pre><br />
urpm-repodiff.py [-h] --old OLD_REPO [OLD_REPO ...] --new NEW_REPO<br />
[NEW_REPO ...] [--size] [--simple] [--quiet] [--html]<br />
[--output OUTPUT_FILE]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--old OLD_REPO [OLD_REPO ...], -o OLD_REPO [OLD_REPO ...]<br />
URL or PATH to old repositories<br />
--new NEW_REPO [NEW_REPO ...], -n NEW_REPO [NEW_REPO ...]<br />
URL or PATH to new repositories<br />
--size, -s Show differences in package sizes.<br />
--simple Simple output format.<br />
--quiet, -q Hide service messages.<br />
--html Output in HTML format, if --output is not present HTML<br />
will be created in current directory. --size and<br />
--simple options are ignored.<br />
--output OUTPUT_FILE, -out OUTPUT_FILE<br />
Change standart output to "OUTPUT_FILE".<br />
</pre><br />
<br />
== urpm-repograph ==<br />
Generate a full package dependency graph for repository in dot format<br />
<br />
Usage:<br />
<pre><br />
urpm-repograph.py [-h] [--cross CROSS_REPO [CROSS_REPO ...]] [--quiet]<br />
[--verbose] [--requires] [--suggests] [--file]<br />
[--unprovided]<br />
[--requires-recursive PKG | --whatrequires PKG]<br />
[--loops | --alternatives | --broken] [--different]<br />
[--output OUTPUT_FILE | --nograph]<br />
REPOSITORY<br />
<br />
positional arguments:<br />
REPOSITORY URL or local PATH to repository.<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--cross CROSS_REPO [CROSS_REPO ...], -c CROSS_REPO [CROSS_REPO ...]<br />
Search for cross-repository references in<br />
CROSS_REPO(s) repositories.<br />
--quiet, -q Hide service messages. (About progress status etc.)<br />
--verbose, -v Show warnings. (About unprovided packages etc.)<br />
--requires, -r Process "requires" package dependencies. Used by<br />
default.<br />
--suggests, -s Process "suggests" package dependencies. If used<br />
without --requires then only suggests dependencies are<br />
processed.<br />
--file, -f Process file dependencies.<br />
--unprovided, -u Show unprovided dependencies.<br />
--requires-recursive PKG<br />
Search for packages, which are required by package PKG<br />
(PKG is a file name or package name)<br />
--whatrequires PKG Search for packages, which requires package PKG (PKG<br />
is a file name or package name)<br />
--loops, -l Search for all simple loops of cycled dependecies.<br />
--alternatives, -a Search for alternative packages providing the same<br />
feature.<br />
--broken, -b Search for all broken packages and anything beetween<br />
them<br />
--different, -d Output each loop or each alternative in different<br />
file. Ignored if --loops or --alternatives options are<br />
not present. OUTPUT_FILE (if present) is tracted as<br />
folder name for new files in that case.<br />
--output OUTPUT_FILE, -o OUTPUT_FILE<br />
Change graph output to "OUTPUT_FILE". STDIN by<br />
default.<br />
--nograph, -n Do not output graph. Tool will not start working if<br />
--quiet, --nograph are present and --verbose is not.<br />
(If there is nothing to output - then nothing has to<br />
be done.)<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage.py [-h] [-o | -n] [-r] [-s] [-k KEEP] [-c] [-q | -V]<br />
path<br />
<br />
manage a directory of rpm packages and report newest or oldest packages<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-r, --remove-old remove older packages<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-q, --quiet be completely quiet<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre><br />
<br />
== urpm-reposync ==<br />
Synchronize installed package base with remote repository<br />
<br />
Usage:<br />
<pre><br />
urpm-reposync.py [-h]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-v] [-q]<br />
[-a]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation. Senseless without --auto.<br />
-a, --auto Ask no questions, just do it!<br />
</pre><br />
<br />
[[Категория:Управление пакетами]]<br />
<br />
[[en:Urpm-tools]]</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=5121Mock-urpm2012-02-06T11:29:03Z<p>Anton.kirilenko: /* Как использовать */</p>
<hr />
<div>===Обзор===<br />
Mock - программа, собирающая rpm пакеты внутри chroot. Содержимое этого chroot определяется конфигурационными файлами, которых может быть несколько (нужный выбирается опцией -r).<br />
<br />
===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* имеет вроде рабочий bash-autocomplete<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname.cfg)<br />
<br />
=== Что не умеет, но в планах есть ===<br />
* сейчас нет возможности повлиять на набор media у urpmi, все работает на основе настроек источников в системе. Надо добавить Возможность изменения набора media в конфигах.<br />
* установка идет через urpmi --root, надо добавить возможность использовать и --urpmi-root<br />
* улучшить вывод информации о прогрессе установки (парсить вывод urpmi и отображать хотя бы "установлено пакетов: count/total")<br />
<br />
===Как использовать===<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. sudo mock-urpm /path/to/src/rpm --enable tmpfs должен привести к успеху.<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results.<br />
<br />
Так же все подробно описано в man mock-urpm.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=5120Mock-urpm2012-02-06T11:27:54Z<p>Anton.kirilenko: </p>
<hr />
<div>===Обзор===<br />
Mock - программа, собирающая rpm пакеты внутри chroot. Содержимое этого chroot определяется конфигурационными файлами, которых может быть несколько (нужный выбирается опцией -r).<br />
<br />
===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* имеет вроде рабочий bash-autocomplete<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname.cfg)<br />
<br />
=== Что не умеет, но в планах есть ===<br />
* сейчас нет возможности повлиять на набор media у urpmi, все работает на основе настроек источников в системе. Надо добавить Возможность изменения набора media в конфигах.<br />
* установка идет через urpmi --root, надо добавить возможность использовать и --urpmi-root<br />
* улучшить вывод информации о прогрессе установки (парсить вывод urpmi и отображать хотя бы "установлено пакетов: count/total")<br />
<br />
===Как использовать===<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. sudo mock-urpm /path/to/src/rpm --enable tmpfs должен привести к успеху.<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=5118Mock-urpm2012-02-06T11:23:56Z<p>Anton.kirilenko: </p>
<hr />
<div>===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* имеет вроде рабочий bash-autocomplete<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname.cfg)<br />
<br />
=== Что не умеет, но в планах есть ===<br />
* сейчас нет возможности повлиять на набор media у urpmi, все работает на основе настроек источников в системе. Надо добавить Возможность изменения набора media в конфигах.<br />
* установка идет через urpmi --root, надо добавить возможность использовать и --urpmi-root<br />
* улучшить вывод информации о прогрессе установки (парсить вывод urpmi и отображать хотя бы "установлено пакетов: count/total")<br />
<br />
===Как использовать===<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. sudo mock-urpm /path/to/src/rpm --enable tmpfs должен привести к успеху.<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Mock-urpm&diff=5100Mock-urpm2012-02-06T09:27:00Z<p>Anton.kirilenko: Новая страница: «===Что умеет mock-urpm=== (ну и mock в федоре, конечно же): * собирает пакеты в chroot (монтирует туда все...»</p>
<hr />
<div>===Что умеет mock-urpm===<br />
(ну и mock в федоре, конечно же):<br />
<br />
* собирает пакеты в chroot (монтирует туда все нужные директории с хоста, ставит минимальный набор пакетов, доустанавливает нужные для сборки конкретного пакета и собирает)<br />
* кэширует установленную минимальную систему, при следующем запуске лишь разархивирует ее и проводит апдейт пакетов. При внесении изменений в конфиги удаляет кэш.<br />
при сборке одного пакета все результаты (логи и собранные rpm) можно найти в /var/lib/mock-urpm/{rootname}/results<br />
* понижает свои права, когда нужно. Для этого при установке создается группа mock-urpm и пользователь из SUDO_USER помещается в эту группу (поэтому установка должна производиться через sudo, иначе root будет помещен в группу mock-urpm )<br />
* имеет интерфейс для подключения плагинов. Часть функционала сейчас реализована через плагины (tmpfs, ccache, selinux, root-cache, bind-mount).<br />
* использует tmpfs (включается через конфиги (site-defaults.cfg) или аргументов --enable tmpfs).<br />
* имеет модуль поддержки selinux. Пока что он отключен, но на будущее может пригодиться<br />
* может подсовывать в chroot заданный /etc/hosts<br />
* может работать с git/cvs/svn. Пока вообще не не пробовал, но как-то может.<br />
* испольнять указанные команды в последнем чруте, копировать туда/оттуда файлы. Правда, после использования tmpfs чрут будет пустой.<br />
* имеет вроде рабочий bash-autocomplete<br />
* защита от зависания процесса сборки (можно установить таймаут)<br />
* многие параметры настраиваются через конфигурационные файлы. При запуске можно указать нужный конфигурационный файл (-r configname.cfg)<br />
<br />
===Как использовать===<br />
Если поставили пакет через sudo urpmi, то имеем правильно настроенного пользователя. sudo mock-urpm /path/to/src/rpm --enable tmpfs должен привести к успеху.<br />
Логи читаем в /var/lib/mock-urpm/{rootname}/results.<br />
<br />
===Полезные статьи===<br />
http://fedoraproject.org/wiki/Using_Mock_to_test_package_builds</div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=3815Urpm-tools2011-12-27T13:32:31Z<p>Anton.kirilenko: /* Список инструментов */</p>
<hr />
<div>[[Category:Package Management]]<br />
Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.<br />
<br />
По возможностям urpm-tools схожи с yum-utils (и частично на них основаны). Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
== Список инструментов ==<br />
<br />
В первую версию пакета вошли следующие инструменты:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакета вместе со всеми зависимостями, source-пакетом (и всеми build-зависимостями), debug-info.<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|-<br />
| urpm-debuginfo-install || установка пакетов debuginfo, необходимых для отладки программ из заданного пакета ('''integrated into urpm-downloader v2''')<br />
|-<br />
| urpm-distrosync || синхронизация локального набора пакетов с репозиторием<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure [-h] [-list=PACKAGES_LIST] [--dir=PACKAGES_DIR] [--hdlist=HDLIST]<br />
[--static] [--check-release] [--check-signature] [--media MEDIA]<br />
[--noclean] [--root ROOT]<br />
<br />
examples:<br />
<br />
urpm-repoclosure --hdlist=hdlist.txt --static<br />
urpm-repoclosure --list=list.txt --media=local<br />
urpm-repoclosure --dir=rpms/ --static<br />
urpm-repoclosure --dir=rpms/ --check-release --sign<br />
urpm-repoclosure --list=list.txt --check-release<br />
<br />
arguments:<br />
<br />
-h|-help<br />
Print help message.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-l|-list <path><br />
The list of package names to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-hdlist <path><br />
The HDlist to check.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages. Should be used with --dir or --hdlist options.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
You can use this option with --dir or --list options.<br />
If you are using --list option, then it should point<br />
to a list of package paths.<br />
<br />
-sign|-check-signature<br />
Validate package signatures. Should be used<br />
with --dir option.<br />
<br />
-media <name|dir><br />
[ not implemented yet ]<br />
Use local repository (or directory) instead of the<br />
default external repository.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
</pre><br />
<br />
== urpm-downloader ==<br />
A tool for downloading RPMs from Urpmi repositories<br />
<br />
Usage:<br />
<pre><br />
usage: urpm-downloader.py [-h] [-u] [-r] [-a] [-b] [-s] [-d] [--version] [-v]<br />
[-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i]<br />
[-o] [--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
A tool for downloading RPMs and SRPMs from URPM-based linux repositories<br />
<br />
positional arguments:<br />
packages Package name(s) to download<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Instead of downloading RPMs, list the URLs that would<br />
be downloaded<br />
-r, --resolve When downloading RPMs, resolve dependencies and also<br />
download the required packages, if they are not<br />
already installed<br />
-a, --resolve-all When downloading RPMs, resolve dependencies and also<br />
download the required packages, even if they are<br />
already installed<br />
-b, --binary Download binary RPM. Default: True<br />
-s, --source Instead of downloading the binary RPMs, download the<br />
source RPMs<br />
-d, --debug-info Download debug info<br />
--version show program's version number and exit<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation.<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-i, --ignore-errors Try to continue when error occurs<br />
-o, --overwrite If the file already exists, download it again and<br />
overwrite the old one<br />
--all-alternatives If package dependency can be satisfied by several<br />
packages, download all of them (by default, only the<br />
first one is downloaded)<br />
--all-versions If different versions of package present in<br />
repository, process them all<br />
--dest-dir DEST_DIR Specify a destination directory for the download<br />
<br />
If none of the options -b, -s, -d is on, it will be treated as -b<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Take 2 or more repositories and return a list of added, removed and changed packages.<br />
<br />
Usage:<br />
<pre><br />
urpm-repodiff --old old_repo_baseurl [old_repo_baseurl ...] --new new_repo_baseurl [new_repo_baseurl ...]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old old_repo_baseurl [old_repo_baseurl ...]<br />
URLs to old repository<br />
-n, --new new_repo_baseurl [new_repo_baseurl ...]<br />
URLs to new repository<br />
-s, --size show differences in package sizes<br />
--simple simple output format<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Usage:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--orphans] [--auto] [--version]<br />
[--problems] [--suggests] [--dupes]<br />
[--cleandupes] [--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Query format to use for output.<br />
--auto Use non-interactive mode<br />
--version show program's version number and exit<br />
<br />
Orphans Options:<br />
--orphans List installed packages which are not available from<br />
currently configured repositories<br />
--update Use only update media. This means that urpmq will<br />
search and resolve dependencies only in media marked<br />
as containing updates (e.g. which have been created<br />
with "urpmi.addmedia --update").<br />
--media media [media ...]<br />
Select specific media to be used, instead of<br />
defaulting to all available media (or all update media<br />
if --update is used). No rpm will be found in other<br />
media.<br />
--excludemedia media [media ...]<br />
Do not use the specified media.<br />
<br />
Dependency Problems Options:<br />
--problems List dependency problems in the local RPM database<br />
--suggests List missing suggestions of installed packages<br />
<br />
Duplicate Package Options:<br />
--dupes Scan for duplicates in your rpmdb<br />
--cleandupes Scan for duplicates in your rpmdb and remove older<br />
--noscripts disable rpm scriptlets from running when cleaning<br />
duplicates<br />
<br />
Leaf Node Options:<br />
--leaves List leaf nodes in the local RPM database<br />
--all list all packages leaf nodes that do not match leaf-<br />
regex<br />
--leaf-regex LEAF_REGEX<br />
A package name that matches this regular expression<br />
(case insensitively) is a leaf<br />
--exclude-devel do not list development packages as leaf nodes<br />
--exclude-bin do not list packages with files in a bin dirs as leaf<br />
nodes<br />
<br />
Old Kernel Options:<br />
--oldkernels Remove old kernel and kernel-devel packages<br />
--count KERNELCOUNT Number of kernel packages to keep on the system<br />
(default 2)<br />
--keepdevel Do not remove kernel-devel packages when removing<br />
kernels<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage [-h] [-o] [-n] [-s] [-k KEEP] [-c] path<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre></div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=3814Urpm-tools2011-12-27T13:32:05Z<p>Anton.kirilenko: /* Список инструментов */</p>
<hr />
<div>[[Category:Package Management]]<br />
Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.<br />
<br />
По возможностям urpm-tools схожи с yum-utils (и частично на них основаны). Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
== Список инструментов ==<br />
<br />
В первую версию пакета вошли следующие инструменты:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакета вместе со всеми зависимостями, source-пакетом (и всеми build-зависимостями), debug-info.<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|-<br />
| urpm-debuginfo-install || установка пакетов debuginfo, необходимых для отладки программ из заданного пакета ('''integrated into urpm-downloader''')<br />
|-<br />
| urpm-distrosync || синхронизация локального набора пакетов с репозиторием<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure [-h] [-list=PACKAGES_LIST] [--dir=PACKAGES_DIR] [--hdlist=HDLIST]<br />
[--static] [--check-release] [--check-signature] [--media MEDIA]<br />
[--noclean] [--root ROOT]<br />
<br />
examples:<br />
<br />
urpm-repoclosure --hdlist=hdlist.txt --static<br />
urpm-repoclosure --list=list.txt --media=local<br />
urpm-repoclosure --dir=rpms/ --static<br />
urpm-repoclosure --dir=rpms/ --check-release --sign<br />
urpm-repoclosure --list=list.txt --check-release<br />
<br />
arguments:<br />
<br />
-h|-help<br />
Print help message.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-l|-list <path><br />
The list of package names to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-hdlist <path><br />
The HDlist to check.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages. Should be used with --dir or --hdlist options.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
You can use this option with --dir or --list options.<br />
If you are using --list option, then it should point<br />
to a list of package paths.<br />
<br />
-sign|-check-signature<br />
Validate package signatures. Should be used<br />
with --dir option.<br />
<br />
-media <name|dir><br />
[ not implemented yet ]<br />
Use local repository (or directory) instead of the<br />
default external repository.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
</pre><br />
<br />
== urpm-downloader ==<br />
A tool for downloading RPMs from Urpmi repositories<br />
<br />
Usage:<br />
<pre><br />
usage: urpm-downloader.py [-h] [-u] [-r] [-a] [-b] [-s] [-d] [--version] [-v]<br />
[-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i]<br />
[-o] [--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
A tool for downloading RPMs and SRPMs from URPM-based linux repositories<br />
<br />
positional arguments:<br />
packages Package name(s) to download<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Instead of downloading RPMs, list the URLs that would<br />
be downloaded<br />
-r, --resolve When downloading RPMs, resolve dependencies and also<br />
download the required packages, if they are not<br />
already installed<br />
-a, --resolve-all When downloading RPMs, resolve dependencies and also<br />
download the required packages, even if they are<br />
already installed<br />
-b, --binary Download binary RPM. Default: True<br />
-s, --source Instead of downloading the binary RPMs, download the<br />
source RPMs<br />
-d, --debug-info Download debug info<br />
--version show program's version number and exit<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation.<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-i, --ignore-errors Try to continue when error occurs<br />
-o, --overwrite If the file already exists, download it again and<br />
overwrite the old one<br />
--all-alternatives If package dependency can be satisfied by several<br />
packages, download all of them (by default, only the<br />
first one is downloaded)<br />
--all-versions If different versions of package present in<br />
repository, process them all<br />
--dest-dir DEST_DIR Specify a destination directory for the download<br />
<br />
If none of the options -b, -s, -d is on, it will be treated as -b<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Take 2 or more repositories and return a list of added, removed and changed packages.<br />
<br />
Usage:<br />
<pre><br />
urpm-repodiff --old old_repo_baseurl [old_repo_baseurl ...] --new new_repo_baseurl [new_repo_baseurl ...]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old old_repo_baseurl [old_repo_baseurl ...]<br />
URLs to old repository<br />
-n, --new new_repo_baseurl [new_repo_baseurl ...]<br />
URLs to new repository<br />
-s, --size show differences in package sizes<br />
--simple simple output format<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Usage:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--orphans] [--auto] [--version]<br />
[--problems] [--suggests] [--dupes]<br />
[--cleandupes] [--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Query format to use for output.<br />
--auto Use non-interactive mode<br />
--version show program's version number and exit<br />
<br />
Orphans Options:<br />
--orphans List installed packages which are not available from<br />
currently configured repositories<br />
--update Use only update media. This means that urpmq will<br />
search and resolve dependencies only in media marked<br />
as containing updates (e.g. which have been created<br />
with "urpmi.addmedia --update").<br />
--media media [media ...]<br />
Select specific media to be used, instead of<br />
defaulting to all available media (or all update media<br />
if --update is used). No rpm will be found in other<br />
media.<br />
--excludemedia media [media ...]<br />
Do not use the specified media.<br />
<br />
Dependency Problems Options:<br />
--problems List dependency problems in the local RPM database<br />
--suggests List missing suggestions of installed packages<br />
<br />
Duplicate Package Options:<br />
--dupes Scan for duplicates in your rpmdb<br />
--cleandupes Scan for duplicates in your rpmdb and remove older<br />
--noscripts disable rpm scriptlets from running when cleaning<br />
duplicates<br />
<br />
Leaf Node Options:<br />
--leaves List leaf nodes in the local RPM database<br />
--all list all packages leaf nodes that do not match leaf-<br />
regex<br />
--leaf-regex LEAF_REGEX<br />
A package name that matches this regular expression<br />
(case insensitively) is a leaf<br />
--exclude-devel do not list development packages as leaf nodes<br />
--exclude-bin do not list packages with files in a bin dirs as leaf<br />
nodes<br />
<br />
Old Kernel Options:<br />
--oldkernels Remove old kernel and kernel-devel packages<br />
--count KERNELCOUNT Number of kernel packages to keep on the system<br />
(default 2)<br />
--keepdevel Do not remove kernel-devel packages when removing<br />
kernels<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage [-h] [-o] [-n] [-s] [-k KEEP] [-c] path<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre></div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=3813Urpm-tools2011-12-27T13:31:40Z<p>Anton.kirilenko: /* Список инструментов */</p>
<hr />
<div>[[Category:Package Management]]<br />
Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.<br />
<br />
По возможностям urpm-tools схожи с yum-utils (и частично на них основаны). Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
== Список инструментов ==<br />
<br />
В первую версию пакета вошли следующие инструменты:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакета вместе со всеми зависимостями, source-пакетом (и всеми build-зависимостями), debug-info.<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|-<br />
| urpm-debuginfo-install || установка пакетов debuginfo, необходимых для отладки программ из заданного пакета ('''To be integrated into urpm-downloader''')<br />
|-<br />
| urpm-distrosync || синхронизация локального набора пакетов с репозиторием<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure [-h] [-list=PACKAGES_LIST] [--dir=PACKAGES_DIR] [--hdlist=HDLIST]<br />
[--static] [--check-release] [--check-signature] [--media MEDIA]<br />
[--noclean] [--root ROOT]<br />
<br />
examples:<br />
<br />
urpm-repoclosure --hdlist=hdlist.txt --static<br />
urpm-repoclosure --list=list.txt --media=local<br />
urpm-repoclosure --dir=rpms/ --static<br />
urpm-repoclosure --dir=rpms/ --check-release --sign<br />
urpm-repoclosure --list=list.txt --check-release<br />
<br />
arguments:<br />
<br />
-h|-help<br />
Print help message.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-l|-list <path><br />
The list of package names to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-hdlist <path><br />
The HDlist to check.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages. Should be used with --dir or --hdlist options.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
You can use this option with --dir or --list options.<br />
If you are using --list option, then it should point<br />
to a list of package paths.<br />
<br />
-sign|-check-signature<br />
Validate package signatures. Should be used<br />
with --dir option.<br />
<br />
-media <name|dir><br />
[ not implemented yet ]<br />
Use local repository (or directory) instead of the<br />
default external repository.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
</pre><br />
<br />
== urpm-downloader ==<br />
A tool for downloading RPMs from Urpmi repositories<br />
<br />
Usage:<br />
<pre><br />
usage: urpm-downloader.py [-h] [-u] [-r] [-a] [-b] [-s] [-d] [--version] [-v]<br />
[-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i]<br />
[-o] [--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
A tool for downloading RPMs and SRPMs from URPM-based linux repositories<br />
<br />
positional arguments:<br />
packages Package name(s) to download<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Instead of downloading RPMs, list the URLs that would<br />
be downloaded<br />
-r, --resolve When downloading RPMs, resolve dependencies and also<br />
download the required packages, if they are not<br />
already installed<br />
-a, --resolve-all When downloading RPMs, resolve dependencies and also<br />
download the required packages, even if they are<br />
already installed<br />
-b, --binary Download binary RPM. Default: True<br />
-s, --source Instead of downloading the binary RPMs, download the<br />
source RPMs<br />
-d, --debug-info Download debug info<br />
--version show program's version number and exit<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation.<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-i, --ignore-errors Try to continue when error occurs<br />
-o, --overwrite If the file already exists, download it again and<br />
overwrite the old one<br />
--all-alternatives If package dependency can be satisfied by several<br />
packages, download all of them (by default, only the<br />
first one is downloaded)<br />
--all-versions If different versions of package present in<br />
repository, process them all<br />
--dest-dir DEST_DIR Specify a destination directory for the download<br />
<br />
If none of the options -b, -s, -d is on, it will be treated as -b<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Take 2 or more repositories and return a list of added, removed and changed packages.<br />
<br />
Usage:<br />
<pre><br />
urpm-repodiff --old old_repo_baseurl [old_repo_baseurl ...] --new new_repo_baseurl [new_repo_baseurl ...]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old old_repo_baseurl [old_repo_baseurl ...]<br />
URLs to old repository<br />
-n, --new new_repo_baseurl [new_repo_baseurl ...]<br />
URLs to new repository<br />
-s, --size show differences in package sizes<br />
--simple simple output format<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Usage:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--orphans] [--auto] [--version]<br />
[--problems] [--suggests] [--dupes]<br />
[--cleandupes] [--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Query format to use for output.<br />
--auto Use non-interactive mode<br />
--version show program's version number and exit<br />
<br />
Orphans Options:<br />
--orphans List installed packages which are not available from<br />
currently configured repositories<br />
--update Use only update media. This means that urpmq will<br />
search and resolve dependencies only in media marked<br />
as containing updates (e.g. which have been created<br />
with "urpmi.addmedia --update").<br />
--media media [media ...]<br />
Select specific media to be used, instead of<br />
defaulting to all available media (or all update media<br />
if --update is used). No rpm will be found in other<br />
media.<br />
--excludemedia media [media ...]<br />
Do not use the specified media.<br />
<br />
Dependency Problems Options:<br />
--problems List dependency problems in the local RPM database<br />
--suggests List missing suggestions of installed packages<br />
<br />
Duplicate Package Options:<br />
--dupes Scan for duplicates in your rpmdb<br />
--cleandupes Scan for duplicates in your rpmdb and remove older<br />
--noscripts disable rpm scriptlets from running when cleaning<br />
duplicates<br />
<br />
Leaf Node Options:<br />
--leaves List leaf nodes in the local RPM database<br />
--all list all packages leaf nodes that do not match leaf-<br />
regex<br />
--leaf-regex LEAF_REGEX<br />
A package name that matches this regular expression<br />
(case insensitively) is a leaf<br />
--exclude-devel do not list development packages as leaf nodes<br />
--exclude-bin do not list packages with files in a bin dirs as leaf<br />
nodes<br />
<br />
Old Kernel Options:<br />
--oldkernels Remove old kernel and kernel-devel packages<br />
--count KERNELCOUNT Number of kernel packages to keep on the system<br />
(default 2)<br />
--keepdevel Do not remove kernel-devel packages when removing<br />
kernels<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage [-h] [-o] [-n] [-s] [-k KEEP] [-c] path<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre></div>Anton.kirilenkohttp://wiki.rosalab.ru/ru/index.php?title=Urpm-tools&diff=3812Urpm-tools2011-12-27T08:54:07Z<p>Anton.kirilenko: /* urpm-downloader */</p>
<hr />
<div>[[Category:Package Management]]<br />
Urpm-tools - набор утилит, расширяющих и дополняющих функциональность urpmi, urpmq, urpmf и urpme.<br />
<br />
По возможностям urpm-tools схожи с yum-utils (и частично на них основаны). Для большей совместимости инструменты urpm-tools имеют схожие с yum-utils названия и одинаковые опции для одинаковых действий.<br />
<br />
== Список инструментов ==<br />
<br />
В первую версию пакета вошли следующие инструменты:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-downloader || скачивание пакета вместе со всеми зависимостями<br />
|-<br />
| urpm-package-cleanup || чистка установленных пакетов<br />
|-<br />
| urpm-repoclosure || проверка замкнутости репозитория по зависимостям<br />
|-<br />
| urpm-repodiff || diff двух репозиториев<br />
|-<br />
| urpm-repomanage || анализ набора RPM-файлов и выделение самых новых и устаревших версий каждого пакета<br />
|}<br />
<br />
В дальнейшем планируется добавление еще нескольких полезных утилит:<br />
<br />
{| class="wikitable"<br />
! Tool !! Description<br />
|-<br />
| urpm-build-distrib || создание дистрибутива на основе нескольких репозиториев<br />
|-<br />
| urpm-debuginfo-install || установка пакетов debuginfo, необходимых для отладки программ из заданного пакета ('''To be integrated into urpm-downloader''')<br />
|-<br />
| urpm-distrosync || синхронизация локального набора пакетов с репозиторием<br />
|-<br />
| urpm-repograph || построение графа зависимостей пакетов в репозитории<br />
|}<br />
<br />
Некторые возможности, предоставляемые утилитами yum и yum-utils, поддерживаются непосредственно urpmi и компанией:<br />
<br />
{| class="wikitable"<br />
! Yum Tool !! Urpmi analogue !! Description<br />
|-<br />
| yum-builddep || urpmi --buildrequires || установка зависимостей, необходимых для сборки заданного SRPM (на основе самого пакета или spec-файла)<br />
|-<br />
| createrepo || genhdlist2 || создание репозитория на основе набора RPM-файлов<br />
|-<br />
| repoquery || urpmq || запросы к репозиторию, аналогичные тем, что умеет делать rpm для пакетов<br />
|}<br />
<br />
'''See also:''' [[Package Manager Options]]<br />
<br />
== urpm-repoclosure ==<br />
A tool to check dependency closure in the repository.<br />
<br />
Usage:<br />
<pre><br />
urpm-repoclosure [-h] [-list=PACKAGES_LIST] [--dir=PACKAGES_DIR] [--hdlist=HDLIST]<br />
[--static] [--check-release] [--check-signature] [--media MEDIA]<br />
[--noclean] [--root ROOT]<br />
<br />
examples:<br />
<br />
urpm-repoclosure --hdlist=hdlist.txt --static<br />
urpm-repoclosure --list=list.txt --media=local<br />
urpm-repoclosure --dir=rpms/ --static<br />
urpm-repoclosure --dir=rpms/ --check-release --sign<br />
urpm-repoclosure --list=list.txt --check-release<br />
<br />
arguments:<br />
<br />
-h|-help<br />
Print help message.<br />
<br />
-v|-version<br />
Print version information.<br />
<br />
-l|-list <path><br />
The list of package names to check.<br />
<br />
-d|-dir <path><br />
The directory with RPM packages to check.<br />
<br />
-hdlist <path><br />
The HDlist to check.<br />
<br />
-s|-static<br />
Check statically if all required dependencies are<br />
satisfied by provided dependencies in the set of<br />
RPM packages. Should be used with --dir or --hdlist options.<br />
<br />
-r|-check-release<br />
Check installation media (DVD).<br />
You can use this option with --dir or --list options.<br />
If you are using --list option, then it should point<br />
to a list of package paths.<br />
<br />
-sign|-check-signature<br />
Validate package signatures. Should be used<br />
with --dir option.<br />
<br />
-media <name|dir><br />
[ not implemented yet ]<br />
Use local repository (or directory) instead of the<br />
default external repository.<br />
<br />
-noclean<br />
Do not clean urpmi cache.<br />
<br />
-root <path><br />
Where to install packages.<br />
Default:<br />
/tmp/...<br />
</pre><br />
<br />
== urpm-downloader ==<br />
A tool for downloading RPMs from Urpmi repositories<br />
<br />
Usage:<br />
<pre><br />
usage: urpm-downloader.py [-h] [-u] [-r] [-a] [-b] [-s] [-d] [--version] [-v]<br />
[-q]<br />
[--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...]]<br />
[--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]]<br />
[-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]] [-i]<br />
[-o] [--all-alternatives] [--all-versions]<br />
[--dest-dir DEST_DIR]<br />
packages [packages ...]<br />
<br />
A tool for downloading RPMs and SRPMs from URPM-based linux repositories<br />
<br />
positional arguments:<br />
packages Package name(s) to download<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-u, --urls Instead of downloading RPMs, list the URLs that would<br />
be downloaded<br />
-r, --resolve When downloading RPMs, resolve dependencies and also<br />
download the required packages, if they are not<br />
already installed<br />
-a, --resolve-all When downloading RPMs, resolve dependencies and also<br />
download the required packages, even if they are<br />
already installed<br />
-b, --binary Download binary RPM. Default: True<br />
-s, --source Instead of downloading the binary RPMs, download the<br />
source RPMs<br />
-d, --debug-info Download debug info<br />
--version show program's version number and exit<br />
-v, --verbose Verbose (print additional info)<br />
-q, --quiet Quiet operation.<br />
--include-media INCLUDE_MEDIA [INCLUDE_MEDIA ...], --media INCLUDE_MEDIA [INCLUDE_MEDIA ...]<br />
Use only selected URPM media<br />
--exclude-media EXCLUDE_MEDIA [EXCLUDE_MEDIA ...]<br />
Do not use selected URPM media<br />
-x EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...], --exclude-packages EXCLUDE_PACKAGES [EXCLUDE_PACKAGES ...]<br />
Exclude package(s) by regex<br />
-i, --ignore-errors Try to continue when error occurs<br />
-o, --overwrite If the file already exists, download it again and<br />
overwrite the old one<br />
--all-alternatives If package dependency can be satisfied by several<br />
packages, download all of them (by default, only the<br />
first one is downloaded)<br />
--all-versions If different versions of package present in<br />
repository, process them all<br />
--dest-dir DEST_DIR Specify a destination directory for the download<br />
<br />
If none of the options -b, -s, -d is on, it will be treated as -b<br />
</pre><br />
<br />
== urpm-repodiff ==<br />
Take 2 or more repositories and return a list of added, removed and changed packages.<br />
<br />
Usage:<br />
<pre><br />
urpm-repodiff --old old_repo_baseurl [old_repo_baseurl ...] --new new_repo_baseurl [new_repo_baseurl ...]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old old_repo_baseurl [old_repo_baseurl ...]<br />
URLs to old repository<br />
-n, --new new_repo_baseurl [new_repo_baseurl ...]<br />
URLs to new repository<br />
-s, --size show differences in package sizes<br />
--simple simple output format<br />
</pre><br />
<br />
== urpm-package-cleanup ==<br />
Find problems in the rpmdb of system and correct them.<br />
<br />
The tool can perform the following actions:<br />
# Look for situation when multiple versions of the same package are installed; the tool can automatically uninstall all versions except the latest one.<br />
#* 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.<br />
# Look for installed packages that are not available in any configured repository (this is just a wrapper for `urpmq --not-available`).<br />
# Look for installed packages that have unmet dependencies.<br />
# List "leaf" nodes in the local RPM database. Leaf nodes are RPMs that are not relied upon by any other RPM.<br />
<br />
Usage:<br />
<pre><br />
urpm-package-cleanup [-h] [--qf QF] [--orphans] [--auto] [--version]<br />
[--problems] [--suggests] [--dupes]<br />
[--cleandupes] [--noscripts] [--leaves] [--all]<br />
[--leaf-regex LEAF_REGEX] [--exclude-devel]<br />
[--exclude-bin] [--oldkernels]<br />
[--count KERNELCOUNT] [--keepdevel]<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
--qf QF, --queryformat QF<br />
Query format to use for output.<br />
--auto Use non-interactive mode<br />
--version show program's version number and exit<br />
<br />
Orphans Options:<br />
--orphans List installed packages which are not available from<br />
currently configured repositories<br />
--update Use only update media. This means that urpmq will<br />
search and resolve dependencies only in media marked<br />
as containing updates (e.g. which have been created<br />
with "urpmi.addmedia --update").<br />
--media media [media ...]<br />
Select specific media to be used, instead of<br />
defaulting to all available media (or all update media<br />
if --update is used). No rpm will be found in other<br />
media.<br />
--excludemedia media [media ...]<br />
Do not use the specified media.<br />
<br />
Dependency Problems Options:<br />
--problems List dependency problems in the local RPM database<br />
--suggests List missing suggestions of installed packages<br />
<br />
Duplicate Package Options:<br />
--dupes Scan for duplicates in your rpmdb<br />
--cleandupes Scan for duplicates in your rpmdb and remove older<br />
--noscripts disable rpm scriptlets from running when cleaning<br />
duplicates<br />
<br />
Leaf Node Options:<br />
--leaves List leaf nodes in the local RPM database<br />
--all list all packages leaf nodes that do not match leaf-<br />
regex<br />
--leaf-regex LEAF_REGEX<br />
A package name that matches this regular expression<br />
(case insensitively) is a leaf<br />
--exclude-devel do not list development packages as leaf nodes<br />
--exclude-bin do not list packages with files in a bin dirs as leaf<br />
nodes<br />
<br />
Old Kernel Options:<br />
--oldkernels Remove old kernel and kernel-devel packages<br />
--count KERNELCOUNT Number of kernel packages to keep on the system<br />
(default 2)<br />
--keepdevel Do not remove kernel-devel packages when removing<br />
kernels<br />
</pre><br />
<br />
== urpm-repomanage ==<br />
Manage a directory of rpm packages and report newest or oldest packages<br />
<br />
Usage:<br />
<pre><br />
urpm-repomanage [-h] [-o] [-n] [-s] [-k KEEP] [-c] path<br />
<br />
positional arguments:<br />
path path to directory with rpm packages<br />
<br />
optional arguments:<br />
-h, --help show this help message and exit<br />
-o, --old print the older packages<br />
-n, --new print the newest packages (this is the default<br />
behavior)<br />
-s, --space space separated output, not newline<br />
-k KEEP, --keep KEEP number of newest packages to keep - defaults to 1<br />
-c, --nocheck do not check package payload signatures/digests<br />
-V, --verbose be verbose - say which packages are decided to be old<br />
and why (this info is dumped to STDERR)<br />
</pre></div>Anton.kirilenko