Windows 系統下的 emule,在 Linux 裡叫 amule … (當然,還有 xmule 等等很多的 p2p 套件可選擇,只是本文主題是安裝 amule )
yum 的出現節省我一大半尋找相依性套件的時間:以往我們要裝個 a.rpm,常會遇上出現:你還需要xxx 檔、ooo 檔,若這些檔案就是套件名,那還好解決,再 download 下來裝就是了,但往往很多 library 我是不知道它到底在哪個套件裡的,相依性問題在此成了噩夢。有了 yum,真的好方便 (好廣告的名詞呀),總之,若你的系統支援 yum,那麼套件安裝問題就解決一大半了 – 是的,只有一大半,因為有些套件不在正規分支套件的 repo 裡,像 amule 就是 !!
幸好,amule 很貼心 作了一個叫 auleSVNrepo 的套件 – 當然,安裝它是不會有任何相信性問題的,因為它只是幫你作了一個 yum 的 repo 檔,好讓你方便用yum 安裝真正的 amule。
在支援 yum 的系統下安裝 amule 超簡單,步驟如下:
一、到 http://www.webalice.it/iz0bbz/amule/amule.html 下載amuleSVNrepo-1-1.noarch.rpm ,好處是:
- 檔案小、沒有相依性問題。下載至本機後,直接使用指令 rpm –ivh amuleSVNrepo-1-1.noarch.rpm 即安裝完成。
[root@NicaNB tmp]# rpm -Uvh amuleSVNrepo-1-1.noarch.rpm
警告:amuleSVNrepo-1-1.noarch.rpm: 表頭 V4 DSA signature: NOKEY, key ID 9a8859f2
正在準備… ########################################### [100%]
1:amuleSVNrepo ########################################### [100%]
Importing public key /etc/pki/rpm-gpg/RPM-GPG-KEY-iz0bbz
二、當 amule 的 yum repo 檔安裝到系統上後,只要執行 amule 即可安裝它、還有它的相依性套件:
[root@NicaNB tmp]# yum install amule
Loaded plugins: refresh-packagekit
amuleSVN | 2.0 kB 00:00
amuleSVN/primary_db | 12 kB 00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package amule.i386 0:2.2.4+SVN-r9574.fc10 set to be updated
--> Processing Dependency: amule-nogui = 2.2.4+SVN-r9574.fc10 for package: amule
--> Processing Dependency: libcryptopp.so.6 for package: amule
--> Processing Dependency: libupnp.so.3 for package: amule
--> Processing Dependency: libwx_baseu-2.8.so.0(WXU_2.8) for package: amule
--> Processing Dependency: libwx_baseu_net-2.8.so.0(WXU_2.8) for package: amule
--> Processing Dependency: libwx_gtk2u_core-2.8.so.0(WXU_2.8) for package: amule
--> Processing Dependency: libwx_baseu-2.8.so.0 for package: amule
--> Processing Dependency: libwx_baseu_net-2.8.so.0 for package: amule
--> Processing Dependency: libwx_gtk2u_adv-2.8.so.0 for package: amule
--> Processing Dependency: libixml.so.2 for package: amule
--> Processing Dependency: libwx_gtk2u_core-2.8.so.0 for package: amule
--> Processing Dependency: libGeoIP.so.1 for package: amule
--> Processing Dependency: libwx_gtk2u_adv-2.8.so.0(WXU_2.8) for package: amule
--> Processing Dependency: libthreadutil.so.2 for package: amule
--> Running transaction check
---> Package GeoIP.i386 0:1.4.6-2.fc10 set to be updated
---> Package amule-nogui.i386 0:2.2.4+SVN-r9574.fc10 set to be updated
--> Processing Dependency: libgd.so.2 for package: amule-nogui
--> Processing Dependency: libXpm.so.4 for package: amule-nogui
---> Package cryptopp.i386 0:5.5.2-3.fc10 set to be updated
---> Package libupnp.i386 0:1.6.6-1.fc10 set to be updated
---> Package wxBase.i386 0:2.8.9-1.fc10 set to be updated
---> Package wxGTK.i386 0:2.8.9-1.fc10 set to be updated
--> Processing Dependency: libgstreamer-0.10.so.0 for package: wxGTK
--> Processing Dependency: libgconf-2.so.4 for package: wxGTK
--> Processing Dependency: libgstinterfaces-0.10.so.0 for package: wxGTK
--> Processing Dependency: libxml2.so.2 for package: wxGTK
--> Processing Dependency: libSDL-1.2.so.0 for package: wxGTK
--> Running transaction check
---> Package GConf2.i386 0:2.24.0-1.fc10 set to be updated
--> Processing Dependency: libdbus-glib-1.so.2 for package: GConf2
--> Processing Dependency: libpolkit-dbus.so.2 for package: GConf2
--> Processing Dependency: libORBit-2.so.0 for package: GConf2
--> Processing Dependency: libpolkit.so.2 for package: GConf2
--> Processing Dependency: libdbus-1.so.3 for package: GConf2
---> Package SDL.i386 0:1.2.13-7.fc10 set to be updated
---> Package gd.i386 0:2.0.35-6.fc10 set to be updated
---> Package gstreamer.i386 0:0.10.21-2.fc10 set to be updated
---> Package gstreamer-plugins-base.i386 0:0.10.21-2.fc10 set to be updated
--> Processing Dependency: libcdda_interface.so.0 for package: gstreamer-plugins-base
--> Processing Dependency: libvorbisenc.so.2 for package: gstreamer-plugins-base
--> Processing Dependency: libogg.so.0 for package: gstreamer-plugins-base
--> Processing Dependency: libXv.so.1 for package: gstreamer-plugins-base
--> Processing Dependency: libasound.so.2(ALSA_0.9.0rc4) for package: gstreamer-plugins-base
--> Processing Dependency: libasound.so.2 for package: gstreamer-plugins-base
--> Processing Dependency: libasound.so.2(ALSA_0.9) for package: gstreamer-plugins-base
--> Processing Dependency: libtheora.so.0(libtheora.so.1.0) for package: gstreamer-plugins-base
--> Processing Dependency: libvorbis.so.0 for package: gstreamer-plugins-base
--> Processing Dependency: libtheora.so.0 for package: gstreamer-plugins-base
--> Processing Dependency: liboil-0.3.so.0 for package: gstreamer-plugins-base
--> Processing Dependency: libvisual-0.4.so.0 for package: gstreamer-plugins-base
--> Processing Dependency: libcdda_paranoia.so.0 for package: gstreamer-plugins-base
---> Package libXpm.i386 0:3.5.7-4.fc9 set to be updated
---> Package libxml2.i386 0:2.7.3-1.fc10 set to be updated
--> Running transaction check
---> Package ORBit2.i386 0:2.14.16-1.fc10 set to be updated
--> Processing Dependency: libIDL-2.so.0 for package: ORBit2
---> Package PolicyKit.i386 0:0.9-4.fc10 set to be updated
--> Processing Dependency: libpam.so.0(LIBPAM_1.0) for package: PolicyKit
--> Processing Dependency: libpam.so.0 for package: PolicyKit
---> Package alsa-lib.i386 0:1.0.19-2.fc10 set to be updated
---> Package cdparanoia-libs.i386 0:10.2-2.fc10 set to be updated
---> Package dbus-glib.i386 0:0.76-3.fc10 set to be updated
---> Package dbus-libs.i386 1:1.2.4-2.fc10 set to be updated
--> Processing Dependency: libcap.so.2 for package: dbus-libs
---> Package libXv.i386 0:1.0.4-1.fc10 set to be updated
---> Package libogg.i386 2:1.1.3-9.fc9 set to be updated
---> Package liboil.i386 0:0.3.14-1.fc9 set to be updated
---> Package libtheora.i386 0:1.0rc1-2.fc10 set to be updated
---> Package libvisual.i386 0:0.4.0-6.fc9 set to be updated
---> Package libvorbis.i386 1:1.2.0-5.fc10 set to be updated
--> Running transaction check
---> Package libIDL.i386 0:0.8.11-1.fc10 set to be updated
---> Package libcap.i386 0:2.10-2.fc10 set to be updated
---> Package pam.i386 0:1.0.4-4.fc10 set to be updated
--> Processing Dependency: libcrack.so.2 for package: pam
--> Processing Dependency: libaudit.so.0 for package: pam
--> Running transaction check
---> Package audit-libs.i386 0:1.7.12-4.fc10 set to be updated
---> Package cracklib.i386 0:2.8.12-2 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
==========================================================================
Package Arch Version Repository Size
==========================================================================
Installing:
amule i386 2.2.4+SVN-r9574.fc10 amuleSVN 5.7 M
Installing for dependencies:
GConf2 i386 2.24.0-1.fc10 fedora 1.7 M
GeoIP i386 1.4.6-2.fc10 updates 703 k
<略>
wxBase i386 2.8.9-1.fc10 fedora 679 k
wxGTK i386 2.8.9-1.fc10 fedora 3.8 M
Transaction Summary
====================================================================================================
Install 31 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 23 M
Is this ok [y/N]: y
Downloading Packages:
(1/31): libXv-1.0.4-1.fc10.i386.rpm | 19 kB 00:00
(2/31): libogg-1.1.3-9.fc9.i386.rpm | 20 kB 00:00
<略>
(30/31): wxGTK-2.8.9-1.fc10.i386 (58%) 1% [ ] 13 kB/s | 64 kB 05:02 ETA (30/31): wxGTK-2.8.9-1.fc10.i386 (58%) 2% [ ] 15 kB/s | 80 kB 04:19 ETA (30/31): wxGTK-2.8.9-1.fc10.i386.rpm | 3.8 MB 03:47
(31/31): amule-2.2.4+SVN-r9574.fc10.i386.rpm | 5.7 MB 09:12
----------------------------------------------------------------------------------------------------
Total 14 kB/s | 23 MB 28:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libxml2 1/31
Installing : libogg 2/31
Installing : wxBase 3/31
<略>
Installing : liboil 28/31
Installing : gstreamer-plugins-base 29/31
Installing : wxGTK 30/31
Installing : amule 31/31
Installed:
amule.i386 0:2.2.4+SVN-r9574.fc10
Dependency Installed:
GConf2.i386 0:2.24.0-1.fc10 GeoIP.i386 0:1.4.6-2.fc10
ORBit2.i386 0:2.14.16-1.fc10 PolicyKit.i386 0:0.9-4.fc10
SDL.i386 0:1.2.13-7.fc10 alsa-lib.i386 0:1.0.19-2.fc10
<略>
amule-nogui.i386 0:2.2.4+SVN-r9574.fc10 audit-libs.i386 0:1.7.12-4.fc10
cdparanoia-libs.i386 0:10.2-2.fc10 cracklib.i386 0:2.8.12-2
cryptopp.i386 0:5.5.2-3.fc10 dbus-glib.i386 0:0.76-3.fc10
libxml2.i386 0:2.7.3-1.fc10 pam.i386 0:1.0.4-4.fc10
wxBase.i386 0:2.8.9-1.fc10 wxGTK.i386 0:2.8.9-1.fc10
Complete!
[root@NicaNB tmp]#
三、以 Fedora 10 為例,安裝完成後,會在網際網路項目下,看到 aMule:
首次啟動會出現:
接下來就進入主畫面了:
點選搜尋,就可以開始輸入關鍵字,開始讓驢子工作啦!
留言列表