我在虚拟机中运行的BT5升级报错,无法正常升级。原因是MSF并没有用BT5内置的RUBY,而是利用自带的RUBY,其自带的版本为1.9.1,已经很古老了……所以升级系统的Ruby版本也会无济于事,但是按照下面的步骤更新,即可将MSF更新到最新。
1、修改文件下列文件
1
<code>gedit /opt/metasploit/ruby/lib/ruby/1.9.1/i686-linux/rbconfig.rb</code>
changed the line => CONFIG["LIBRUBYARG_STATIC"] = "-Wl,-R -Wl,$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static" by => CONFIG["LIBRUBYARG_STATIC"] = "-Wl,-R -Wl,$(libdir) -L$(libdir) "
<a href="http://blog.51cto.com/attachment/201307/175000378.jpg" target="_blank"></a>
2、然后升级
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<code>root@bt:/opt/metasploit/ruby/lib/ruby/1.9.1# msfupdate</code>
<code>[*]</code>
<code>[*] Attempting to update the Metasploit Framework...</code>
<code>HEAD is now at 94f8b1d Land #2073, psexec_psh</code>
<code>Already on 'master'</code>
<code>Your branch is ahead of 'origin/master' by 96 commits.</code>
<code>remote: Counting objects: 38, done.</code>
<code>remote: Compressing objects: 100% (26/26), done.</code>
<code>remote: Total 28 (delta 24), reused 6 (delta 2)</code>
<code>Unpacking objects: 100% (28/28), done.</code>
<code>From git://github.com/rapid7/metasploit-framework</code>
<code>94f8b1d..fdd5775 master -> upstream/master</code>
<code>0acdc32..fdd5775 release -> upstream/release</code>
<code>Updating 94f8b1d..fdd5775</code>
<code>Fast-forward</code>
<code>lib/msf/ui/console/command_dispatcher/core.rb | 40 +++++++++++++------------</code>
<code>1 files changed, 21 insertions(+), 19 deletions(-)</code>
<code>[*] Updating gems...</code>
<code>Fetching gem metadata from http://rubygems.org/.........</code>
<code>Fetching gem metadata from http://rubygems.org/..</code>
<code>Using rake (10.0.4)</code>
<code>Using i18n (0.6.1)</code>
<code>Using multi_json (1.0.4)</code>
<code>Using activesupport (3.2.13)</code>
<code>Using builder (3.0.4)</code>
<code>Using activemodel (3.2.13)</code>
<code>Using arel (3.0.2)</code>
<code>Using tzinfo (0.3.37)</code>
<code>Using activerecord (3.2.13)</code>
<code>Using metaclass (0.0.1)</code>
<code>Using mocha (0.13.3)</code>
<code>Using bourne (1.4.0)</code>
<code>Using database_cleaner (0.9.1)</code>
<code>Using diff-lcs (1.2.2)</code>
<code>Using factory_girl (4.2.0)</code>
<code>Using json (1.7.7)</code>
<code>Installing pg (0.15.1) with native extensions</code>
<code>Installing metasploit_data_models (0.16.1)</code>
<code>Installing msgpack (0.5.4) with native extensions</code>
<code>Installing network_interface (0.0.1) with native extensions</code>
<code>Installing nokogiri (1.5.9) with native extensions</code>
<code>Installing packetfu (1.1.8)</code>
<code>Installing pcaprub (0.11.3) with native extensions</code>
<code>Installing redcarpet (2.2.2) with native extensions</code>
<code>Installing robots (0.10.1)</code>
<code>Installing rspec-core (2.13.1)</code>
<code>Installing rspec-expectations (2.13.0)</code>
<code>Installing rspec-mocks (2.13.0)</code>
<code>Installing rspec (2.13.0)</code>
<code>Installing shoulda-matchers (1.5.2)</code>
<code>Installing simplecov-html (0.5.3)</code>
<code>Installing simplecov (0.5.4)</code>
<code>Installing timecop (0.6.1)</code>
<code>Installing yard (0.8.5.2)</code>
<code>Using bundler (1.1.2)</code>
本文转自文东会博客51CTO博客,原文链接http://blog.51cto.com/hackerwang/1250795如需转载请自行联系原作者
谢文东666