<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.wpal &#187; zypper</title>
	<atom:link href="http://blog.web2.com.ua/tag/zypper/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.web2.com.ua</link>
	<description>web, programming and linux</description>
	<lastBuildDate>Fri, 20 May 2011 13:29:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Скорость и использование памяти yum и ZYpp</title>
		<link>http://blog.web2.com.ua/2008/06/14/skorost-i-ispolzovanie-pamyati-yum-i-zypp/</link>
		<comments>http://blog.web2.com.ua/2008/06/14/skorost-i-ispolzovanie-pamyati-yum-i-zypp/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 15:11:31 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[openSuse]]></category>
		<category><![CDATA[Sneak Peeks]]></category>
		<category><![CDATA[перевод]]></category>
		<category><![CDATA[memory usage]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[yum]]></category>
		<category><![CDATA[zypp]]></category>
		<category><![CDATA[zypper]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/?p=637</guid>
		<description><![CDATA[Вот на носу выход openSUSE 11.0. В этой версии был сильно оптимизирован zypper &#8211; средство управления пакетами openSUSE. Эта программа всегда вызивала нарекания пользователей и, даже я, который уже наверно года 4-5 с openSUSE, не пользуюсь им почти никогда. Основная проблема &#8211; скорость. Когда начинаешь что-то им делать &#8211; это ужас. То он кеш грузит, [...]]]></description>
			<content:encoded><![CDATA[<p>Вот на носу выход openSUSE 11.0. В этой версии был сильно оптимизирован zypper &#8211; средство управления пакетами openSUSE. Эта программа всегда вызивала нарекания пользователей и, даже я, который уже наверно года 4-5 с openSUSE, не пользуюсь им почти никогда. Основная проблема &#8211; скорость. Когда начинаешь что-то им делать &#8211; это ужас. То он кеш грузит, то он решил от фонаря обновить  репозитории, когда ставишь пакет с необновляемой репы. Очень сложно с ним мирится и боротся.</p>
<p>Но когда я попробывал 11, то сразу бросилась в глаза скорость работы. Теперь всё происходило мгновенно! Вот и видео подтверждение:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/XB3o4Skka5Q&amp;hl=ru" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/XB3o4Skka5Q&amp;hl=ru"></embed></object></p>
<p>И это чистейшая правда. Вот и <a href="http://duncan.mac-vicar.com/blog/archives/309" target="_blank">тест провели</a>, а я попробую перевести.<span id="more-637"></span></p>
<hr />Michael Zucchi <a href="http://blogs.gnome.org/zucchi/2008/05/10/linux-is-bloated/" target="_blank">жалуется</a> на использование памяти yum и винит в этом python.</p>
<blockquote><p>Yum таки не вкусняшка. Включивши питон, я так и не сумел запустить yum. Ух ты 120 MB на виртуальной машине, чтобы установить несколько пакетов. Неплохо, учитывая 128 MB на основной машине. Гавняно.</p>
<p>Хм, я должен попробовать xubuntu &#8211; или это будет таким же дрянным и вздутым и загубленым питоном poo?</p></blockquote>
<p>Поскольку все наши усилия были направлены на то, чтобы сделать ZYpp быстрее, путём обьединения и интеграции  Michael Schroeder’s вместе Michael Matz, который смног сделал в solv файлах и  для хранения данных,то  мне никогда не  хотелось сделать “быстрое сравнение” о  использовании памяти или скорости. Так давайте уже взглянем.</p>
<p>Вот мои репозитарии:</p>
<pre><code>Software configuration management (openSUSE_10.3)
10.3 - Main Repository (NON-OSS)
10.3 - Packman
openSUSE-10.3-Updates
Virtualization:VirtualBox
home:dgollub
KDE:KDE3
Mozilla based projects (openSUSE_10.3)
ZYPP SVN Builds (openSUSE_10.3)
ZYPP SVN Builds (openSUSE_10.3)
home:prusnak
10.3 - VideoLan
openSUSE.org tools (openSUSE_10.3)
SUSE Feature Tracking Tool (openSUSE_10.3)
psmt's Home Project (openSUSE_10.3)
openSUSE:10.3
Duncan Mac-Vicar SUSE rpms (openSUSE_10.3)
Latest YaST svn snapshots (openSUSE_10.3)
building/openSUSE_10.3</code></pre>
<p>Во всех этих репозитариях приблизительно 41 тис. пакетов.</p>
<p>Что я сделал, так это создал символическую ссылку для каталопа пакетов yum, чтобы они использовали одни репозитарии.</p>
<pre><code># rm -rf /etc/yum.repos.d/
# ln -s /etc/zypp/repos.d /etc/yum.repos.d</code></pre>
<p><span style="text-decoration: line-through;">*NOTE:* I tested with yum 3.2.4. I know 3.2.14 is available, but that is what I had installed when doing the test. After doing this tests I upgraded to 3.2.14 but it did not accept my .repo file because the character “:” in repo names. However the changelog of yum since 3.2.4 shows: If using latest yum would invalidate this numbers (not as in 1 second, but as in an order of magnitude), let me know and I will repeat them when I make them work with my repo files.</span> (не переводил, зачеркнули же. Говорится о версиях, и чего не на новых&#8230; )</p>
<p><strong>Update 14.05.2008 : Я добавил yum 3.2.14. Тем не менее его производительность даже хуже, но не использование памяти.</strong></p>
<p><strong>Update 15.05.2008 : добавлены цифры дял smart 0.52</strong></p>
<p>libzypp  &#8211; тот который лежит в factory уже несколько дней: 4.21.1.</p>
<p>yum и ZYpp ведут себя по-разному, yum скачивает и парсит файлы filelists.xml и other.xml, а мы их игнорируем. Так что, я пропустил часть загрузки мета данных и засёк время построения кэша.</p>
<pre><code># yum clean dbcache
...
19 sqlite files removed</code>

# time yum makecache
...
Metadata Cache Created

real    9m41.036s
user    2m34.766s
sys     0m11.545s</pre>
<p>Почти 10 минут. В это время включен разбор двух больших файлов, которые мы прогнорировали.  Я запустил его ещё раз, нажавши Ctrl+C, когда yum закончил обрабатывать первичные данные, как это делает zypp.</p>
<pre># time yum makecache
...
Exiting on user cancel

real    4m6.730s
user    0m34.058s
sys     0m3.080s</pre>
<p>И очередь ZYpp:</p>
<pre># time zypper ref -B
...
All repositories have been refreshed.

real    0m18.472s
user    0m16.029s
sys     0m2.024s</pre>
<p>Таким образом Yum требует технически в 13 раз больше времени чем ZYpp (если рассматривать одинакувую работу), но пользователь ждёт в 30 раз больше.</p>
<p>Теперь установка пакетов. Это означает время от вопроса &#8220;Продолжить (да/нет)&#8221; до приглашения оболочки.</p>
<pre># time yum install fate
...
Is this ok [y/N]: n
Exiting on user Command
Complete!

real    0m19.143s
user    0m14.057s
sys     0m1.920s</pre>
<p>А ZYpp</p>
<pre># time zypper in fate
...
Continue? [YES/no]: n

real    0m9.796s
user    0m8.509s
sys     0m0.624s</pre>
<p>На этом этапе ZYpp всего в два раза быстрее Yum. Всего <img src='http://blog.web2.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Что же нас ждёть, когда захочется обновить пакеты?</p>
<pre># time yum upgrade
...
real    0m45.152s
user    0m36.894s
sys     0m7.476s</pre>
<p>(Замечание: yum даже не нашёл ничего для обновления).</p>
<pre># time zypper update
...
Continue? [YES/no]: n

real    0m8.988s
user    0m7.820s
sys     0m0.596s</pre>
<p>yum нужно в 4 раза больше времени чем ZYpp, чтобы определить работу для обновления.</p>
<p><strong>Update 14.05.2008 :  сравнивал  update с upgrade, я исправил это в диаграме. Тем не менее, у меня небыло данных для update в старом yum.</strong></p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/pub.png"><img class="alignnone size-medium wp-image-638" title="summary" src="http://blog.web2.com.ua/wp-content/uploads/pub-400x146.png" alt="" width="400" height="146" /></a></li>
<li>Резюме.</li>
</ul>
<p>Теперь, сколько памяти каждому с них требуется? Для этого я просто проверил установку одного пакета используя valgrind massif, профайлера кучи (heap profiler).</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/yum-in-massif.png"><img class="alignnone size-medium wp-image-639" title="yum-in-massif" src="http://blog.web2.com.ua/wp-content/uploads/yum-in-massif-400x265.png" alt="" width="400" height="265" /></a></li>
<li>Использование памяти Yum</li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/zypper-in-massif.png"><img class="alignnone size-medium wp-image-640" title="zypper-in-massif" src="http://blog.web2.com.ua/wp-content/uploads/zypper-in-massif-400x265.png" alt="" width="400" height="265" /></a></li>
<li>Использование памяти ZYpp</li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/yum-3214-massif.png"><img class="alignnone size-medium wp-image-641" title="yum-3214-massif" src="http://blog.web2.com.ua/wp-content/uploads/yum-3214-massif-400x264.png" alt="" width="400" height="264" /></a></li>
<li><strong>Update 14.05.2008 : диаграмма использования памяти yum 3.2.14</strong></li>
<li><a href="http://blog.web2.com.ua/wp-content/uploads/smart-in-massif.png"><img class="alignnone size-medium wp-image-642" title="smart-in-massif" src="http://blog.web2.com.ua/wp-content/uploads/smart-in-massif-400x266.png" alt="" width="400" height="266" /></a></li>
<li><strong>Update 15.05.2008 : </strong><strong>диаграмма использования памяти</strong><strong> smart 0.52</strong></li>
</ul>
<p>Ви можете сделать вывод, что ZYpp потребляет чуть больше 20M, в то время как yum использует больше 180M памяти, тоесть в 9 раз больше. <strong>Обновлено 14.05.2008 : yum 3.2.14  использует  приблизительно 160 в худший момент времени.</strong></p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/pub_install.png"><img class="alignnone size-medium wp-image-643" title="pub_install" src="http://blog.web2.com.ua/wp-content/uploads/pub_install-400x284.png" alt="" width="400" height="284" /></a></li>
</ul>
<p>Мне было бы интерестно поссмотреть и на использование процессора, но это уже позже. Что вы думаете об этом?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2008/06/14/skorost-i-ispolzovanie-pamyati-yum-i-zypp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Обновление openSUSE c 10.3 до 11</title>
		<link>http://blog.web2.com.ua/2008/05/07/obnovlenie-opensuse-c-103-do-11/</link>
		<comments>http://blog.web2.com.ua/2008/05/07/obnovlenie-opensuse-c-103-do-11/#comments</comments>
		<pubDate>Wed, 07 May 2008 17:56:29 +0000</pubDate>
		<dc:creator>wert2all</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[openSuse]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[zypper]]></category>

		<guid isPermaLink="false">http://blog.web2.com.ua/?p=576</guid>
		<description><![CDATA[Решил провести чуточку экспериментов по обновлении openSUSE. Скажу сразу: если поломалось &#8211; я не виноват. Все манипуляции я делаю на виртуальной машите VirtualBOX и, возможно, в реальных условиях могут быть отличия. Обновление 32-х битной 10.3 до ветки 11 Beta 1 (это последний релиз на это время) я решил провести при разных случаях: обновление 10.3 с [...]]]></description>
			<content:encoded><![CDATA[<p><img class="short" src="http://blog.web2.com.ua/wp-content/uploads/opensuse.jpg" alt="" />Решил провести чуточку экспериментов по обновлении openSUSE. Скажу сразу: если поломалось &#8211; я не виноват. Все манипуляции я делаю на виртуальной машите VirtualBOX и, возможно, в реальных условиях могут быть отличия.</p>
<p>Обновление 32-х битной 10.3 до ветки 11 Beta 1 (это последний релиз на это время) я решил провести при разных случаях:</p>
<ul>
<li>обновление 10.3 с подключеным packman и update (все обновления стоят) с интернета</li>
<li>обновление 10.3 чистая и без обновлений с интернета.</li>
</ul>
<p>Поссмотрим, что у меня получится.<span id="more-576"></span></p>
<h2>Начало</h2>
<p>Сначала я поставил на виртуальную машину (!!!) последний стабильный релиз openSUSE с KDE. А потому с ним, что сам использую и вам советую, да и 11 уже с KDE 4 и хочется поссмотреть как дистр себя поведёт. Ставил всё по-умолчанию, вот только файрволы и NetworkManager отключил.</p>
<p>Когда всё поставилось, просто сделал снапшоты системы, дабы проверить все варианты.</p>
<h2>Обновление актуальной системы.</h2>
<p>Сначала я поставил все обновления, а так же пакеты с packman. На это хозяйство потребовалось минут 45 на мегабитном канале. Ничего мультимедийного с пакмана не ставил, никаких языковых пакетов тоже. Поссмотрим, если всё получится, то попробую настроить систему &#8220;как всегда&#8221; и обновится.</p>
<p>Сначала следует отключить репозитарии для 10.3. При выводе списка репозитариев надо отключить 10.3. Вот как выглядел у меня список репозитарев после вывода sudo zypper repos, но уже с поключеными репами. Если</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/repos.jpg"><img class="alignnone size-medium wp-image-627" title="repos" src="http://blog.web2.com.ua/wp-content/uploads/repos-400x335.jpg" alt="" width="400" height="335" /></a></li>
<li>Список репозиториев</li>
</ul>
<p>Теперь добавляем репо для одинадцатки.</p>
<pre><code>sudo zypper ar http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/ 11</code></pre>
<p>Это добавит репозиторий с именем 11.</p>
<p>Также я добавил репозитарий для обновления openSUSE 11.</p>
<pre><code>sudo zypper ar http://download.opensuse.org/update/11.0/ 11update</code></pre>
<p>Дальше обновляем репозитории коммандой:</p>
<pre><code>sudo zypper ref</code></pre>
<p>Сначала следует обновить rpm, так как где-то читал, что в новом менеджере добавили некоторый функционал и старый не умеет некоторые макросы.</p>
<pre><code>sudo zypper in rpm</code></pre>
<p>Дальше рекурсия <img src='http://blog.web2.com.ua/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  С помощью zypper обновляем сам zypper</p>
<pre><code>sudo zypper in zypper</code></pre>
<p>Блягодяря этой комманде обновится окромя zypper ещё и glibs. А вот в этой версии уже добавили скрипт обновления. Всё что надо сделать теперь &#8211; это набрать</p>
<pre><code>sudo zypper dist-upgrade</code></pre>
<p>О, вот почти всё, осталось только дождаться выгрузки 600 мегабайт пакетов.</p>
<p>Во время апдейта у меня возникла ошибка:</p>
<pre><code>Сбой при установкеnscd-2.8-8:
(c --nodeps --force) Ошибка: Subprocess failed. Error: Сбой RPM: insserv:
Service boot.setclock has to be enabled for service nscd insserv: exiting now!
error: %post(nscd-2.8-8.i586) scriptlet failed, exit status 1</code></pre>
<p>Я нажал отменить и удалил пакет вручную</p>
<pre><code>sudo zypper remove nscd</code></pre>
<p>Дальше опять обновляю дистрибутив&#8230;</p>
<p>&#8230; и вуаля &#8211; есть. Но пока я чесал репу и качал пакетики, то буквально ночью моя 11 с первой беты превратилась в вторую. Остался ли баг с nscd незнаю, попробую проверить на тесте с голой openSUSE 10.3.</p>
<ul class="picture">
<li><a href="http://blog.web2.com.ua/wp-content/uploads/18_shot.png"><img class="alignnone size-medium wp-image-629" src="http://blog.web2.com.ua/wp-content/uploads/18_shot-400x335.png" alt="" width="400" height="335" /></a></li>
<li>Вот так выглятит KDE3 в openSUSE 11. Beta 2.</li>
</ul>
<p>При загрузке уже новенькой системы заметил, что тени в DE есть &#8220;из каробки&#8221;. Возможно и compiz так же будет ).</p>
<h2>Обновление системы без обновлений.</h2>
<p>В дистрибутиве без обновлений почти всё тоже самое. Вот только почему-то у меня при обновлении репозитариев, появляется ошибка:</p>
<pre><code>wert2all@vm:~&gt; sudo zypper refresh
Обновление 'update'
Репозитарий 'update' недопустим.
ResourceType parse: illegal string value 'updateinfo'
Проверьте, что URL-адреса, определенные для этого репозитария указывают на допустимый репозитарий.
Пропуск репозитария 'update' из-за указанной выше ошибки.
Репозитарий '11' не обновлен.
Некоторые репозитарии не обновлены из-за ошибки.</code></pre>
<p>Но после обновления rpm и zypper, так же как и в первом варианте, всё спокойно и красиво обновилось. И так же, как и при первом обновлении, пришлось удалять nscd.</p>
<h2>Вывод</h2>
<p>Можно обновится. Всё работает. Очень рад за новый скрипт zypper dist-upgrade, давно пора было сделать.</p>
<p>Но во время обновления, следовало бы, не перегружатся пока всё не поставится. Хотя я переодически прерывал установку и ребутил виртуальную машину и продолжал обновления, но не факт, что и у вас на робочей системе всё получится. Пару раз обрывал в плохих местах и приходилось возвращатся к снимку. Один раз была проблема с репозитарием. Но, имейте ввиду, что устанавливал  я всё с постоянно обновляемого репозитария, да ещё и Beta. Когда выйдет релиз &#8211; проблем не будет. За качество немецкого (хотя уже американского) дистрибутива можно не переживать.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web2.com.ua/2008/05/07/obnovlenie-opensuse-c-103-do-11/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

