<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF125%3AYum</id>
		<title>LXF125:Yum - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF125%3AYum"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;action=history"/>
		<updated>2026-05-14T04:24:14Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;diff=11261&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Тонкий тюнинг */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;diff=11261&amp;oldid=prev"/>
				<updated>2010-12-03T14:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Тонкий тюнинг&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 14:38, 3 декабря 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; название=значение&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt; название=значение&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Значение может быть булевым (0 – запрещено, 1 – разрешено), численным – от 1 и до... разумного предела (0 равносильно&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Значение может быть булевым (0 – запрещено, 1 – разрешено), численным – от 1 и до... разумного предела (0 равносильно&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;отключению), или символьным – например, путем к каталогу или списком пакетов; в последнем случае значения разделяются пробелами. По умолчанию установлено следующее:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;отключению), или символьным – например, путем к каталогу или списком пакетов; в последнем случае значения разделяются пробелами. По умолчанию установлено следующее:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''cachedir=/var/cache/yum''' Каталог для кэширования метаданных репозиториев и пакетов, скачиваемых в ходе установки.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* '''cachedir=/var/cache/yum''' Каталог для кэширования метаданных репозиториев и пакетов, скачиваемых в ходе установки.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;diff=11260&amp;oldid=prev</id>
		<title>Crazy Rebel: /* Часть 1: Незнаменитый ''Yum'' */</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;diff=11260&amp;oldid=prev"/>
				<updated>2010-12-03T14:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Часть 1: Незнаменитый ''Yum''&lt;/span&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 14:37, 3 декабря 2010&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Yum'' быстро получил признание среди ряда клонов Red Hat – в частности, был принят в качестве штатного менеджера пакетов в ASPLinux. Однако в самом Red Hat он долго конкурировал с ''apt-rpm'', и развитие ''Yum''’а одно время только силами команды ASPLinux и осуществлялось. Однако в конце концов он утвердился в RHEL и его клонах (CentOS, Scientific Linux), в Fedora и в Yellow Dog.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''Yum'' быстро получил признание среди ряда клонов Red Hat – в частности, был принят в качестве штатного менеджера пакетов в ASPLinux. Однако в самом Red Hat он долго конкурировал с ''apt-rpm'', и развитие ''Yum''’а одно время только силами команды ASPLinux и осуществлялось. Однако в конце концов он утвердился в RHEL и его клонах (CentOS, Scientific Linux), в Fedora и в Yellow Dog.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;Система ''Yum'' (http://yum.baseurl.org) включает собственно одноименную утилиту, набор дополнительных инструментов (''yum-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Система ''Yum'' (http://yum.baseurl.org) включает собственно одноименную утилиту, набор дополнительных инструментов (''yum-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;utils'') и многочисленные дополнения, расширяющие функциональность основной программы.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;utils'') и многочисленные дополнения, расширяющие функциональность основной программы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;diff=11259&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF125:Yum&amp;diff=11259&amp;oldid=prev"/>
				<updated>2010-12-03T14:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==RPM:Нынче не то, что давеча==&lt;br /&gt;
&lt;br /&gt;
: Если вы до сих пор считаете RPM пакетной системой второго сорта, '''Алексей Федорчук''' попробует переубедить вас, заодно затронув новое веяние в этой области – ''PackageKit''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Многие, чье знакомство с Red Hat и его клонами пришлось на 90-е годы, надолго сохранили предубеждение и против формата их пакетов, и против утилиты управления оными. Конечно, написать ''rpm -ihv'' проще, нежели собрать нужный пакет из исходников. Однако в сравнении с портами FreeBSD с одной стороны и ''APT'' от Debian с другой, это выглядело бледно. Но все течет, все меняется – и ныне RPM-дистрибутивы располагают развитыми системами пакетного менеджмента, работающими как в текстовом, так и в графическом режиме. В настоящей статье мы оста новимся на двух из них – ''Yum'' и ''PackageKit'' – на примере дистрибутива Fedora.&lt;br /&gt;
&lt;br /&gt;
===Часть 1: Незнаменитый ''Yum''===&lt;br /&gt;
&lt;br /&gt;
''Yum'' – система управления RPM-пакетами и их репозиториями, предлагающая автоматическую установку, обновление и удаление пакетов и пакетных групп с контролем зависимостей. По механизму действия и функциональности она сходна с ''APT''. Однако если последний получил широкую известность – не в последнюю очередь благодаря популярности Ubuntu, а также тому, что усилиями сначала Connectiva, а затем ALT Linux широко распространился за пределами родного дистрибутива, то ''Yum'' остается сравнительно малоизвестным.&lt;br /&gt;
&lt;br /&gt;
По своим возможностям ''Yum'' для RPM ничуть не уступает утилитам ''APT'' для Deb, и используется достаточно широко: эта система принята в качестве основной в Fedora, RHEL и их прямых и косвенных потомках.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Yum'' означает Yellow Dog Updater, Modified, то есть Обновитель Yellow Dog Модифицированный. Однако его связь с одноименным дистрибутивом – портом Red Hat на архитектуру Power PC – не совсем прямая. Просто пакетный менеджер Yellow Dog, ''YUP'', послужил основой, на которой Сет Видал [Seth Vidal] писал ''Yum'' для дистрибутива Red Hat. Дословный перевод названия (англ. «ням-ням») можно трактовать и так, что ''Yum'' способен сделать конфетку даже из такого… не самого приятного продукта, как пакеты в формате RPM.&lt;br /&gt;
&lt;br /&gt;
''Yum'' быстро получил признание среди ряда клонов Red Hat – в частности, был принят в качестве штатного менеджера пакетов в ASPLinux. Однако в самом Red Hat он долго конкурировал с ''apt-rpm'', и развитие ''Yum''’а одно время только силами команды ASPLinux и осуществлялось. Однако в конце концов он утвердился в RHEL и его клонах (CentOS, Scientific Linux), в Fedora и в Yellow Dog.&lt;br /&gt;
&lt;br /&gt;
 Система ''Yum'' (http://yum.baseurl.org) включает собственно одноименную утилиту, набор дополнительных инструментов (''yum-&lt;br /&gt;
utils'') и многочисленные дополнения, расширяющие функциональность основной программы.&lt;br /&gt;
&lt;br /&gt;
Запускается ''Yum'' командой ''yum'', требующей указания субкоманды (возможно, с опциями) и, в ряде случаев, аргументов в виде имени пакета или группы пакетов, что в общей форме выглядит так:&lt;br /&gt;
&lt;br /&gt;
 $ yum subcommand [arguments] --[options]&lt;br /&gt;
&lt;br /&gt;
Без указания субкоманды Yum выведет краткую справку касаемо последних и их опций. Аналогичный результат дает&lt;br /&gt;
&lt;br /&gt;
 $ yum help&lt;br /&gt;
&lt;br /&gt;
А указание имени субкоманды в качестве аргумента '''help''', например,&lt;br /&gt;
&lt;br /&gt;
 $ yum help install&lt;br /&gt;
&lt;br /&gt;
выведет краткие сведения о ее назначении.&lt;br /&gt;
&lt;br /&gt;
===Азбука сиинтаксиса===&lt;br /&gt;
&lt;br /&gt;
Субкоманды ''Yum'' определяют действие, которое нужно выполнить – установку или удаление пакета, вывод информации о нем, поиск и так далее. Обычно назначение субкоманды легко угадывается из ее названия и (или) краткой характеристики в выводе ''yum help''.&lt;br /&gt;
&lt;br /&gt;
Субкоманды ''Yum'' можно разделить на две группы. Первая связана с поиском пакетов и получением сведений о них, вторая – с манипуляциями пакетами и группами.&lt;br /&gt;
&lt;br /&gt;
В составе первой группы наиболее употребимы:&lt;br /&gt;
* '''search [строка]''' Поиск пакета по имени или его фрагменту.&lt;br /&gt;
* '''list''' Вывод списка пакетов: всех ('''all''' или без указания фильтра), установленных ('''installed''') или доступных ('''available''').&lt;br /&gt;
* '''info имя''' Вывод полной информации о пакете.&lt;br /&gt;
&lt;br /&gt;
Все субкоманды первой группы могут выполняться от лица обычного пользователя.&lt;br /&gt;
&lt;br /&gt;
Во второй группе субкоманд наиболее важны:&lt;br /&gt;
&lt;br /&gt;
* '''install пакет1 пакет2 ...''' Установка из репозиториев одного или нескольких пакетов, имена которых (в краткой форме) даны в качестве аргумента, вместе со всеми их зависимостями.&lt;br /&gt;
* '''localinstall путь/к/пакету.rpm''' Установка пакета из локального файла; зависимости извлекаются из репозиториев, если таковые доступны.&lt;br /&gt;
* '''update [имя]''' Обновление пакета, указанного в качестве аргумента; в отсутствие аргумента выполняется тотальное обновление системы, аналогично ''apt-get update'' и ''apt-get upgrade''.&lt;br /&gt;
* '''erase pkgname''' Удаление пакета вместе со всем, что от него зависит; пакеты, от которых зависит удаляемый, остаются в неприкосновенности, даже если они никем не используются. &lt;br /&gt;
&lt;br /&gt;
Субкоманды второй группы требуют наличия прав администратора.&lt;br /&gt;
&lt;br /&gt;
Отдельно надо сказать о субкоманде '''shell''' – она запускает собственную интерактивную командную оболочку ''Yum'', в сеансе которой можно оперировать субкомандами, аргументами и опциями, опуская главную команду ''yum''.&lt;br /&gt;
&lt;br /&gt;
Исполнение любой субкоманды начинается с синхронизации локальной базы пакетов с базами репозиториев. Затем происходит проверка зависимостей – и по ее результатам выводится итог: сколько пакетов, включая зависимости, должно быть установлено, обновлено или удалено; их имена; подлежащий скачиванию объем информации. Все завершается подтверждением на выполнение операции.&lt;br /&gt;
&lt;br /&gt;
В состав пакета '''yum-utils''' входит серия утилит, запускаемых как самостоятельные команды, со своими опциями. Полный их список можно получить из&lt;br /&gt;
&lt;br /&gt;
 $ man yum-utils&lt;br /&gt;
&lt;br /&gt;
Важнейшей из этих команд является ''package-cleanup'', предназначенная для получения сведений о неполадках в локальной базе данных пакетов и их устранения. Она имеет несколько опций.&lt;br /&gt;
&lt;br /&gt;
Например,&lt;br /&gt;
&lt;br /&gt;
 $ package-cleanup --problems&lt;br /&gt;
&lt;br /&gt;
выведет список нарушенных зависимостей, а с помощью команды&lt;br /&gt;
&lt;br /&gt;
 $ package-cleanup --leaves&lt;br /&gt;
&lt;br /&gt;
можно вывести список пакетов, от которых не зависят никакие другие.&lt;br /&gt;
&lt;br /&gt;
Дополнения, в отличие от утилит, как самостоятельные команды не запускаются, а встраиваются в команду ''yum'', добавляя ей новые функции. Например, в RFRemix по умолчанию устанавливаются следующие расширения:&lt;br /&gt;
* '''fastestmirror''' Проверка скорости доступа к зеркалам репозитория и выбор самого быстрого из них; выполняется при каждом запуске ''Yum''.&lt;br /&gt;
* '''presto''' При обновлении пакетов скачивает из репозиториев только изменения ('''deltarpms'''), минимизируя таким образом трафик.&lt;br /&gt;
* '''refresh-packagekit''' Обеспечивает обновление системы ''PackageKit'', о которой мы поговорим ниже.&lt;br /&gt;
&lt;br /&gt;
===Тонкий тюнинг===&lt;br /&gt;
&lt;br /&gt;
Эффективное использование ''Yum'' требует некоторых мероприятий по настройке, включающих&lt;br /&gt;
* настройку собственно ''Yum'';&lt;br /&gt;
* подбор и настройку дополнений;&lt;br /&gt;
* подключение дополнительных репозиториев.&lt;br /&gt;
&lt;br /&gt;
За первый пункт отвечает файл '''/etc/yum.conf''' – он содержит общие для этой утилиты параметры в формате&lt;br /&gt;
&lt;br /&gt;
 название=значение&lt;br /&gt;
&lt;br /&gt;
 Значение может быть булевым (0 – запрещено, 1 – разрешено), численным – от 1 и до... разумного предела (0 равносильно&lt;br /&gt;
отключению), или символьным – например, путем к каталогу или списком пакетов; в последнем случае значения разделяются пробелами. По умолчанию установлено следующее:&lt;br /&gt;
* '''cachedir=/var/cache/yum''' Каталог для кэширования метаданных репозиториев и пакетов, скачиваемых в ходе установки.&lt;br /&gt;
* '''keepcache=0''' Определяет, сохранять ли скачанные пакеты в локальном кэше или удалять их после успешной установки.&lt;br /&gt;
* '''debuglevel=2''' Уровень отладочных сообщений.&lt;br /&gt;
* '''logfile=/var/log/yum.log''' Каталог для файлов протоколирования действий ''Yum''.&lt;br /&gt;
* '''exactarch=1''' Устанавливать пакеты, точно соответствующие архитектуре.&lt;br /&gt;
* '''obsoletes=1''' Определяет логику замены «устаревших» пакетов при тотальном обновлении.&lt;br /&gt;
* '''gpgcheck=1''' Проверять подписи пакетов при установке.&lt;br /&gt;
* '''plugins=1''' Использовать дополнения.&lt;br /&gt;
* '''installonly_limit=3''' Максимальное количество пакетов, запрещенных к обновлению (можно только устанавливать более новую версию параллельно).&lt;br /&gt;
&lt;br /&gt;
Существует еще немало параметров настройки ''Yum'' помимо перечисленных. Так, очевидно, что опция '''installonly_limit''' имеет смысл только при наличии списка запрещенных к обновлению пакетов. Он задается параметром&lt;br /&gt;
&lt;br /&gt;
 installonlypkgs=пакет1 пакет2 ...&lt;br /&gt;
&lt;br /&gt;
Есть возможность и задать список пакетов, для которых запрещено как обновление, так и инсталляция, что иногда требуется&lt;br /&gt;
при использовании проприетарных пакетов:&lt;br /&gt;
&lt;br /&gt;
 exclude=пакет1 пакет2 ...&lt;br /&gt;
&lt;br /&gt;
Полезным может оказаться '''skip_broken''' – он заставляет пропускать установку пакетов с нарушенными зависимостями. Параметр '''recent''' нужен для субкоманды '''list''' с одноименной опцией: он устанавливает срок, в течение которого добавленные в репозиторий пакеты считаются новыми.&lt;br /&gt;
&lt;br /&gt;
Что очень раздражает в ''Yum'', так это синхронизация метаданных о репозиториях, происходящая каждый раз при его запуске с любой субкомандой – даже от лица пользователя, когда реально кэш метаданных обновлен быть не может. Такая ситуация изменяется параметром '''metadata_expire''', которому можно дать то значение, которое покажется разумным. Или вписать строку &lt;br /&gt;
&lt;br /&gt;
 metadata_expire=never&lt;br /&gt;
&lt;br /&gt;
и тогда обновление кэша метаданных будет производиться только по запросу.&lt;br /&gt;
&lt;br /&gt;
Обратимся к дополнениям. Устанавливаются они точно так же, как и любые другие пакеты. Соответствующие каждому из расширений конфигурационные файлы находятся в '''/etc/yum/pluginconf.d''' и имеют говорящие имена. Большинство таких файлов предельно просто и содержит единственную строку, разрешающую подключение дополнения:&lt;br /&gt;
&lt;br /&gt;
 enabled=1 &lt;br /&gt;
&lt;br /&gt;
Но в настройках Presto, например, можно запретить локальное кэширование дельт, раскомментировав параметр&lt;br /&gt;
&lt;br /&gt;
 keepdeltas = false&lt;br /&gt;
&lt;br /&gt;
А можно определить, что считать дельтой. Например, параметр&lt;br /&gt;
&lt;br /&gt;
 minimum_percentage = 95&lt;br /&gt;
&lt;br /&gt;
указывает, что если измененная часть пакета составляет 95% или менее от цельного, то будет скачиваться она, если же больше – загрузится пакет целиком.&lt;br /&gt;
&lt;br /&gt;
===Новые репозитории===&lt;br /&gt;
&lt;br /&gt;
Чтобы настроить параметры доступа к репозиториям, их необходимо сначала подключить. Это не сложно: вся метаинформация о любом репозитории, пригодном для Yum, собрана в виде обычного RPM-пакета, который можно просто установить. Загвоздка в том, что этот пакет хранится внутри собственного, еще не подключенного, репозитория, и потому через ''Yum'' добавлен быть не может. Придется скачать его вручную, установить командой ''rpm'', а затем уже обеспечить доступность репозитория.&lt;br /&gt;
&lt;br /&gt;
 Рассмотрим эту процедуру на примере подключения репозитория для пакетов проигрывателя Adobe Flash. Для этого заходим на официальный сайт Adobe (http://www.adobe.com), в пункте '''Download''' отыскиваем строку '''Get Flash Player''', и из выпадающего списка '''Select version to download…''' выбираем '''YUM for Linux''', который и скачиваем (в виде файла '''adobe-release-i386-1.0-1.noarch.rpm'''). Затем даем команду&lt;br /&gt;
&lt;br /&gt;
 # rpm -Uhv adobe-release-i386-1.0-1.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
По ее успешном выполнении, в каталоге с настройками репозиториев можно будет увидеть новый файл '''adobe-linux-i386.repo'''.&lt;br /&gt;
&lt;br /&gt;
Одновременно он станет доступным для обновляющих манипуляций командой&lt;br /&gt;
&lt;br /&gt;
 # yum update&lt;br /&gt;
&lt;br /&gt;
Подключить новый репозиторий можно и совсем вручную. Проделаем эту операцию для репозитория (почти) ежедневных сборок браузера ''Chromium'' от Тома Коллуэея [Tom Callaway]: создадим в каталоге '''/etc/yum.repos.d''' файл '''chromium.repo''' и впишем в него такие строки:&lt;br /&gt;
&lt;br /&gt;
 [chromium]&lt;br /&gt;
 name=Google Chrome&lt;br /&gt;
 baseurl=http://spot.fedorapeople.org/chromium/F$releasever/&lt;br /&gt;
 enabled=1&lt;br /&gt;
 gpgcheck=0&lt;br /&gt;
&lt;br /&gt;
Надеюсь, мне удалось показать, что ''Yum'' делает употребление RPM-пакетов абсолютно безвредным. В случае же напряженных отношений с командной строкой для управления RPM-пакетами можно обратиться к графической утилите ''PackageKit'', к которой мы и переходим.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Часть 2: ''PackageKit'' – кит пакетного менеджмента===&lt;br /&gt;
&lt;br /&gt;
{{Врезка| Содержание= [[Изображение:LXF125_42_1.jpg|300px]] ''PackageKit'' — общий вид. Пароль root запрашивается по ходу процесса.| Ширина= 300px}}&lt;br /&gt;
&lt;br /&gt;
Если ''Yum'' всегда оставался в тени ''APT'', то о надстройке ''PackageKit'' (http://www.packagekot.org) говорят еще меньше. Хотя она не является чем-то специфическим для RPM-дистрибутивов: ее можно приспособить к чему угодно и любым Linux-системам, вплоть до Arch и Gentoo.&lt;br /&gt;
&lt;br /&gt;
Система ''PackageKit'' распадается на серию «драйверов» [back-end] для работы с конкретными менеджерами пакетов и интерфейсные надстройки. Драйверы ''PackageKit'' поддерживают такие инструменты, как ''Yum, APT, Smart'' и так далее, вплоть до ''Pacman''. Интерфейсом к ним служат либо консольная утилита ''pkcon'', одинаковая во всех дистрибутивах и в отношении синтаксиса команд не зависящая от нижележащего пакетного менеджера, либо графические оболочки ''gnome-packagekit'' и ''KPackageKit'' для Gnome и KDE соответственно.&lt;br /&gt;
&lt;br /&gt;
При инсталляции в Fedora по умолчанию устанавливается драйвер для ''Yum'' и оболочка ''gnome-packagekit'' (при выборе в качестве рабочей среды KDE он заменяется на ''KPackageKit''). В репозиториях доступны пакеты поддержки ''APT'' и ''Smart'', а также консольный клиент ''pkcon''.&lt;br /&gt;
&lt;br /&gt;
Пакетные менеджеры, поддерживаемые системой'' PackageKit'', имеют обычно собственный развитый инструментарий для управления пакетами из командной строки (''Yum'' и Fedora, как мы видели, не исключение). Поэтому консольная утилита ''pkcon'' представляет интерес только своей теоретической универсальностью – она одинакова во всех дистрибутивах, поддерживающих ''PackageKit''; так что задерживаться на ней не будем.&lt;br /&gt;
&lt;br /&gt;
===Приятный интерфейс===&lt;br /&gt;
&lt;br /&gt;
Графическая ипостась ''PackageKit'' в виде субпакета ''gpk-application'' запускается из стартового меню, в зависимости от используемой среды, через пункты '''Приложения &amp;gt; Установка и удаление программ''' (Gnome) или '''Администрирование &amp;gt; Установка и удаление программ''' (Xfce). Причем сделать это можно от лица обычного пользователя – пароль администратора будет запрашиваться по ходу дела, при необходимости выполнения действий, требующих соответствующих полномочий. После запуска перед нами появляется окно, показанное на рисунке.&lt;br /&gt;
&lt;br /&gt;
Переключаясь на соответствующие пункты в левой части, в правой вы будете видеть список всех пакетов – как установленных, так и доступных в репозиториях. Списки пакетов и коллекций можно фильтровать по статусу (установлен или доступен), назначению (для разработчиков или конечных пользователей), режиму (графический или текстовый) и степени свободы (free или non-free). По умолчанию никакая фильтрация не производится.&lt;br /&gt;
&lt;br /&gt;
Свободное поле с кнопкой '''Find''' [Поиск] рядом прямо так и провоцирует выполнить поиск некоего пакета. Он осуществляется по совпадению (нечувствительно к регистру) не только в именах пакетов, но и в их описаниях. В результате в выводе будет список всех пакетов, имеющих хоть какое-то отношение к искомому.&lt;br /&gt;
&lt;br /&gt;
Для выделенного пакета доступно его краткое описание и формальные данные – принадлежность к группе, лицензия, объем подлежащего скачиванию архива и репозиторий, из которого будет получен пакет.&lt;br /&gt;
&lt;br /&gt;
Более подробную информацию о пакете можно получить через меню '''Selection''' [Выделение]. Так, пункт '''Get file lists''' [Списки файлов] выведет список файлов и путей к ним в том виде, в котором они будут установлены в системе. Пункт '''Depends on''' [Зависит от] даст список зависимостей пакета, а '''Required by''' [Требуется] – список пакетов, которые зависят от выбранного.&lt;br /&gt;
&lt;br /&gt;
Для установки найденного пакета достаточно пометить его и нажать кнопку '''Apply''' [Применить]. После этого некоторое время&lt;br /&gt;
будут проверяться зависимости пакета, список которых выводится в специальной панели.&lt;br /&gt;
&lt;br /&gt;
Нажатие кнопки '''Install''' [Установить] повлечет за собой скачивание пакета вместе со всеми его зависимостями, их распаковку и инсталляцию. Кнопка '''Cancel''' [Отмена] вызовет отказ от установки не только зависимостей, но и выбранного пакета.&lt;br /&gt;
&lt;br /&gt;
Если все идет как надо, после описанных выше манипуляций мы будем иметь в системе установленный работоспособный пакет. Что и предлагается проверить в панели сообщения об успехе инсталляции – на ней имеется кнопка '''Run''' [Запустить], которая&lt;br /&gt;
вызывает старт свежеустановленной программы.&lt;br /&gt;
&lt;br /&gt;
Однако нельзя исключить ситуации, что в ходе проверки зависимостей будут выявлены ошибки – как правило, они связаны с конфликтом версий пакетов, от которых зависит устанавливаемый. И единственное, что тут можно сделать – открыть вывод '''More details''' [Подробности], просмотреть его и закрыть панель ошибок. Выбранный пакет при этом, разумеется, установлен не будет.&lt;br /&gt;
&lt;br /&gt;
Удаление пакетов происходит аналогично, только в обратном порядке: сначала снимается отметка с установленного пакета, затем нажимается кнопка '''Apply''' [Применить] – и наступает ожидание проверки зависимостей, завершающееся появлением окна со списком пакетов, которые будут удалены вместе с заказанным. Список очень внимательно изучается, после чего следует согласие на удаление или отказ от него.&lt;br /&gt;
&lt;br /&gt;
Подчеркну необходимость очень внимательного изучения списка удаляемых зависимостей: они могут оказаться весьма&lt;br /&gt;
неожиданными. Так, удаление пакета, установленного не индивидуально, а в составе какой-либо группы или коллекции (особенно при инсталляции), может нечаянно повлечь за собой снос половины системы.&lt;br /&gt;
&lt;br /&gt;
''PackageKit'' в Fedora 12 получит (за счет отдельных расширений) такие дополнительные возможности, как автоматическая установка пакетов по щелчку на имени файла в браузере или из командной строки – в ответ на сообщение «command not found».&lt;br /&gt;
&lt;br /&gt;
{{Врезка| Содержание= [[Изображение:LXF125_43_1.jpg|300px]] Журнал установки, обновления и удаления пакетов.| Ширина= 300px}}&lt;br /&gt;
&lt;br /&gt;
Все действия по установке и удалению пакетов через ''PackageKit'' фиксируются в специальном файле – '''/var/log/yum.log''';&lt;br /&gt;
как явствует из названия, он не специфичен для ''PackageKit'', а отражает действия через менеджер пакетов ''Yum''. Однако ''gnome-packagekit'' предоставляет удобную форму визуализации его содержимого, вызываемую через пункты меню '''System &amp;gt; Software log''' [Система &amp;gt; Журнал установки], где показываются: дата действия и его характер (установка, обновление или удаление), имя совершившего его пользователя и приложения (субпакета в составе ''gnome-packagekit'').&lt;br /&gt;
&lt;br /&gt;
По-хорошему, прежде чем заниматься установкой или удалением пакетов, неплохо бы выполнить некоторые подготовительные действия.&lt;br /&gt;
&lt;br /&gt;
Во-первых, надо проверить доступные репозитории (те самые, которые подключались на стадии установки), что делается через&lt;br /&gt;
меню '''System &amp;gt; Software sources''' [Система &amp;gt; Источники программ]. Скорее всего, все нужные источники пакетов из числа официальных для Fedora вообще и Russian Fedora в частности уже включены, но лишний раз убедиться в этом не мешает.&lt;br /&gt;
&lt;br /&gt;
Затем имеет смысл обновить систему – через пункт меню '''System &amp;gt; Refresh package lists''' [Система &amp;gt; Обновление списка пакетов], который сначала приведет список доступных пакетов в актуальное (и соответствующее подключенным репозиториям) состояние, а затем предложит список пакетов, могущих быть обновленными, с которым остается только согласиться. И теперь обновление будет выполнено, если не произойдет ошибки – хотя нельзя исключить и последнего варианта. В этом случае придется обратиться к командной строке и ''Yum''.&lt;br /&gt;
&lt;br /&gt;
Пункты меню '''Software sources''' [Источники программ] и '''Refresh package lists''' [Обновление списка пакетов] вызывают самостоятельные субпакеты, входящие в ''gnome-packagekit'' – ''gpk-repo'' и ''gpk-update-viewer'', соответственно. Но они могут быть запущены автономно, через главное стартовое меню среды – '''Система &amp;gt; Администрирование &amp;gt; Источники программ/Обновление программ'''.&lt;br /&gt;
&lt;br /&gt;
===Резюме===&lt;br /&gt;
&lt;br /&gt;
Из сказанного можно сделать вывод, что ''PackageKit'' в своей графической ипостаси – простое и удобное в обращении средство управления пакетами, функционально сходное с ''Synaptic'' для Deb-пакетов. В сравнении с последним он производит впечатление более медлительного. Однако это связано не с ним самим, а с RPM-форматом и базами данных для ''Yum'', требующими скачивания существенно большего объема метаинформации. Второй недостаток ''PackageKit'' – трудность определения причин возникновения ошибок как при установке конкретного пакета, так и при тотальном обновлении системы. Это я отнес бы к некоторой недоработанности системы ''PackageKit'' в целом – ведь по сравнению с ''Synaptic'' она еще очень молода.&lt;br /&gt;
&lt;br /&gt;
Однако и в своем нынешнем виде ''PackageKit'' пригоден для повседневного использования в сфере управления пакетами, если&lt;br /&gt;
не выходить за пределы штатных ситуаций – а при их возникновении ''Yum'' нам в руки.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>