<?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>по стопам webkill&#039;а &#187; srpm</title>
	<atom:link href="http://blog.lukmus.ru/tag/srpm/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Sat, 21 Oct 2023 19:10:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>установка VirtualBox на Fedora 13 x64</title>
		<link>http://blog.lukmus.ru/2010/07/30/ustanovka-virtualbox-na-fedora-13-x64/</link>
		<comments>http://blog.lukmus.ru/2010/07/30/ustanovka-virtualbox-na-fedora-13-x64/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 03:36:23 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[kernel src]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[srpm]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=316</guid>
		<description><![CDATA[Решил написать эту статью т.к. исходя из того что я ставил VirtualBox всю сегодняшнюю ночь, считаю что это довольно нетривиальный процесс и заслуживает определенного внимания. Способы буду описывать в соответсвии хронологии сегодняшних событий. способ #0 &#8211; способ для психов и тех, кто никогда не читает мануалы 1. Качаем дистрибутив с оффсайта. 1 2 $ wget [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/07/03869352-photo-oracle-vm-virtualbox-logo.jpg.png"><img class="alignleft size-medium wp-image-1070" title="03869352-photo-oracle-vm-virtualbox-logo.jpg" src="http://blog.lukmus.ru/wp-content/uploads/2010/07/03869352-photo-oracle-vm-virtualbox-logo.jpg-287x300.png" alt="" width="172" height="180" /></a>Решил написать эту статью т.к. исходя из того что я ставил VirtualBox всю сегодняшнюю ночь, считаю что это довольно нетривиальный процесс и заслуживает определенного внимания.<br />
<span id="more-316"></span><br />
Способы буду описывать в соответсвии хронологии сегодняшних событий.</p>
<h2>способ #0 &#8211; способ для психов и тех, кто никогда не читает мануалы</h2>
<h3>1. Качаем дистрибутив с <a href="http://download.virtualbox.org/virtualbox/3.2.6/VirtualBox-3.2-3.2.6_63112_fedora13-1.x86_64.rpm" target="_blank">оффсайта</a>.</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ wget http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//download.virtualbox.org/virtualbox/3.2.6</span>
<span style="color: #339933;">/</span>VirtualBox<span style="color: #339933;">-</span><span style="color:#800080;">3.2</span><span style="color: #339933;">-</span>3<span style="color: #339933;">.</span>2<span style="color: #339933;">.</span>6_63112_fedora13<span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">.</span>x86_64<span style="color: #339933;">.</span>rpm</pre></td></tr></table></div>

<h3>2. Устанавливаем dkms, kernel-header, kernel-devel и gcc</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">&quot;yum install -y dkms kernel-devel kernel-header gcc&quot;</span></pre></td></tr></table></div>

<h3>3 Установка исходников ядра</h3>
<h4>3.1 Предисловие</h4>
<p>Казалось бы мы установили исходники ядра на предыдущем шаге, но нет, VirtualBox так не считает. Можете даже проверить мои слова и попробывать сейчас установить rpm.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">&quot;rpm -ivh VirtualBox-3.2-3.2.6_63112_fedora13-1.
x86_64.rpm&quot;</span></pre></td></tr></table></div>

<p>После установки rpm в меню даже появится иконка, и вам возможно даже удастся ее запустить, вот только создать там виртуальную машину вам не удастся т.к. выскочит ошибка, требующая перекомпилить VB командой</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/vboxdrv setup</span></pre></td></tr></table></div>

<p>и после того как вы перекомпилите VB, выше приведенной командой, в консоли выведется следующие сообщение</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/vboxdrv setup
</span>WARNING<span style="color: #339933;">:</span> Deprecated config <span style="color: #990000;">file</span> <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>modprobe<span style="color: #339933;">.</span>conf<span style="color: #339933;">,</span> all config
files belong into <span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>modprobe<span style="color: #339933;">.</span>d<span style="color: #339933;">/.</span>
Stopping VirtualBox kernel module                 <span style="color: #009900;">&#91;</span>  OK  <span style="color: #009900;">&#93;</span>
Recompiling VirtualBox kernel module            <span style="color: #009900;">&#91;</span>СБОЙ <span style="color: #009900;">&#93;</span>
  <span style="color: #009900;">&#40;</span>Look at <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span><span style="color: #990000;">log</span><span style="color: #339933;">/</span>vbox<span style="color: #339933;">-</span>install<span style="color: #339933;">.</span><span style="color: #990000;">log</span> to find out what
went wrong<span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Посмотрев лог ошибок</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ cat <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span><span style="color: #990000;">log</span><span style="color: #339933;">/</span>vbox<span style="color: #339933;">-</span>install<span style="color: #339933;">.</span><span style="color: #990000;">log</span></pre></td></tr></table></div>

<p>можно увидеть следующие</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">Attempting to install using DKMS
  removing old DKMS module vboxdrv version  3<span style="color: #339933;">.</span>2<span style="color: #339933;">.</span>6
&nbsp;
<span style="color: #339933;">------------------------------</span>
Deleting module version<span style="color: #339933;">:</span> 3<span style="color: #339933;">.</span>2<span style="color: #339933;">.</span>6
completely from the DKMS tree<span style="color: #339933;">.</span>
<span style="color: #339933;">------------------------------</span>
Done<span style="color: #339933;">.</span>
&nbsp;
Creating <span style="color: #990000;">symlink</span> <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>dkms<span style="color: #339933;">/</span>vboxdrv<span style="color: #339933;">/</span>3<span style="color: #339933;">.</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">/</span>source <span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>
                 <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>vboxdrv<span style="color: #339933;">-</span>3<span style="color: #339933;">.</span>2<span style="color: #339933;">.</span>6
&nbsp;
DKMS<span style="color: #339933;">:</span> add Completed<span style="color: #339933;">.</span>
&nbsp;
Error<span style="color: #339933;">!</span> Your kernel source <span style="color: #b1b100;">for</span> kernel 2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>4<span style="color: #339933;">-</span><span style="color: #cc66cc;">95</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
cannot be found at <span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>modules<span style="color: #339933;">/</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>4<span style="color: #339933;">-</span><span style="color: #cc66cc;">95</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
<span style="color: #339933;">/</span>build or <span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>modules<span style="color: #339933;">/</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>4<span style="color: #339933;">-</span><span style="color: #cc66cc;">95</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64<span style="color: #339933;">/</span>source<span style="color: #339933;">.</span>
You can <span style="color: #000000; font-weight: bold;">use</span> the <span style="color: #339933;">--</span>kernelsourcedir option to tell DKMS
where it<span style="color: #0000ff;">'s located. Failed to install using DKMS, attempting
to install without Makefile:159: *** Error: unable to find
the sources of your current Linux kernel. Specify
KERN_DIR=directory and run Make again.  Останов.</span></pre></td></tr></table></div>

<p>Делать сейчас то что советует лог не имеет смысла т.к. исходников ядра в<br />
<code>/lib/modules/2.6.33.4-95.fc13.x86_64/build и /lib/modules/2.6.33.4-95.fc13.x86_64/source</code> действительно нет, собственно поэтому нам и нужно их установить.</p>
<h4>3.2 Собственно сама установка</h4>
<h5>3.2.1 Качаем srpm</h5>
<p>Например для дефолтного ядра (<a href="http://download.fedora.redhat.com/pub/fedora/linux/releases/13/Fedora/source/SRPMS/kernel-2.6.33.3-85.fc13.src.rpm">kernel-2.6.33.3-85.fc13.src.rpm</a>) для fedora 13 его можно скачать здесь <a href="http://download.fedora.redhat.com/pub/fedora/linux/releases/13/Fedora/source/SRPMS/" target="_blank">http://download.fedora.redhat.com/pub/fedora/linux/releases/13/Fedora/source/SRPMS/</a>.<br />
Однако, есть способ и немного по попсовее:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">&quot;yum install yum-utils -y ;
yumdownloader --source kernel&quot;</span></pre></td></tr></table></div>

<h5>3.2.2 Ставим скачанный пакет</h5>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">&quot;rpm -ivh имя_пакета.src.rpm&quot;</span></pre></td></tr></table></div>

<p>если нет sparse и/или rpm-build ставим их</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">&quot;yum install sparse rpm-build -y&quot;</span></pre></td></tr></table></div>

<h5>3.2.3 Делаем нормальными исходники</h5>
<p>Теперь пробуем сделать сорцы нормальными (незабудьте забэкапить kernel.spec, мало ли что)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su
<span style="color: #666666; font-style: italic;"># rpmbuild -bp --target=$(uname -m) /root/rpmbuild/SPECS/
</span>kernel<span style="color: #339933;">.</span>spec</pre></td></tr></table></div>

<p>Далее вы возможно будете наблюдать список зависимостей, которые необходимо устранить, в противном случае пропускаем этот шаг</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">Платформы для сборки<span style="color: #339933;">:</span> x86_64
Сборка для платформы x86_64
ошибка<span style="color: #339933;">:</span> Неудовлетворенные зависимости сборки<span style="color: #339933;">:</span>
redhat<span style="color: #339933;">-</span>rpm<span style="color: #339933;">-</span>config нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
xmlto нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
asciidoc нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
elfutils<span style="color: #339933;">-</span>libelf<span style="color: #339933;">-</span>devel нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
zlib<span style="color: #339933;">-</span>devel нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
binutils<span style="color: #339933;">-</span>devel нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64
libdwarf<span style="color: #339933;">-</span>devel нужен для kernel<span style="color: #339933;">-</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>6<span style="color: #339933;">-</span><span style="color: #cc66cc;">147</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64</pre></td></tr></table></div>

<p>Сейчас исходники лежат, например здесь <code>/root/rpmbuild/BUILD/kernel-2.6.33/linux-2.6.33.x86_64</code>, для вашей версии ядра циферки будут другие. На этом шаге нам необходимо сделать так чтобы ссылка /lib/modules/2.6.33.4-95.fc13.x86_64/source указывала на наши исходники</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su
<span style="color: #666666; font-style: italic;"># rm -r /lib/modules/2.6.33.4-95.fc13.x86_64/source
</span><span style="color: #666666; font-style: italic;"># ln -s  /root/rpmbuild/BUILD/kernel-2.6.33/linux-2.6.33.x86_64
</span><span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>modules<span style="color: #339933;">/</span>2<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>33<span style="color: #339933;">.</span>4<span style="color: #339933;">-</span><span style="color: #cc66cc;">95</span><span style="color: #339933;">.</span>fc13<span style="color: #339933;">.</span>x86_64<span style="color: #339933;">/</span>source</pre></td></tr></table></div>

<h5>3.2.4 Финал</h5>
<p>Перезагружаемся и теперь вводим с чистой совестью долгожданное</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">'/etc/init.d/vboxdrv setup'</span></pre></td></tr></table></div>

<h2>способ #1 &#8211; установка без гемороя из репозитория</h2>
<p>Сначала добавляем новый репозиторий в YUM</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">'wget http://download.virtualbox.org/virtualbox/rpm/
fedora/virtualbox.repo -O /etc/yum.repos.d/virtualbox.repo;
sed -i &quot;s,enabled=0,enabled=1,g&quot; /etc/yum.repos.d/
virtualbox.repo'</span></pre></td></tr></table></div>

<p>Теперь обновляемся<strong> (обязательно!)</strong>, качаем и устанавливаем необходимое и сам дистр VB</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">'yum update; yum install -y VirtualBox-3.2 dkms gcc
kernel-devel kernel-headers'</span></pre></td></tr></table></div>

<p>Далее перезагружаемся<strong> (обязательно!)</strong> и компилим VB</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">'/etc/init.d/vboxdrv setup'</span></pre></td></tr></table></div>

<p>В конце осталось добавить себя в группу пользователей VB</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ su <span style="color: #339933;">-</span>c <span style="color: #0000ff;">'usermod -G vboxusers -a &lt;ваш логин&gt;'</span></pre></td></tr></table></div>

<h2>итоги</h2>
<p>В заключение хочу сказать что у меня получилось установить VirtualBox обоими способами, однако я настоятельно рекоммендую использовать только второй способ.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/07/30/ustanovka-virtualbox-na-fedora-13-x64/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
