+ -
当前位置:首页 → 问答吧 → [原创]让 2.0.1 的驴仔在 Mandrake 10.1 下跑起来!

[原创]让 2.0.1 的驴仔在 Mandrake 10.1 下跑起来!

时间:2005-05-20

来源:互联网

0、由于安全原因,amule已经更新到了2.0.1版本,而且在2.0.0版本时就已经实现支持Unicode编码。在plf源里面,我们可以看到amule 2.0.1版本已经进入cooker,但,10.1里的依然只是2.0.0-rc8版本。

1、下载并解开amule-2.0.1(相应的现在最新的是amule-2.0.3)版本的plf srpm包,看了里面的spec文件。它定义了不同版本的MDK应该如何编译amule。(原因就在这个wxGTK身上)倘若。。。

2、倘若我们自己安装了wxGTK-2.6版本的话,并且编译的时候指定使用 --enable-unicode 的话。那么我们后续的amule也可以像cooker中放出的一样,支持unicode!

3、如何实现呢?wxGTK2.6,你可以用源代码来编译并安装。在 configure 的时候,请务必选上 --enable-unicode 参数。希望你能通过。

4、然后就是编译amule。

5、换一种方法。
(1) 由于wxGTK2.6的srpm包在cooker中可以找到。所以,我修改了一下srpm包里面的spec文件,让它只制作使用Unicode编码的包。当然,有一些依赖关系也一并修改了,目的是使它能在 MDK 10.1 O 下面通过。
(2) 然后就是amule 2.0.1(或者 2.0.3)-plf 的srpm包,这个你可以在网上搜得到。我把spec文件也修改了,让它能够在 MDK 10.1 O 下面使用 我们自己刚才编译的 wxGTK2.6 的包。
(3) 如何使用这两个的spec文件呢?首先,你要下载
wxGTK2.6-2.6.0-3mdk.src.rpm
amule-2.0.1(3)-1plf.src.rpm
这两个包,使用
#rpm --ivh xxx.src.rpm
先让它释放出里面原来的补丁文件,spec文件,源代码包,等等。。

然后把 /usr/src/RPM/SPECS 目录里面的两个spec文件替换为这里下载的spec文件。
在 /usr/src/RPM/SPECS 里面,
#rpm -ba xxx.spec
(先建立wxGTK2.6的包,然后再建立amule的包。)
如果没有问题的话,那么恭喜你,你可以在 /usr/src/RPM/RPMS/i586 目录中见到你自建的包了。

PS:别忘了把附件中的“.txt”后缀删去!!!
*****************************************
2005-10-25 补充:
现在Mandriva 2006 的 plf 中的 amule 都已经使用打开unicode的wxGTK编译,所以这个帖子的方法已经告一段落了,不过你如果使用2005版本以下的MDK,都可以试一下这个方法。
上传的附件
wxGTK2.6.spec.txt (13.9 KB, 27 次查看)
amule-2.0.1.spec.txt (12.5 KB, 8 次查看)
amule-2.0.3.spec.txt (12.5 KB, 14 次查看)

作者: csyfek   发布时间: 2005-05-20

我想打听一下是能不能在一台机器上使用win下的emule和Linux下的amule下载同样的文件。

作者: xpoint   发布时间: 2005-05-21

请问搂主:amule 2.0.1与2.0.0-rc8相比(除安全之外)有何改进,中文支持有变化吗。

使用win下的emule和Linux下的amule下载同样的文件是可以的,只需要把amule的incoming目录及临时目录设成emule的就可以了。

作者: gotozt   发布时间: 2005-05-21

to xpoint,我知道wine是应付windoze程序的一样好帮手。但。。。我通常用来看CAJ文件,其他程序就没有试过。当然我win下也没有emule,所以无法解答你。但可以肯定的是现在amule支持Unicode编码,这也就是说,应该在windoze下的emule可以下载的文件,amule应该也可以。

to gotozt,除了安全更新外,比起rc8,amule对中文的支持简直令你吃惊,这是因为使用Unicode编码原因。你也不用再 “env LC_ALL=utf-8 amule” 启动来显示中文了!请看图。但是一点遗憾的是,服务器列表中显示 “华语p2p” 服务器得名字还是乱码,这点是小瑕疵。。。

另,我已经把我自己打成的i586包放到amule上去,看看大家能否搜索得到?
wxGTK2.6u-amule2.0.1-MDK10.1.tar.bz2

不过,我在编译的时候发现,由于我的Pentium3并没有SSE2指令集,所以我编出的amule并没有使用SSE2指令。所以我建议大家有条件的话,还是自己编一个,更好!
上传的图像
amule1.png (43.8 KB, 111 次查看)
amule2.png (43.7 KB, 81 次查看)
server-list.png (53.3 KB, 77 次查看)

作者: csyfek   发布时间: 2005-05-21

引用:
作者: xpoint
我想打听一下是能不能在一台机器上使用win下的emule和Linux下的amule下载同样的文件。
可以的,我试过了。

作者: 难免有错   发布时间: 2005-05-21

amule 2.0版本是支持 Unicode 的,所以显然支持中文。之所以在 VeryCD 上点击下载会乱码是因为 VeryCD 的网站不是 Unicode 编码,这样浏览器传递到 amule 的就不是 Unicode 码,但 amule 却以为是 Unicode,所以就会乱码。

作者: ShiyuTang   发布时间: 2005-05-21