<?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; fedora 13 x64</title>
	<atom:link href="http://blog.lukmus.ru/tag/fedora-13-x64/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>нормальная установка Ruby 1.9 и Rails 3 через RVM</title>
		<link>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/</link>
		<comments>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 13:44:17 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[Fedora 15]]></category>
		<category><![CDATA[ruby 1.9]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[RVM]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=985</guid>
		<description><![CDATA[Для тех кто не знает, RVM &#8211; Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать. Все что тут будет сделано делалось на Fedora&#8217;х 13 и 15. установка RVM [...]]]></description>
			<content:encoded><![CDATA[<p>Для тех кто не знает, RVM &#8211; Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать.<br />
<a href="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png"><img class="aligncenter size-full wp-image-986" title="rvm" src="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png" alt="" width="517" height="464" /></a><span id="more-985"></span><br />
Все что тут будет сделано делалось на Fedora&#8217;х 13 и 15.</p>
<h2>установка RVM</h2>
<p>Для начала установим Git.</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;"># yum install git -y</span></pre></td></tr></table></div>

<p>Далее <a rel="nofollow" href="https://rvm.beginrescueend.com/" target="_blank">офсайт</a> RVM рекомендует выполнить не под рутом следующую команду:</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;">$ bash <span style="color: #339933;">&lt;</span> <span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>curl <span style="color: #339933;">-</span>s https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//rvm.beginrescueend.com/install/rvm)</span>
Cloning into rvm<span style="color: #339933;">...</span>
remote<span style="color: #339933;">:</span> Counting objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">4986</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
remote<span style="color: #339933;">:</span> Compressing objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2340</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2340</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
remote<span style="color: #339933;">:</span> Total <span style="color: #cc66cc;">4986</span> <span style="color: #009900;">&#40;</span>delta <span style="color: #cc66cc;">3224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> reused <span style="color: #cc66cc;">3588</span> <span style="color: #009900;">&#40;</span>delta <span style="color: #cc66cc;">1959</span><span style="color: #009900;">&#41;</span>
Receiving objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4986</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4986</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color:#800080;">1.63</span> MiB <span style="color: #339933;">|</span> <span style="color: #cc66cc;">87</span> KiB<span style="color: #339933;">/</span>s<span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
Resolving deltas<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3224</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">3224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span></pre></td></tr></table></div>

<p>Нужно отметить, что в Fedora 15 эта команда действительно сработала и все прошло гладко, однако в Fedora 13 у меня так не получилось. Но не беда, кстати если у вас не установлен curl его надо обязательно поставить, в Fedora 13 можно просто скачать скрипт и запустить его:</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;">$ wget https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//rvm.beginrescueend.com/install/rvm</span>
$ <span style="color: #990000;">chmod</span> u<span style="color: #339933;">+</span>x rvm <span style="color: #339933;">&amp;&amp;</span> sh rvm</pre></td></tr></table></div>

<h2>установка Ruby и примочек</h2>
<p>После установки RVM можно приступить к установке ruby, gem и прочего.<br />
Устанавливаем Ruby 1.9.2 (перед этим убедитесь что установлен gcc с соответсвующими фишками):</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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rvm install 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2
Installing Ruby from source to<span style="color: #339933;">:</span> <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>rubies<span style="color: #339933;">/</span>
ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180<span style="color: #339933;">,</span>this may take a <span style="color: #b1b100;">while</span> depending on
your cpu<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">...</span>
ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180 <span style="color: #339933;">-</span> <span style="color: #666666; font-style: italic;">#fetching
</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180 <span style="color: #339933;">-</span> <span style="color: #666666; font-style: italic;">#extracted to /home/username/.rvm/src/
</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180 <span style="color: #009900;">&#40;</span>already extracted<span style="color: #009900;">&#41;</span>
Fetching yaml<span style="color: #339933;">-</span>0<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz to <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>archives
<span style="color: #339933;">...</span>
$ rvm ruby <span style="color: #339933;">-</span>v
ruby 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2p180 <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">02</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span> revision <span style="color: #cc66cc;">30909</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span>x86_64<span style="color: #339933;">-</span>linux<span style="color: #009900;">&#93;</span>
$ rvm gem <span style="color: #339933;">-</span>v
1<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>2</pre></td></tr></table></div>

<p>Чтобы можно было запускать руби без &#8216;rvm&#8217; добавляем в конец  <code>~/.bashrc</code></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: #009900;">&#91;</span><span style="color: #009900;">&#91;</span> <span style="color: #339933;">-</span>s <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$HOME</span>/.rvm/scripts/rvm&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$HOME</span>/.rvm/scripts/rvm&quot;</span></pre></td></tr></table></div>

<p>и перезапускаем консоль.</p>
<h2>установка Rails 3</h2>
<p>Если попытатся сейчас установить рельсы, то скорее всего произойдет старая история с zlib&#8217;ом:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gem install rails
</span>ERROR<span style="color: #339933;">:</span>  Loading command<span style="color: #339933;">:</span> install <span style="color: #009900;">&#40;</span>LoadError<span style="color: #009900;">&#41;</span>
    no such <span style="color: #990000;">file</span> to load <span style="color: #339933;">--</span> zlib
ERROR<span style="color: #339933;">:</span>  <span style="color: #b1b100;">While</span> executing gem <span style="color: #339933;">...</span> <span style="color: #009900;">&#40;</span>NameError<span style="color: #009900;">&#41;</span>
    uninitialized <span style="color: #990000;">constant</span> Gem<span style="color: #339933;">::</span><span style="color: #004000;">Commands</span><span style="color: #339933;">::</span><span style="color: #004000;">InstallCommand</span></pre></td></tr></table></div>

<p>Чтобы это исправить сначала установим сам zlib:</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;"># yum install zlib zlib-devel</span></pre></td></tr></table></div>

<p>А потом ищем куда RVM кинул сорцы Ruby и компилим zlib вручную:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># find / -name ruby-1.9.2*
</span><span style="color: #339933;">...</span>
<span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180
<span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;"># cd /home/username/.rvm/src/ruby-1.9.2-p180 &amp;&amp; cd ext/zlib
</span><span style="color: #666666; font-style: italic;"># ruby extconf.rb &amp;&amp; make &amp;&amp; make install</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;"><span style="color: #666666; font-style: italic;"># gem install rails</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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails <span style="color: #000000; font-weight: bold;">new</span> wapp
$ cd wapp
$ rails server
Could not find gem <span style="color: #0000ff;">'sqlite3 (&gt;= 0)'</span> in any of the gem
sources listed in your Gemfile<span style="color: #339933;">.</span>
Run `bundle install` to install missing gems<span style="color: #339933;">.</span></pre></td></tr></table></div>

<p>Если появилась такая шляпа насчет sqlite3, то разумеется нужно установить этот гем:</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;"><span style="color: #666666; font-style: italic;"># yum install sqlite-devel.x86_64
</span><span style="color: #666666; font-style: italic;"># gem install sqlite3</span></pre></td></tr></table></div>

<p>И в конце еще кое-что нужно установить:</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;"><span style="color: #666666; font-style: italic;"># yum install openssl-devel
</span>$ cd <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180
$ cd ext<span style="color: #339933;">/</span>openssl
$ ruby extconf<span style="color: #339933;">.</span>rb <span style="color: #339933;">&amp;&amp;</span> make <span style="color: #339933;">&amp;&amp;</span> make install</pre></td></tr></table></div>

<p>Ну и еще совсем чуть-чуть (Readline нужен для консоли Rails):</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;"><span style="color: #666666; font-style: italic;"># yum install readline readline-devel
</span>$ cd <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p180<span style="color: #339933;">/</span>ext<span style="color: #339933;">/</span>readline
$ ruby extconf<span style="color: #339933;">.</span>rb <span style="color: #339933;">&amp;&amp;</span> make <span style="color: #339933;">&amp;&amp;</span> make install</pre></td></tr></table></div>

<h2>вуаля</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails server
<span style="color: #339933;">=&gt;</span> Booting WEBrick
<span style="color: #339933;">=&gt;</span> Rails 3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>8 application starting in development on
http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//0.0.0.0:3000</span>
<span style="color: #339933;">=&gt;</span> Call with <span style="color: #339933;">-</span>d to detach
<span style="color: #339933;">=&gt;</span> Ctrl<span style="color: #339933;">-</span>C to shutdown server
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  WEBrick 1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>1
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  ruby 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2 <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">02</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#91;</span>x86_64<span style="color: #339933;">-</span>linux<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  WEBrick<span style="color: #339933;">::</span><span style="color: #004000;">HTTPServer</span><span style="color: #666666; font-style: italic;">#start:
</span>pid<span style="color: #339933;">=</span><span style="color: #cc66cc;">20796</span> port<span style="color: #339933;">=</span><span style="color: #cc66cc;">3000</span></pre></td></tr></table></div>

<p>P.S. подробнее о RVM и о том какие чудеса можно с ним творить читайте на оффсайте: <a rel="nofollow" href="https://rvm.beginrescueend.com/" target="_blank">https://rvm.beginrescueend.com/</a><br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 3. установка на fedora 13</title>
		<link>http://blog.lukmus.ru/2010/11/20/ruby-on-rails-3-ustanovka-na-fedora-13/</link>
		<comments>http://blog.lukmus.ru/2010/11/20/ruby-on-rails-3-ustanovka-na-fedora-13/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 22:19:08 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[ROR 3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[zlib error]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=596</guid>
		<description><![CDATA[Я решил отказатся от многократного изобретения велосипеда на PHP в пользу ROR. Так как ROR на данный момент я знаю очень плохо, а точнее сказать, когда-то год назад меня хватило чтобы сделать на ROR 1 по книге, самый примитивный в мире сайт-фотогалерею, я буду писать в блоге все свои учения ROR&#8217;у исходя из позиции, что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/11/ror.png"><img class="alignright size-full wp-image-597" title="ruby on rails 3" src="http://blog.lukmus.ru/wp-content/uploads/2010/11/ror.png" alt="" width="111" height="132" /></a>Я решил отказатся от многократного изобретения велосипеда на PHP в пользу ROR. Так как ROR на данный момент я знаю очень плохо, а точнее сказать, когда-то год назад меня хватило чтобы сделать на ROR 1 по книге, самый примитивный в мире сайт-фотогалерею, я буду писать в блоге все свои учения ROR&#8217;у исходя из позиции, что Ruby знаю, а ROR ничерта. Тем кто совершенно случайно зашел сюда, а сюда иначе не заходят, предлагаю учится вместе со мной т.е. задавать вопросы или отвечать на мои, а также исправлять меня.<span id="more-596"></span></p>
<h2>установка Ruby on Rails 3 на Fedora 13</h2>
<p>Для ROR 3, не подходит Ruby меньше 1.8.7. И так как в моих репозитариях есть только ruby 1.8.6, будем устанавливать из тарбола.</p>
<ol>
<li>качаем последний ruby<br />
<code>$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz</code></li>
<li>распаковываем и устанавливаем<br />
<code># tar -xvzf ruby-1.9.2-p0.tar.gz &amp;&amp; cd ruby-1.9.2-p0 &amp;&amp; ./configure &amp;&amp; make &amp;&amp; make install</code></li>
</ol>
<p>По идее теперь все что нужно установлено, а именно ruby и gem:</p>
<p><code># ruby -v<br />
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]<br />
# gem -v<br />
1.3.7</code></p>
<p>И если на команду</p>
<p><code># gem install rails</code></p>
<p>у вас будет такая реакция</p>
<p><code># gem install rails<br />
Successfully installed activesupport-3.0.3<br />
Successfully installed builder-2.1.2<br />
Successfully installed i18n-0.4.2<br />
Successfully installed activemodel-3.0.3<br />
...</code></p>
<p>то все отлично установилось. У меня же реакция была другая.</p>
<p><code># gem install rails<br />
ERROR:  Loading command: install (LoadError)<br />
no such file to load -- zlib<br />
ERROR:  While executing gem ... (NameError)<br />
uninitialized constant Gem::Commands::InstallCommand</code></p>
<p>Некоторые, конечно, на этом месте сразу полезут в гуглояндекс в поисках ответа на загвоздку и наткнутся на миллион двести форумов, где рекомендуется скачать и установить библиотеку ruby-zlib<br />
<code><br />
$ wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz<br />
$ tar -xvzf ruby-zlib-0.6.0.tar.gz &amp;&amp; cd ruby-zlib-0.6.0<br />
# ruby extconf.rb &amp;&amp; make &amp;&amp; make install</code></p>
<p>после чего пересобрать gem, возможно это кому-то и помогло, но не мне.</p>
<p>Короче, здесь нужно делать так:</p>
<ol>
<li>если есть в репах zlib, который не установлен &#8211; надо его поставить<br />
<code># yum install zlib</code></li>
<li>попробывать вариант с <a rel="nofollow" href="http://fedoraphprails.blogspot.com/2010/07/installing-and-setting-up-rails-3-on.html" target="_blank">RVM</a></li>
</ol>
<p>И если это не поможет, а так скорее всего и будет (но zlib из реп все равно надо установить), то воспользоватся безотказным вариантом, который мне подсказал <a href="http://babusha.ax3.net/blog/?p=589" target="_blank">http://babusha.ax3.net/blog/?p=589</a>.</p>
<ol>
<li>заходим в директорию с только что скачанными исходниками ruby 1.9.2<br />
<code># cd ruby-1.9.2-p0</code></li>
<li>и далее компилим zlib отсюда<br />
<code># cd ext/zlib &amp;&amp; ruby extconf.rb &amp;&amp; make &amp;&amp; make install</code></li>
</ol>
<p>Теперь все должно получится<br />
<code># gem install rails<br />
Successfully installed activesupport-3.0.3<br />
Successfully installed builder-2.1.2<br />
Successfully installed i18n-0.4.2<br />
Successfully installed activemodel-3.0.3<br />
...<br />
Successfully installed bundler-1.0.7<br />
Successfully installed rails-3.0.3<br />
23 gems installed<br />
...<br />
Installing RDoc documentation for railties-3.0.3...<br />
Installing RDoc documentation for bundler-1.0.7...<br />
Installing RDoc documentation for rails-3.0.3...<br />
</code><br />
Все, завтра начну учится делать сайт, после чего здесь все опишу.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/11/20/ruby-on-rails-3-ustanovka-na-fedora-13/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>medusa на Fedora 13</title>
		<link>http://blog.lukmus.ru/2010/09/03/medusa-na-fedora-13/</link>
		<comments>http://blog.lukmus.ru/2010/09/03/medusa-na-fedora-13/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 20:39:03 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[medusa]]></category>
		<category><![CDATA[брутфорс]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=479</guid>
		<description><![CDATA[Medusa &#8211; это такой брутфорс или как он сам себя называет на оффсайте &#8211; Parallel Network Login Auditor. Там же на оффсайте можно прочитать чем он отличается от гидры. Медуза может перебирать пароли к : AFP, CVS, FTP, HTTP, IMAP, MS-SQL, MySQL, NetWare NCP, NNTP, PcAnywhere, POP3, PostgreSQL, REXEC, RLOGIN, RSH, SMBNT, SMTP-AUTH, SMTP-VRFY, SNMP, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/09/medusa.jpg"><img class="size-full wp-image-480 alignright" title="medusa" src="http://blog.lukmus.ru/wp-content/uploads/2010/09/medusa.jpg" alt="" width="194" height="322" /></a>Medusa &#8211; это такой брутфорс или как он сам себя называет на <a rel="nofollow" href="http://www.foofus.net/~jmk/medusa/medusa.html" target="_blank">оффсайте</a> &#8211; Parallel Network Login Auditor. Там же на оффсайте можно прочитать чем он отличается от гидры. Медуза может перебирать пароли к : AFP, CVS, FTP, HTTP, IMAP, MS-SQL, MySQL, NetWare NCP, NNTP, PcAnywhere, POP3, PostgreSQL, REXEC, RLOGIN, RSH, SMBNT, SMTP-AUTH, SMTP-VRFY, SNMP, SSHv2, Subversion (SVN), Telnet, VMware Authentication Daemon (vmauthd), VNC, Generic Wrapper, Web Form.</p>
<p>Пишу эту заметку больше для себя, чтобы запомнить, что из репозитариев ее ставить не надо.<span id="more-479"></span></p>
<p>Устанавливать ее надо только из тарболов т.к. при установке через yum неправильно прописываются пути к модулям, в результате чего при запуске возникает такая ошибка:</p>
<p><code>$ medusa -M ftp -h superdomen.com -U users -P pass.dic<br />
Medusa v1.5 [http://www.foofus.net] (C) JoMo-Kun / Foofus Networks</code></p>
<p><code>IMPORTANT: Couldn't load "ftp" [/usr/lib/medusa/modules/ftp.mod: cannot open shared object file: No such file or directory]. Place the module in the medusa directory, set the MEDUSA_MODULE_NAME environment variable or run the configure script again using --with-default-mod-path=[path].<br />
invokeModule failed - see previous errors for an explanation</code></p>
<p>А в результате проверки доступных модулей увидим это:</p>
<p><code>$ medusa -d<br />
Medusa v1.5 [http://www.foofus.net] (C) JoMo-Kun / Foofus Networks </code></p>
<p><code>Available modules in "." :</code></p>
<p><code>Available modules in "/usr/lib/medusa/modules" :<br />
Couldn't open directory "/usr/lib/medusa/modules"</code></p>
<p><span style="font-size: 1.4em;">установка</span></p>
<ol>
<li>качаем тарбол с оффсайта, для последней на данный момент версии 2.0 это <a rel="nofollow" href="http://www.foofus.net/~jmk/tools/medusa-2.0.tar.gz" target="_blank">http://www.foofus.net/~jmk/tools/medusa-2.0.tar.gz</a></li>
<li>ликвидируем зависимости<br />
<br />
<code># yum install -y pcre-devel afpfs-ng-devel ncpfs-devel postgresql-devel libssh2-devel subversion-devel</code></li>
<li>распаковываем и устанавливаем. Я устанавливал под рутом, хотя возможно хватит прав и установить под обычным пользователем.
<p><code># ./configure --with-default-mod-path=/usr/local/lib/medusa/modules/<br />
# make<br />
# make install<br />
</code></li>
<li> теперь делаем ссылку, опять же если хватит прав, то можно и не под root&#8217;ом<br />
<br /><code># ln /usr/local/bin/medusa /usr/bin/medusa</code></li>
</ol>
<p>Документацию по использованию смотрите на оффсайте, для примера покажу брут FTP:</p>
<p><code>medusa -M ftp -U users -P passwd.dic -h domen-or-ip.com</code></p>
<p>где users &#8211; файл со списком пользователей, passwd.dic &#8211; файл со списком паролей, domen-or-ip.com &#8211; домен или IP-адрес атакуемого сервера.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/09/03/medusa-na-fedora-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>i2p. установка на linux. эксплуатация.</title>
		<link>http://blog.lukmus.ru/2010/08/18/i2p/</link>
		<comments>http://blog.lukmus.ru/2010/08/18/i2p/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 02:39:59 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[i2p]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[анонимность]]></category>
		<category><![CDATA[использование]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=399</guid>
		<description><![CDATA[Вот решил добить i2p. Когда впервые столкнулся с ним у меня была еще Fedora 11, тогда полноценно установить соединение по i2p я и все кто мне помогали (форум ﻿forum.i2p2.de﻿﻿﻿﻿) так и не смогли, да и собственно, я забил на это через несколько неудачных попыток (﻿ветка с моей проблемой﻿﻿). Теперь у меня новая Fedora 13 и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/08/i2plogo.png"><img class="alignleft size-full wp-image-400" style="margin-right: 5px;" title="i2p" src="http://blog.lukmus.ru/wp-content/uploads/2010/08/i2plogo.png" alt="" width="165" height="36" /></a>Вот решил добить i2p. Когда впервые столкнулся с ним у меня была еще Fedora 11, тогда полноценно установить соединение по i2p я и все кто мне помогали (форум ﻿forum.i2p2.de﻿﻿﻿﻿) так и не смогли, да и собственно, я забил на это через несколько неудачных попыток (﻿<a href="http://forum.i2p2.de/viewforum.php?f=17" target="_blank">ветка с моей проблемой</a>﻿﻿). Теперь у меня новая Fedora 13 и новый i2p 0.8.<br />
<span id="more-399"></span><br />
<strong>Установка</strong></p>
<p>Установка и использование после установки, в принципе, отлично обрисованы на официальном ресурсе (<a href="http://i2p2.de" target="_blank">i2p2.de</a>). На русском языке там есть как документация, так и ветка форума.</p>
<p>Теперь непосредственно установка.</p>
<ol>
<li> Качаем отсюда графический инсталятор &#8211; <a href="http://www.i2p2.de/download_ru" target="_blank">http://www.i2p2.de/download_ru</a></li>
<li>Ставим Java и запускаем не под root&#8217;ом инсталятор, при установке следуем инструкциям инсталятора<br />
<code>$ su -c 'yum -y install java'<br />
$ java -jar i2pinstall_0.8.exe</code></li>
<li>Чтобы точно не было никаких косяков либо вырубаем iptables, либо читаем <a href="http://www.i2p2.de/faq#ports" target="_blank">http://www.i2p2.de/faq#ports</a> и разрешаем указанные порты.</li>
<li>Запускаем i2prouter (/path/to/i2p/ &#8211; путь куда устанавливали)<br />
<code>$ sh /path/to/i2p/i2prouter</code></li>
<li>После запуска, у вас либо сам откроется браузер на странице http://127.0.0.1:7657,  либо следует пройти по этому адресу. Там вы увидите консоль управления i2p<br />
.<a href="http://blog.lukmus.ru/wp-content/uploads/2010/08/i2pconsole.png"><img class="alignnone size-large wp-image-401" title="i2pconsole" src="http://blog.lukmus.ru/wp-content/uploads/2010/08/i2pconsole-1024x457.png" alt="" width="450" height="200" /></a><br />
Тут следует немного подождать пока активных пиров не станет больше 10.</li>
<li>Пока набираются пиры, заходим в браузер и ставим настраиваем прокси на 127.0.0.1:4444 и SSL(HTTPS) 127.0.0.1:4445</li>
</ol>
<p><strong>Использование</strong></p>
<p>Тут вообще все очень просто. Так же как и обычно лазеем через браузер тыкая по ссылкам и вводя URL в адресной строке.</p>
<p>Единственное следует знать, в i2p нет привычного DNS и нет никаких доменов первого уровня типа .ru, .com, .org и т.д., все сайты имеют домен первого уровня &#8211; .i2p.</p>
<p>Вот например, местный гугл имеет адрес &#8211; eepsites.i2p, а самый главный форум, как вы уже догадались, forum.i2p.</p>
<p><strong>И еще</strong></p>
<p>Не выключая i2prouter можно также лазить и по обычным сайтам, при этом вы будете иметь немецкий ip, походу какого-то главного сервера.</p>
<p>Скрипт i2p поддерживает следующие виды команд:<br />
<code>i2prouter start<br />
i2prouter restart<br />
i2prouter stop<br />
i2prouter status</code><br />
а так же некоторые другие. Подробнее об этом читайте на офсайте.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/08/18/i2p/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>настройка privoxy 3.0.16 под tor</title>
		<link>http://blog.lukmus.ru/2010/08/03/nastroyka-privoxy-3-0-16-pod-tor/</link>
		<comments>http://blog.lukmus.ru/2010/08/03/nastroyka-privoxy-3-0-16-pod-tor/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 01:57:50 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[privoxy]]></category>
		<category><![CDATA[standart.action]]></category>
		<category><![CDATA[tor]]></category>
		<category><![CDATA[конфигурация]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=334</guid>
		<description><![CDATA[Я тут приобрел новый аппарат и поэтому возникла необходимость установить туда ОС со всеми примочками заново, и я решил раз уж обновляться, то поставлю все новое и собственно поставил свою любимую Fedora x64 последней 13-ой версии (на старой машине стояла 11-я). Чтобы не конфигурировать все прикладное ПО заново я просто копировал конфиги со старой машины. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px 10px;" src="http://www.torproject.org/images/top-left.png" alt="tor+privoxy" width="193" height="79" /> Я тут приобрел новый аппарат и поэтому возникла необходимость установить туда ОС со всеми примочками заново, и я решил раз уж обновляться, то поставлю все новое и собственно поставил свою любимую Fedora x64 последней 13-ой версии (на старой машине стояла 11-я).</p>
<p>Чтобы не конфигурировать все прикладное ПО заново я просто копировал конфиги со старой машины. И сегодня вдруг обнаружил, что мой privoxy не пашет как надо т.е. старый конфиг под privoxy 3.0.10 и меньше ей не подошел, и новую актуальную конфигурацию и весь процесс установки я опишу здесь. Напомню, что все что здесь будет описано 100% подходит только для Red Hat Linux&#8217;ов, возможно это подойдет и для других, однако такие варианты не тестировались.<span id="more-334"></span></p>
<div style="font-size: 1.3em;"><strong>установка</strong></div>
<p>Здесь ничего не изменилось, ставим под root&#8217;ом через yum:</p>
<blockquote><p><code>yum install privoxy</code></p></blockquote>
<p>Теперь нужно дать права privoxy на создание файла /var/run/privoxy.pid, а то он будет орать</p>
<blockquote><p><code># service privoxy start<br />
No /var/run/privoxy.pid file found, exiting.<br />
Starting Privoxy, Failed.</code></p></blockquote>
<p>Лично я не страдал фигней с вычислением под каким пользователем работает privoxy и добавлению его в группу, после чего было бы возможно грамотно выставить права на директорию, поэтому я просто разрешил писать в /var/run всем.</p>
<blockquote><p><code># chmod 0777 /var/run</code></p></blockquote>
<div style="font-size: 1.3em;"><strong>конфигурация под tor</strong></div>
<p>Предыдущую конфигурацию я приводил в статье про <a href="http://blog.lukmus.ru/?p=14" target="_blank">брутфорс</a>. Так вот открываем наш конфиг /etc/privoxy/config и начинаем его править.</p>
<p><strong>/etc/privoxy/config</strong></p>
<p>Во-первых нужно добавить к именам всех так называемых экшенфайлов (actionsfile) расширение т.е. заменим</p>
<blockquote><p><code>actionsfile standard  # Internal purpose, recommended<br />
actionsfile default   # Main actions file<br />
actionsfile user      # User customizations</code></p></blockquote>
<p>на следующий конфиг</p>
<blockquote><p><code>actionsfile standard.action # Internal purpose, recommended<br />
actionsfile default.action   # Main actions file<br />
actionsfile user.action       # User customizations</code></p></blockquote>
<p>в противном случае в логах будет записано что-то вроде</p>
<blockquote><p><code>Aug 03 03:27:46.455 7f049cde2700 Info: Privoxy version 3.0.16<br />
Aug 03 03:27:46.455 7f049cde2700 Info: Program name: privoxy<br />
Aug 03 03:27:46.456 7f049cde2700 Fatal error: can't load actions file '/etc/privoxy/standard': No such file or directory. Note that beginning with Privoxy 3.0.7, actions files have to be specified with their complete file names.</code></p></blockquote>
<p>Таким образом наш конфигурационный файл /etc/privoxy/config будет выглядеть так:</p>
<blockquote><p><code># Generally, this file goes in /etc/privoxy/config<br />
#<br />
# Tor listens as a SOCKS4a proxy here:<br />
forward-socks4a / 127.0.0.1:9050 .<br />
confdir /etc/privoxy<br />
logdir /var/log/privoxy<br />
actionsfile standard.action # Internal purpose, recommended<br />
actionsfile default.action   # Main actions file<br />
actionsfile user.action       # User customizations<br />
filterfile default.filter<br />
#<br />
# Если хотите чтобы логи велись, то разкомментируйте две следующие строки<br />
#logfile logfile<br />
#jarfile jarfile<br />
#debug   0    # show each GET/POST/CONNECT request<br />
debug   4096 # Startup banner and warnings<br />
debug   8192 # Errors - *we highly recommended enabling this*<br />
#<br />
user-manual /usr/share/doc/privoxy/user-manual<br />
listen-address  127.0.0.1:8118<br />
toggle  1<br />
enable-remote-toggle 0<br />
enable-edit-actions 0<br />
enable-remote-http-toggle 0<br />
buffer-limit 4096</code></p></blockquote>
<p><strong>/etc/privoxy/standart.action</strong></p>
<p>Вторая проблема &#8211; по непонятным причинам в пакете с privoxy yum не нашел или не установил экшенфайл standart.action поэтому нам надо его взять из прошлого конфига или увидеть ниже.</p>
<blockquote><p><code>################<br />
#<br />
# Cautious settings -- safe for all sites, but offer little privacy protection<br />
#<br />
{ \<br />
+change-x-forwarded-for \<br />
+hide-from-header{block} \<br />
+set-image-blocker{pattern} \<br />
}<br />
standard.Cautious<br />
#<br />
################<br />
#<br />
# Medium settings -- safe for most sites, with reasonable protection/damage tradeoff<br />
#<br />
{ \<br />
+deanimate-gifs{last} \<br />
+filter{refresh-tags} \<br />
+filter{img-reorder} \<br />
+filter{banners-by-size} \<br />
+filter{webbugs} \<br />
+filter{jumping-windows} \<br />
+filter{ie-exploits} \<br />
+change-x-forwarded-for \<br />
+hide-from-header{block} \<br />
+hide-referrer{conditional-block} \<br />
+session-cookies-only \<br />
+set-image-blocker{pattern} \<br />
}<br />
standard.Medium<br />
#<br />
################<br />
#<br />
# Advanced settings -- reasonable privacy protection but<br />
# require some exceptions for trusted sites, most likely<br />
# because of cookies or SSL. Also testing ground for<br />
# new options.<br />
#<br />
# CAUTION: These settings can still be subverted by a<br />
# misconfigured client that executes code from untrusted<br />
# sources.<br />
#<br />
{ \<br />
+client-header-tagger{css-requests} \<br />
+client-header-tagger{image-requests} \<br />
+crunch-if-none-match \<br />
+crunch-outgoing-cookies \<br />
+crunch-incoming-cookies \<br />
+deanimate-gifs{last} \<br />
+fast-redirects{check-decoded-url} \<br />
+filter{html-annoyances} \<br />
+filter{content-cookies} \<br />
+filter{refresh-tags} \<br />
+filter{img-reorder} \<br />
+filter{banners-by-size} \<br />
+filter{banners-by-link} \<br />
+filter{webbugs} \<br />
+filter{jumping-windows} \<br />
+filter{frameset-borders} \<br />
+filter{quicktime-kioskmode} \<br />
+hide-if-modified-since{-60} \<br />
+change-x-forwarded-for \<br />
+hide-from-header{block} \<br />
+hide-referrer{conditional-block} \<br />
+limit-connect{,} \<br />
+overwrite-last-modified{randomize} \<br />
+set-image-blocker{pattern} \<br />
}<br />
standard.Advanced</code></p></blockquote>
<p>Если вы будете брать старый standart.action, то там нужно заменить все</p>
<blockquote><p><code>hide-forwarded-for-headers</code></p></blockquote>
<p>на</p>
<blockquote><p><code>change-x-forwarded-for</code></p></blockquote>
<p>в противном случае в логе /var/log/privoxy/logfile будет</p>
<blockquote><p><code>Aug 03 03:35:23.228 7f5a05657700 Info: Privoxy version 3.0.16<br />
Aug 03 03:35:23.228 7f5a05657700 Info: Program name: privoxy<br />
Aug 03 03:35:23.228 7f5a05657700 Fatal error: The action 'hide-forwarded-for-headers' is no longer valid in this Privoxy release. Use 'change-x-forwarded-for' instead</code>.</p></blockquote>
<div style="font-size: 1.3em;"><strong>запуск</strong></div>
<p>Тут все по старому: под рутом запускаем tor и privoxy:</p>
<blockquote><p><code># service privoxy start<br />
Starting Privoxy, OK.<br />
# service tor start<br />
Starting /usr/bin/tor:                                     [  OK  ]</code></p></blockquote>
<p>Для пользователей других веток Linux следует помнить, что у вас команда запуска демонов выглядит иначе, например в Slackware запуск privoxy будет так:</p>
<blockquote><p><code># service start privoxy</code></p></blockquote>
<p>Подробнее про конфигурацию privoxy можно прочитать на их оффсайте на русском языке <a href="http://privoxy.org.ru/user-manual/config.html" target="_blank">privoxy.org.ru</a> или же на полностью оффсайте <a href="http://www.privoxy.org/" target="_blank">privoxy.org</a>. А о конфингурации tor все шикарно написано на <a href="https://www.torproject.org/" target="_blank">torproject.org</a>, там, кстати, есть документация и на русском.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/08/03/nastroyka-privoxy-3-0-16-pod-tor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>
