<?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>Ars Longa, Vita Brevis &#187; Intrepid Ibex</title>
	<atom:link href="http://blog.sjinks.pro/tag/intrepid-ibex/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.pro</link>
	<description>Quod scripsi, scripsi</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:56:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>xCache 1.3.0 для PHP 5.2.x для Debian/Ubuntu Linux</title>
		<link>http://blog.sjinks.pro/php/784-xcache-1-3-for-debian-ubuntu-linux/</link>
		<comments>http://blog.sjinks.pro/php/784-xcache-1-3-for-debian-ubuntu-linux/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 06:41:56 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xCache]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=784</guid>
		<description><![CDATA[Релиз, исправляющий многие досадные мелочи Всем, кто хочет обновить xCache до последней версии, но не знает, как это сделать (либо не хочет собирать из исходников). Пакет собирался в Ububtu Intrepid Ibex, но подойдёт для всех дистрибутивов, основанных на Debian и использующих PHP 5.2.x. Из приятных мелочей — исправлены многие ошибки в модуле кэширования и устранена ошибка, приводящая к [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/php/784-xcache-1-3-for-debian-ubuntu-linux/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Релиз, исправляющий многие досадные мелочи</em></h2>
<p>Всем, кто хочет обновить <a href="http://blog.sjinks.pro/tag/xcache/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  xCache">xCache</a> до последней версии, но не знает, как это сделать (либо не хочет собирать из исходников).<span id="more-784"></span></p>
<p>Пакет собирался в Ububtu <a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a>, но подойдёт для всех дистрибутивов, основанных на <a href="http://blog.sjinks.pro/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian">Debian</a> и использующих <a href="http://blog.sjinks.pro/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP">PHP</a> 5.2.x.</p>
<p>Из приятных мелочей — исправлены многие ошибки в модуле кэширования и устранена <a href="http://blog.sjinks.pro/tag/bug/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ошибка">ошибка</a>, приводящая к segmentation fault при очень длинном пути в <code>xcache.mmap_path</code>.</p>
<p><a href="http://xcache.lighttpd.net/wiki/Release-1.3.0">Release Notes</a>.</p>
<ul>
<li><del datetime="2010-03-29T10:38:43+00:00"><strong><a href="http://d.sjinks.pro/xCache/php5-xcache_1.3.0-1~intrepid~sj1_i386.deb">xCache 1.3.0 для архитектуры i386</a></strong></del></li>
<li><del datetime="2010-03-29T10:38:43+00:00"><strong><a href="http://d.sjinks.pro/xCache/php5-xcache_1.3.0-1~intrepid~sj1_amd64.deb">xCache 1.3.0 для архитектуры amd64</a></strong></del></li>
<li><strong><a href="http://d.sjinks.pro/xCache/php5-xcache_1.3.0-1~intrepid~sj2_i386.deb">xCache 1.3.0 для архитектуры i386</a></strong></li>
<li><strong><a href="http://d.sjinks.pro/xCache/php5-xcache_1.3.0-1~intrepid~sj2_amd64.deb">xCache 1.3.0 для архитектуры amd64</a></strong></li>
</ul>
<p><strong>Установка:</strong></p>
<ul>
<li>Для архитектуры i386:
          
<div class="codebox">
    <div class="the_code" style="" id="p7843">
        <div class="code bash" id="p784code3">
<span class="kw2">wget</span> http:<span class="sy0">//</span>d.sjinks.pro<span class="sy0">/</span>xCache<span class="sy0">/</span>php5-xcache_1.3.0-1~intrepid~sj2_i386.deb <span class="re5">-O</span> php5-xcache_1.3.0-1~intrepid~sj2_i386.deb<br />
<span class="kw2">dpkg</span> <span class="re5">-i</span> php5-xcache_1.3.0-<span class="nu0">1</span>~intrepid~sj2_i386.deb
        </div>
    </div>
</div>

</li>
<li>Для архитектуры amd64:
          
<div class="codebox">
    <div class="the_code" style="" id="p7844">
        <div class="code bash" id="p784code4">
<span class="kw2">wget</span> http:<span class="sy0">//</span>d.sjinks.pro<span class="sy0">/</span>xCache<span class="sy0">/</span>php5-xcache_1.3.0-1~intrepid~sj2_amd64.deb <span class="re5">-O</span> php5-xcache_1.3.0-1~intrepid~sj2_amd64.deb<br />
<span class="kw2">dpkg</span> <span class="re5">-i</span> php5-xcache_1.3.0-<span class="nu0">1</span>~intrepid~sj2_amd64.deb
        </div>
    </div>
</div>

</li>
</ul>
<p>Предполагается, что все зависимости (<code>libc6</code> (&gt;= 2.4), <code>phpapi-20060613</code>) установлены заранее.</p>
<p><strong>UPDATE:</strong> обновил xCache версией из SVN. Добавилась функция <span class="codebox"><code class="php">xcache_unset_by_prefix<span class="br0">&#40;</span><span class="br0">&#41;</span></code></span> и исправлены мелкие баги.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/php/784-xcache-1-3-for-debian-ubuntu-linux/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/php/784-xcache-1-3-for-debian-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Самый свежий nginx для Ubuntu/AMD64</title>
		<link>http://blog.sjinks.pro/nginx/515-the-most-fresh-nginx-for-ubuntu-amd64/</link>
		<comments>http://blog.sjinks.pro/nginx/515-the-most-fresh-nginx-for-ubuntu-amd64/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 06:54:50 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Dapper Drake]]></category>
		<category><![CDATA[deb.sjinks.pro]]></category>
		<category><![CDATA[Hardy Heron]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Jaunty Jackalope]]></category>
		<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=515</guid>
		<description><![CDATA[Если не хочется ждать полгода официального релиза На данный момент в моём репозитории находится nginx 0.8.29. Поддерживаемые релизы: Dapper Drake (6.06); Hardy Heron (8.04); Intrepid Ibex (8.10); Jaunty Jackalope (9.04); Karmic Koala (9.10). Поддерживаемые архитектуры: AMD64; i386. sudo -i echo &#34;deb http://deb.sjinks.pro/ jaunty main&#34; &#62;&#62; /etc/apt/sources.list echo &#34;deb-src http://deb.sjinks.pro/ jaunty main&#34; &#62;&#62; /etc/apt/sources.list wget http://deb.sjinks.pro/67C02A558F688141.pub [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/nginx/515-the-most-fresh-nginx-for-ubuntu-amd64/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Если не хочется ждать полгода официального релиза</em></h2>
<p><strong>На данный момент в моём репозитории находится <a href="http://blog.sjinks.pro/tag/nginx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  nginx">nginx</a> 0.8.29</strong>.</p>
<p>Поддерживаемые релизы:</p>
<ul>
<li><a href="http://blog.sjinks.pro/tag/dapper-drake/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Dapper Drake">Dapper Drake</a> (6.06);</li>
<li><a href="http://blog.sjinks.pro/tag/hardy-heron/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Hardy Heron">Hardy Heron</a> (8.04);</li>
<li><a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a> (8.10);</li>
<li><a href="http://blog.sjinks.pro/tag/jaunty-jackalope/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Jaunty Jackalope">Jaunty Jackalope</a> (9.04);</li>
<li><a href="http://blog.sjinks.pro/tag/karmic-koala/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Karmic Koala">Karmic Koala</a> (9.10).</li>
</ul>
<p>Поддерживаемые архитектуры:</p>
<ul>
<li>AMD64;</li>
<li>i386.</li>
</ul>
          
<div class="codebox">
    <div class="the_code" style="" id="p5157">
        <div class="code bash" id="p515code7">
<span class="kw2">sudo</span> <span class="re5">-i</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;deb http://deb.sjinks.pro/ jaunty main&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>apt<span class="sy0">/</span>sources.list<br />
<span class="kw3">echo</span> <span class="st0">&quot;deb-src http://deb.sjinks.pro/ jaunty main&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>apt<span class="sy0">/</span>sources.list<br />
<span class="kw2">wget</span> http:<span class="sy0">//</span>deb.sjinks.pro<span class="sy0">/</span>67C02A558F688141.pub <span class="re5">-O</span> 67C02A558F688141.pub<br />
<span class="kw2">apt-key</span> add 67C02A558F688141.pub<br />
<span class="kw2">aptitude</span> update<br />
<span class="kw2">aptitude</span> <span class="kw2">install</span> nginx
        </div>
    </div>
</div>

<p>В коде выше замените jaunty кодовым именем своего дистрибутива (dapper, hardy, intrepid или karmic).</p>
<p>Работает! <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
<span id="more-515"></span><br />
Для сборки из исходников: всё то же самое, только вместо <span class="codebox"><code class="bash"><span class="kw2">aptitude</span> <span class="kw2">install</span> nginx</code></span> выполнить:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p5158">
        <div class="code bash" id="p515code8">
<span class="kw2">apt-get</span> build-dep nginx<br />
<span class="kw2">apt-get</span> <span class="kw3">source</span> <span class="re5">--build</span> nginx<br />
<span class="kw2">dpkg</span> <span class="re5">-i</span> nginx<span class="sy0">*</span>.deb
        </div>
    </div>
</div>

<p>Я стараюсь поддерживать репозиторий в актуальном состоянии, но задержки всё же бывают.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/nginx/515-the-most-fresh-nginx-for-ubuntu-amd64/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/nginx/515-the-most-fresh-nginx-for-ubuntu-amd64/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>KernelCheck, Intrepid Ibex и AMD64</title>
		<link>http://blog.sjinks.pro/linux/501-kernelcheck-intrepid-ibex-and-amd64/</link>
		<comments>http://blog.sjinks.pro/linux/501-kernelcheck-intrepid-ibex-and-amd64/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 18:37:32 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[KernelCheck]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=501</guid>
		<description><![CDATA[Исправление для возможности сборки ядра в Intrepid Ibex/AMD64 KernelCheck — проект, разработанный для облегчения процесса сборки ядра Linux. B Ubuntu Intrepid Ibex на архитектуре AMD64 проявился интересный баг: make[1]: Entering directory &#039;/usr/src/linux-2.6.28&#039; Makefil:518: /usr/src/linux-2.6.28/arch/xen/Makefile: No such file or directory make[1]: *** No rule to make target &#039;/usr/src/linux-2.6.28/arch/xen/Makefile&#039;. Stop. make[1]: Leaving directory &#039;usr/src/linux-2.6.28/ make: *** [minimul_clean] Error 2 [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/501-kernelcheck-intrepid-ibex-and-amd64/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Исправление для возможности сборки ядра в <a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a>/AMD64</em></h2>
<p><a href="http://kcheck.sourceforge.net/">KernelCheck</a> — проект, разработанный для облегчения процесса сборки ядра <a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux">Linux</a>.</p>
<p>B <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a> Intrepid Ibex на архитектуре AMD64 проявился интересный баг:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p50111">
        <div class="code text" id="p501code11">
make[1]: Entering directory '/usr/src/linux-2.6.28'<br />
Makefil:518: /usr/src/linux-2.6.28/arch/xen/Makefile: No such file or directory<br />
make[1]: *** No rule to make target '/usr/src/linux-2.6.28/arch/xen/Makefile'. Stop.<br />
make[1]: Leaving directory 'usr/src/linux-2.6.28/<br />
make: *** [minimul_clean] Error 2<br />
<br />
ABORT: stage5 returned exit status 2
        </div>
    </div>
</div>

<p><span id="more-501"></span></p>
<p>Как утверждают эксперты, это <a href="http://blog.sjinks.pro/tag/bug/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ошибка">ошибка</a> Ubuntu, а не <a href="http://blog.sjinks.pro/tag/kernelcheck/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  KernelCheck">KernelCheck</a>. Те, кому это интересно, могут прочитать про неё <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/280173">здесь</a>.</p>
<p>Проблема с KernelCheck решается следующим образом:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p50112">
        <div class="code bash" id="p501code12">
<span class="kw2">sudo</span> <span class="kw2">updatedb</span><br />
<span class="kw2">locate</span> kscript.sh
        </div>
    </div>
</div>

<p>У меня <code>kscript.sh</code> располагался в <code>/usr/share/pyshared/KernelCheck/library/</code>.</p>
<p>Открываем <code>kscript.sh</code> и вносим следующие изменения: заменяем строку <code>make-kpkg</code> строкой <code>make-kpkg --arch=amd64 --subarch=x86_64</code>.</p>
<p>Перезапускаем KernelCheck и всё работает!</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/501-kernelcheck-intrepid-ibex-and-amd64/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/501-kernelcheck-intrepid-ibex-and-amd64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP 5.2.8 в Ubuntu</title>
		<link>http://blog.sjinks.pro/linux/498-php-528-in-ubuntu-linux/</link>
		<comments>http://blog.sjinks.pro/linux/498-php-528-in-ubuntu-linux/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 10:18:38 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=498</guid>
		<description><![CDATA[И даже не надо ждать Jaunty Просто, как два байта переслать: sudo -i echo &#34;deb http://ppa.launchpad.net/tarkus/ubuntu intrepid main&#34; &#62;&#62; /etc/apt/sources.list echo &#34;deb-src http://ppa.launchpad.net/tarkus/ubuntu intrepid main&#34; &#62;&#62; /etc/apt/sources.list apt-key adv --recv-keys --keyserver keyserver.ubuntu.com D8A1B072D21E28605A21D829FE91E998CB542C04 aptitude update aptitude safe-upgrade Вуаля! © 2012 Ars Longa, Vita Brevis. Все права защищены. Перепубликация материалов без разрешения автора запрещена. При использовании [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/498-php-528-in-ubuntu-linux/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>И даже не надо ждать Jaunty</em></h2>
<p>Просто, как два байта переслать:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49814">
        <div class="code bash" id="p498code14">
<span class="kw2">sudo</span> <span class="re5">-i</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;deb http://ppa.launchpad.net/tarkus/ubuntu intrepid main&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>apt<span class="sy0">/</span>sources.list<br />
<span class="kw3">echo</span> <span class="st0">&quot;deb-src http://ppa.launchpad.net/tarkus/ubuntu intrepid main&quot;</span> <span class="sy0">&gt;&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>apt<span class="sy0">/</span>sources.list<br />
<span class="kw2">apt-key</span> adv <span class="re5">--recv-keys</span> <span class="re5">--keyserver</span> keyserver.ubuntu.com D8A1B072D21E28605A21D829FE91E998CB542C04<br />
<span class="kw2">aptitude</span> update<br />
<span class="kw2">aptitude</span> safe-upgrade
        </div>
    </div>
</div>

<p>Вуаля!</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/498-php-528-in-ubuntu-linux/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/498-php-528-in-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Downgrade Ubuntu</title>
		<link>http://blog.sjinks.pro/linux/494-downgrade-ubuntu/</link>
		<comments>http://blog.sjinks.pro/linux/494-downgrade-ubuntu/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 02:31:37 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[downgarde]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Jaunty Jackalope]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=494</guid>
		<description><![CDATA[Если переустановка системы — не выход Вчера столкнулся с необходимостью даунгрейда Ubuntu — с Jaunty Jackalope до Intrepid Ibex. Причиной были неработающие драйвера ATI (в очередной раз изменился ABI у XServer). Как ни странно, но считается, что даунгрейд невозможен. Тем не менее, у меня получилось. Тяжело, но возможно. Первое, что нужно сделать, это убрать репозитории Jaunty из [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/494-downgrade-ubuntu/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Если переустановка системы — не выход</em></h2>
<p>Вчера столкнулся с необходимостью даунгрейда <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a> — с <a href="http://blog.sjinks.pro/tag/jaunty-jackalope/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Jaunty Jackalope">Jaunty Jackalope</a> до <a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a>. Причиной были неработающие драйвера <a href="http://blog.sjinks.pro/tag/ati/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ATI">ATI</a> (в очередной раз изменился ABI у XServer).</p>
<p>Как ни странно, но считается, что даунгрейд <a href="http://ubuntuforums.org/showthread.php?p=6525403">невозможен</a>. Тем не менее, у меня получилось. Тяжело, но возможно.<span id="more-494"></span></p>
<p>Первое, что нужно сделать, это убрать репозитории Jaunty из <code>/etc/apt/sources.list</code> и добавить туда репозитории Intrepid. В моём случае это было так (YMMV):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49422">
        <div class="code text" id="p494code22">
deb http://debian.sevstar.net/ubuntu intrepid main restricted universe multiverse<br />
deb http://debian.sevstar.net/ubuntu-security intrepid-updates main restricted universe multiverse<br />
deb http://debian.sevstar.net/ubuntu-security intrepid-security main restricted universe multiverse<br />
<br />
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid main universe restricted multiverse<br />
deb http://security.ubuntu.com/ubuntu/ intrepid-security universe main multiverse restricted<br />
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates universe main multiverse restricted<br />
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-proposed universe main multiverse restricted<br />
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-backports universe main multiverse restricted
        </div>
    </div>
</div>

<p>Затем нужно создать файл <code>/etc/apt/preferences</code>:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49423">
        <div class="code text" id="p494code23">
Package: *<br />
Pin: release a=intrepid<br />
Pin-Priority: 9000
        </div>
    </div>
</div>

<p>Очень важно, чтобы Pin-Priority было больше 1000. Смысл таков: мы указывем APT, что нам нужны пакеты из Intrepid (<code>release a=intrepid</code>), причём нужны так сильно, что при необходимости пакеты с большей версией нужно даунгрейдить до версии Intrepid.</p>
<p>Удаляем закэшированные версии пакетов и обновляем список пакетов из репозиториев:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49424">
        <div class="code bash" id="p494code24">
<span class="kw2">apt-get</span> clean<br />
<span class="kw2">apt-get</span> update
        </div>
    </div>
</div>

<p>Затем идёт самое сложное:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49425">
        <div class="code bash" id="p494code25">
<span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">egrep</span> <span class="st0">&quot;^ii&quot;</span> <span class="sy0">|</span> <span class="kw2">egrep</span> <span class="re5">-v</span> <span class="st0">&quot;skype|пакеты|установленные|вручную&quot;</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st_h">'{ print $2; }'</span><span class="sy0">|</span> <span class="kw2">xargs</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="re5">-y</span> <span class="re5">--force-yes</span>
        </div>
    </div>
</div>

<p><strong>Важно!</strong> Использовать нужно именно <span class="codebox"><code class="bash"><span class="kw2">apt-get</span></code></span>!</p>
<p>С первого раза не сработает. <span class="codebox"><code class="bash"><span class="kw2">apt-get</span></code></span> выдаст что-то вроде (пример для одного пакета, причём версии приведены для Hardy, ибо даунгрейд я уже успешно сделал):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49426">
        <div class="code text" id="p494code26">
&nbsp; gcc-4.3: Зависит: libgcc1 (&gt;= 1:4.3.2-1ubuntu12) но 1:4.2.3-2ubuntu7 будет установлен<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Зависит: libgomp1 (&gt;= 4.3.2-1ubuntu12) но 4.2.3-2ubuntu7 будет установлен
        </div>
    </div>
</div>

<p>В этом случае на помощь приходит <span class="codebox"><code class="bash"><span class="kw2">aptitude</span></code></span>, ибо он умеет решать проблемы с битыми пакетами.</p>
<p>Для прмера выше потребуется выполнить</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49427">
        <div class="code bash" id="p494code27">
<span class="kw2">aptitude</span> <span class="kw2">install</span> <span class="re2">libgcc1</span>=1:4.2.3-2ubuntu7<br />
<span class="kw2">aptitude</span> <span class="kw2">install</span> <span class="re2">libgomp1</span>=4.2.3-2ubuntu7
        </div>
    </div>
</div>

<p><span class="codebox"><code class="bash"><span class="kw2">aptitude</span></code></span> будет предлагать варианты решения, Вам нужно решать, какой из них подходит лучше. Иногда конфликты придется решать вручную. Тяжело, но возможно.</p>
<p>Опять же, это решение подходит только в том случае, когда переустановка системы по той или иной причине невозможна.</p>
<p>После того, как <span class="codebox"><code class="bash"><span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">egrep</span> <span class="st0">&quot;^ii&quot;</span> <span class="sy0">|</span> <span class="kw2">egrep</span> <span class="re5">-v</span> <span class="st0">&quot;skype|пакеты|установленные|вручную&quot;</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st_h">'{ print $2; }'</span><span class="sy0">|</span> <span class="kw2">xargs</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="re5">-y</span> <span class="re5">--force-yes</span></code></span> успешно выполнится, нужно сделать следующее:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p49428">
        <div class="code bash" id="p494code28">
<span class="kw2">rm</span> <span class="re5">-f</span> <span class="sy0">/</span>etc<span class="sy0">/</span>apt<span class="sy0">/</span>preferences<br />
<span class="kw2">aptitude</span> update<br />
<span class="kw2">aptitude</span> safe-upgrade
        </div>
    </div>
</div>

<p>Поздравляю, Вы успешно выполнили даунгрейд! <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/494-downgrade-ubuntu/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/494-downgrade-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cannot mix incompatible Qt libraries</title>
		<link>http://blog.sjinks.pro/linux/351-cannot-mix-incompatible-qt-libraries/</link>
		<comments>http://blog.sjinks.pro/linux/351-cannot-mix-incompatible-qt-libraries/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 11:38:36 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[32 bit]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=351</guid>
		<description><![CDATA[В последнее время на разных Ubuntu Intrepid Ibex я стал довольно часто сталкиваться с ошибкой Cannot mix incompatible Qt libraries Очень сильно этим грешит Skype. Но в последнее время такая проблема стала возникать для приложений KDE4. Данная ошибка, как правило, вызывается одной из следующих причин: В системе установлены библиотеки Qt разных версий. Проверяется это очень [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/351-cannot-mix-incompatible-qt-libraries/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<p>В последнее время на разных <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a> <a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a> я стал довольно часто сталкиваться с ошибкой</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p35134">
        <div class="code error" id="p351code34">
Cannot mix incompatible Qt libraries
        </div>
    </div>
</div>

<p>Очень сильно этим грешит <a href="http://forum.skype.com/index.php?showtopic=95626">Skype</a>. Но в последнее время такая проблема стала возникать для приложений KDE4.</p>
<p>Данная <a href="http://blog.sjinks.pro/tag/bug/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ошибка">ошибка</a>, как правило, вызывается одной из следующих причин:</p>
<ol>
<li>В системе установлены библиотеки <a href="http://blog.sjinks.pro/tag/qt/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Qt">Qt</a> разных версий. Проверяется это очень просто:
          
<div class="codebox">
    <div class="the_code" style="" id="p35135">
        <div class="code bash" id="p351code35">
&nbsp;<span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">grep</span> qt <span class="sy0">|</span> <span class="kw2">grep</span> <span class="re5">-r</span> <span class="st0">&quot;^[ih]&quot;</span>
        </div>
    </div>
</div>

<p>Если в выдаче присутствуют библиотеки разных версий (третья колонка), значит, именно это вызвало проблему. Удаление старых библиотек, как правило, решает проблему.</p>
<p>В этом случае, например, конфликта нет:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p35136">
        <div class="code out" id="p351code36">
ii &nbsp;libqt4-dbus &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 D-Bus module<br />
ii &nbsp;libqt4-designer &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 designer module<br />
ii &nbsp;libqt4-network &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 network module<br />
ii &nbsp;libqt4-opengl &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 OpenGL module<br />
ii &nbsp;libqt4-qt3support &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 3 compatibility library for Qt 4<br />
ii &nbsp;libqt4-script &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 script module<br />
ii &nbsp;libqt4-sql &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 SQL module<br />
ii &nbsp;libqt4-svg &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 SVG module<br />
ii &nbsp;libqt4-xml &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 XML module<br />
ii &nbsp;libqtcore4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 core module<br />
ii &nbsp;libqtgui4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 GUI module<br />
ii &nbsp;libstrigiqtdbusclient0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.5.11-1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;library for writing D-Bus clients for Strigi Desktop Se<br />
ii &nbsp;qt4-qtconfig &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.4.2-0ubuntu2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Qt 4 configuration tool
        </div>
    </div>
</div>

Тем не менее, если ошибка всё еще выдаётся, переходим к пункту&nbsp;2.
</li>
<li>Если используется 64-битная платформа, проблема может возникать из-за того, что загрузчик пытается использовать 32-битные библиотеки. Определить это можно при помощи <span class="codebox"><code class="bash"><span class="kw2">ldd</span></code></span>.
<p>Например,</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p35137">
        <div class="code bash" id="p351code37">
<span class="kw2">ldd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>ktorrent <span class="sy0">|</span> <span class="kw2">grep</span> <span class="st_h">'/lib32/'</span><br />
<span class="co0"># &nbsp; libQtDBus.so.4 =&gt; /lib32/libQtDBus.so.4 (0x00007f191cce7000)</span>
        </div>
    </div>
</div>

<p>В данном случае при загрузке <strong><a href="http://blog.sjinks.pro/tag/libqtdbus/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  libQtDBus">libQtDBus</a></strong> загрузчик будет загружать её 32-битную версию (из <code>/lib32</code>) вместо 64-битной (из <code>/lib</code>).</p>
<p>Я использую следующее решение (оно не идеальное, но работает):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p35138">
        <div class="code bash" id="p351code38">
<span class="kw2">sudo</span> <span class="re5">-i</span><br />
<span class="kw3">echo</span> <span class="sy0">/</span>lib32 <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>libQtDBus32.conf<br />
<span class="kw3">echo</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>libQtDBus64.conf<br />
ldconfig
        </div>
    </div>
</div>

</li>
<li>Наконец, если подобная проблема возникает при использовании <a href="http://blog.sjinks.pro/tag/skype/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Skype">Skype</a> на 64-битной платформе, то проще всего скачать static version. Очень сильно экономит нервы <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/351-cannot-mix-incompatible-qt-libraries/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/351-cannot-mix-incompatible-qt-libraries/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Возвращаем Skype к жизни в Ubuntu Intrepid Ibex на 64-битной платформе</title>
		<link>http://blog.sjinks.pro/linux/345-bringing-skype-back-in-ubuntu-intrepid-ibex-64-bit/</link>
		<comments>http://blog.sjinks.pro/linux/345-bringing-skype-back-in-ubuntu-intrepid-ibex-64-bit/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 02:19:20 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ia32-libs]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=345</guid>
		<description><![CDATA[DLL Hell возможен не только в Windows Не любят разработчики Ubuntu Skype&#8230; совсем не любят. Только-только нашлось решение после безумного обновления ia32-libs, как через несколько дней возникла новая проблема: Skype (да и не только Skype) стал падать с сообщением об ошибке: ALSA lib ../../src/conf.c:2700:(snd_config_hooks_call) Cannot open shared library /usr/lib/alsa-lib/libasound_module_conf_pulse.so ALSA lib ../../../src/control/control.c:909:(snd_ctl_open_noupdate) Invalid CTL hw:0 [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/345-bringing-skype-back-in-ubuntu-intrepid-ibex-64-bit/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>DLL Hell возможен не только в Windows</em></h2>
<p>Не любят разработчики <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a> <a href="http://blog.sjinks.pro/tag/skype/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Skype">Skype</a>&hellip; совсем не любят. Только-только нашлось решение после <a href="http://blog.sjinks.pro/linux/340-skype-and-ubuntu-intrepid-ibex-on-amd-64/">безумного обновления <code>ia32-libs</code></a>, как через несколько дней возникла новая проблема: Skype (да и не только Skype) стал падать с сообщением об ошибке:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p34542">
        <div class="code error" id="p345code42">
ALSA lib ../../src/conf.c:2700:(snd_config_hooks_call) Cannot open shared library /usr/lib/alsa-lib/libasound_module_conf_pulse.so<br />
ALSA lib ../../../src/control/control.c:909:(snd_ctl_open_noupdate) Invalid CTL hw:0
        </div>
    </div>
</div>

<p><span id="more-345"></span></p>
<p>Так как Skype&nbsp;&mdash;&nbsp;32-битное приложение, а операционная система 64-битная, то понятно, почему попытка загрузить библиотеку не увенчалась успехом.</p>
<p>Тем не менее, "стандартное решение" (<span class="codebox"><code class="bash"><span class="re2">LDD_PATH</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>lib32 skype</code></span>) тоже не сработало.</p>
<p>К счастью, друзья подсказали, в чём дело. А я автоматизировал решение проблемы.</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p34543">
        <div class="code bash" id="p345code43">
<span class="co0">#! /bin/sh</span><br />
<br />
<span class="kw3">echo</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib32<span class="sy0">/</span>alsa-lib <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>alsa32.conf<br />
<span class="kw3">echo</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>alsa-lib <span class="sy0">&gt;</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ld.so.conf.d<span class="sy0">/</span>alsa64.conf<br />
ldconfig<br />
<span class="kw2">sed</span> <span class="re5">-i</span> <span class="st_h">'s/\/usr\/lib\/alsa-lib\/libasound_module_conf_pulse.so/libasound_module_conf_pulse.so/g'</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>alsa<span class="sy0">/</span>pulse.conf
        </div>
    </div>
</div>

<p>Перед выполнением скрипта я бы порекомендовал сделать резервную копию файлов <code>/etc/ld.so.conf.d/alsa32.conf</code>, <code>/etc/ld.so.conf.d/alsa64.conf</code> и <code>/usr/share/alsa/pulse.conf</code>. На всякий случай.</p>
<p>Скрипт нужно сделать выполняемым и запускать из-под <code>root</code>:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p34544">
        <div class="code bash" id="p345code44">
<span class="kw2">chmod</span> 0755 fix-alsa.sh<br />
<span class="kw2">sudo</span> .<span class="sy0">/</span>fix-alsa.sh
        </div>
    </div>
</div>

<p>Надеюсь, это кому-нибудь поможет.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/345-bringing-skype-back-in-ubuntu-intrepid-ibex-64-bit/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/345-bringing-skype-back-in-ubuntu-intrepid-ibex-64-bit/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Skype и Ubuntu 8.10 Intrepid Ibex на AMD-64</title>
		<link>http://blog.sjinks.pro/linux/340-skype-and-ubuntu-intrepid-ibex-on-amd-64/</link>
		<comments>http://blog.sjinks.pro/linux/340-skype-and-ubuntu-intrepid-ibex-on-amd-64/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 02:12:31 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[ia32-libs]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[libQtDBus]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=340</guid>
		<description><![CDATA[Простое решение непростой проблемы Те, кто используют Skype на Ubuntu&#160;8.10 (Intrepid Ibex) на 64-битном процессоре, наверняка заметили, что после очередного обновления системы Skype перестал работать, выдавая при старте ошибку: skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory Случилось сие неприятное событие при обновлении библиотеки ia32-libs. Кокретнее, [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/340-skype-and-ubuntu-intrepid-ibex-on-amd-64/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Простое решение непростой проблемы</em></h2>
<p>Те, кто используют <a href="http://blog.sjinks.pro/tag/skype/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Skype">Skype</a> на <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a>&nbsp;8.10 (<a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a>) на 64-битном процессоре, наверняка заметили, что после очередного обновления системы <a href="http://blog.sjinks.pro/tag/skype/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Skype">Skype</a> перестал работать, выдавая при старте ошибку:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p34048">
        <div class="code error" id="p340code48">
skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory
        </div>
    </div>
</div>

<p><span id="more-340"></span></p>
<p>Случилось сие неприятное событие при обновлении библиотеки <code><a href="http://blog.sjinks.pro/tag/ia32-libs/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ia32-libs">ia32-libs</a></code>. Кокретнее, причиной ошибки являются обновления, внесённые в пакет <code>ia32-libs 2.2ubuntu12</code>&nbsp;&mdash;&nbsp;так получилось, что библиотеки из <code>libqt4-dbus</code> не вошли в состав пакета.</p>
<p>Этот <a href="https://bugs.launchpad.net/ubuntu/+source/ia32-libs/+bug/271550" rel="nofollow">баг</a> известен, но еще не исправлен (проверено на версии <code>2.2ubuntu13</code>)</p>
<p>К счастью, всё очень легко исправляется&nbsp;&mdash;&nbsp;я взял за основу <a href="https://bugs.launchpad.net/ubuntu/+source/ia32-libs/+bug/271550/comments/6" rel="nofollow">решение</a>, предложенное <cite>hyper_ch</cite> и несколько его доработал (например, решил неразрешенные зависимости).</p>
<p>В результате получился такой вот скрипт:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p34049">
        <div class="code bash" id="p340code49">
<span class="co0">#!/bin/bash</span><br />
<br />
<span class="re2">WGET</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">wget</span><br />
<span class="re2">DPKG</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">dpkg</span><br />
<br />
<span class="kw2">mkdir</span> <span class="re5">-p</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<br />
<span class="kw3">cd</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<br />
<br />
<span class="re1">$WGET</span> <span class="re5">-N</span> <span class="re5">-q</span> http:<span class="sy0">//</span>mirror.switch.ch<span class="sy0">/</span>ftp<span class="sy0">/</span>mirror<span class="sy0">/</span>ubuntu<span class="sy0">/</span>pool<span class="sy0">/</span>main<span class="sy0">/</span>q<span class="sy0">/</span>qt4-x11<span class="sy0">/</span>libqtgui4_4.4.1-0ubuntu2_i386.deb<br />
<span class="re1">$WGET</span> <span class="re5">-N</span> <span class="re5">-q</span> http:<span class="sy0">//</span>mirror.switch.ch<span class="sy0">/</span>ftp<span class="sy0">/</span>mirror<span class="sy0">/</span>ubuntu<span class="sy0">/</span>pool<span class="sy0">/</span>main<span class="sy0">/</span>q<span class="sy0">/</span>qt4-x11<span class="sy0">/</span>libqt4-network_4.4.1-0ubuntu2_i386.deb<br />
<span class="re1">$WGET</span> <span class="re5">-N</span> <span class="re5">-q</span> http:<span class="sy0">//</span>mirror.switch.ch<span class="sy0">/</span>ftp<span class="sy0">/</span>mirror<span class="sy0">/</span>ubuntu<span class="sy0">/</span>pool<span class="sy0">/</span>main<span class="sy0">/</span>q<span class="sy0">/</span>qt4-x11<span class="sy0">/</span>libqtcore4_4.4.1-0ubuntu2_i386.deb<br />
<span class="re1">$WGET</span> <span class="re5">-N</span> <span class="re5">-q</span> http:<span class="sy0">//</span>mirror.switch.ch<span class="sy0">/</span>ftp<span class="sy0">/</span>mirror<span class="sy0">/</span>ubuntu<span class="sy0">/</span>pool<span class="sy0">/</span>main<span class="sy0">/</span>q<span class="sy0">/</span>qt4-x11<span class="sy0">/</span>libqt4-xml_4.4.1-0ubuntu2_i386.deb<br />
<span class="re1">$WGET</span> <span class="re5">-N</span> <span class="re5">-q</span> http:<span class="sy0">//</span>mirror.switch.ch<span class="sy0">/</span>ftp<span class="sy0">/</span>mirror<span class="sy0">/</span>ubuntu<span class="sy0">/</span>pool<span class="sy0">/</span>main<span class="sy0">/</span>q<span class="sy0">/</span>qt4-x11<span class="sy0">/</span>libqt4-dbus_4.4.1-0ubuntu2_i386.deb<br />
<br />
<span class="re1">$DPKG</span> <span class="re5">-x</span> libqtgui4_4.4.1-0ubuntu2_i386.deb <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<br />
<span class="re1">$DPKG</span> <span class="re5">-x</span> libqt4-network_4.4.1-0ubuntu2_i386.deb <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<br />
<span class="re1">$DPKG</span> <span class="re5">-x</span> libqtcore4_4.4.1-0ubuntu2_i386.deb <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<br />
<span class="re1">$DPKG</span> <span class="re5">-x</span> libqt4-xml_4.4.1-0ubuntu2_i386.deb <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<br />
<span class="re1">$DPKG</span> <span class="re5">-x</span> libqt4-dbus_4.4.1-0ubuntu2_i386.deb <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<br />
<br />
<span class="kw2">cp</span> <span class="re5">-a</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>skype<span class="sy0">/</span>tmp<span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/*</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib32<span class="sy0">/</span>
        </div>
    </div>
</div>

<p>Как пользоваться: скачать скрипт (или copy'n'paste), затем:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p34050">
        <div class="code bash" id="p340code50">
<span class="kw2">chmod</span> 0755 fix-skype-libs.sh<br />
<span class="kw2">sudo</span> fix-skype-libs.sh
        </div>
    </div>
</div>

<p>После чего можно будет запускать Skype <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/340-skype-and-ubuntu-intrepid-ibex-on-amd-64/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/340-skype-and-ubuntu-intrepid-ibex-on-amd-64/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ubuntu Intrepid Ibex и драйвера на видеокарту ATI</title>
		<link>http://blog.sjinks.pro/linux/333-ubuntu-intrepid-ibex-and-ati-drivers/</link>
		<comments>http://blog.sjinks.pro/linux/333-ubuntu-intrepid-ibex-and-ati-drivers/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 17:08:56 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[fglrx]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ошибка]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=333</guid>
		<description><![CDATA[И всё-таки оно не работает! Обновление с Ubuntu&#160;8.04 (Hardy Heron) до Ubuntu&#160;8.10 (Intrepid Ibex) для владельцев видеокарт ATI не проходит гладко: при загрузке X Server появляется сообщение об ошибке наподобие этого: dlopen: /usr/lib/xorg/modules/drivers//fglrx_drv.so: undefined symbol: miZeroLineScreenIndex (EE) Failed to load /usr/lib/xorg/modules/drivers//fglrx_drv.so (EE) Failed to load module "fglrx" (loader failed, 7) (EE) No drivers available. В [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/333-ubuntu-intrepid-ibex-and-ati-drivers/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>И всё-таки оно не работает!</em></h2>
<p>Обновление с <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a>&nbsp;8.04 (<a href="http://blog.sjinks.pro/tag/hardy-heron/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Hardy Heron">Hardy Heron</a>) до <a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu">Ubuntu</a>&nbsp;8.10 (<a href="http://blog.sjinks.pro/tag/intrepid-ibex/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Intrepid Ibex">Intrepid Ibex</a>) для владельцев видеокарт <a href="http://blog.sjinks.pro/tag/ati/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ATI">ATI</a> <a href="https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/247376" rel="nofollow">не проходит гладко</a>: при загрузке X Server появляется сообщение об ошибке наподобие этого:</p>
<pre class="code">
dlopen: /usr/lib/xorg/modules/drivers//<a href="http://blog.sjinks.pro/tag/fglrx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fglrx">fglrx</a>_drv.so: undefined symbol: miZeroLineScreenIndex
(EE) Failed to load /usr/lib/xorg/modules/drivers//<a href="http://blog.sjinks.pro/tag/fglrx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fglrx">fglrx</a>_drv.so
(EE) Failed to load module "<a href="http://blog.sjinks.pro/tag/fglrx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  fglrx">fglrx</a>" (loader failed, 7)
(EE) No drivers available.
</pre>
<p>В результате X Server не загружается.<span id="more-333"></span></p>
<p>К сожалению, удовлетворительного решения проблемы на данный момент нет, что неудивительно: Intrepid Ibex позиционируется пока только как development branch.</p>
<p>Данная <a href="http://blog.sjinks.pro/tag/bug/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ошибка">ошибка</a> возникла вследствие того, что Intrepid использует версию X Server, которая еще не считается стабильной. В этой версии разработчики внесли изменения в <a href="http://en.wikipedia.org/wiki/Application_binary_interface"><abbr title="Application Binary Interface">ABI</abbr></a>, вследствие чего и возникла несовместимость с драйверами типа <code>fglrx</code>.</p>
<p>Временное решение&nbsp;&mdash;&nbsp;изменить в <code>xorg.conf</code> драйвер с <code>fglrx</code> на <code>ati</code> или <code>radeonhd</code>:</p>
<pre class="code">
Section "Device"
        Identifier  "aticonfig-Device[0]"
        Driver      <strike>"fglrx"</strike>"ati"
        Option      "OpenGLOverlay" "off"
        Option      "VideoOverlay" "on"
EndSection
</pre>
<p>Возможны проблемы с 3D (например, весьма вероятно, что Compiz работать не будет), но Иксы работать будут <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/linux/333-ubuntu-intrepid-ibex-and-ati-drivers/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/linux/333-ubuntu-intrepid-ibex-and-ati-drivers/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

