(黃獻德) Hsien-De Huang | E-Mail:TonTon (at) TWMAN.ORG | TonTon (痛痛)
Malware Analysis Network in Taiwan (MiT) | 惡意程式分析網在台灣 (抬丸郎)
Deep Learning (深度學習), Malware Analysis (惡意程式分析), Ontology (知識本體)
Android Reverse Engineering (Android 逆向工程), Type-2 Fuzzy Logic (第二型模糊邏輯)

ONE PIECE (海賊王)

ONE PIECE (海賊王)

2014年5月6日

CentOS 6.5 x86_64 裝 Ruby、RubyGems 及 FileZilla Client

Ruby: https://www.ruby-lang.org
RubyGems: http://rubygems.org

FileZilla: https://filezilla-project.org



嗯 .... 其實我一點也不會寫 Ruby .... 第一次是在 2006 年時碩班的第一次 Seminar ...
然後架好 Service 後寫個 Hello World .... 就再也沒動過了這樣 ! xD ... 所以簡單寫個安裝這樣 !!!

# wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
# tar -zxf ruby-2.1.1.tar.gz
# cd ruby-2.1.1
# ./configure
# make

# wget http://production.cf.rubygems.org/rubygems/rubygems-2.2.2.tgz
# tar -zxf rubygems-2.2.2.tgz
# cd rubygems-2.2.2
# ruby setup.rb

一般而言 ... 通常直接用 yum 就可以搞定一切啦 ! 但 yum 上的版本太舊了 ! 所以只好自己編譯 !
但編譯完可以發現 .... 

# which ruby
/usr/local/bin/ruby

# ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

# /usr/local/bin/ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]

其實壓根都沒變這樣 ! xD ... 所以只好自己動點手腳 ! 輕輕鬆鬆打完收工 !

# mv /usr/bin/ruby /usr/bin/ruby.bak

# ln -s /usr/local/bin/ruby /usr/bin/ruby
# ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]

接著再補個在 CentOS 上使用 FileZilla 吧 .... 官網上有寫可以直接像下圖這樣下就可以動


/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15 not found (required by ./filezilla)

但是 .... 如果一次就直接輕鬆解決 ~ 那就不叫 Linux 了 .... 所以 Google 了一下後


原因是没有GLIBCXX_3.4.15版本,或是更高的版本 ... 


# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

x86 請下載這個: http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

x64 請下載: http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb

然後 # ar -x libstdc++6_4.7.2-5_amd64.deb && tar xvf data.tar.gz

# cp libstdc++.so.6.0.17 /usr/lib64
# /usr/lib
# rm libstdc++.so.6
# ln libstdc++.so.6.0.17 libstdc++.so.6

應該可以看到像上圖那樣已經成功 ... 這時再直接下 ./filezilla 就可以使用囉 !