小锁 发表于 2005-5-20 15:50:40

谢谢mopz0506, 的意见,以后我会通过更加后面的版本好来区别的。
你的那些md5校验错误的出现似乎还是和服务器相关吧,目前还没有查到是哪里的问题,你想咱们和没过相差半个地球,你下的时间可能服务器正紧张。
cncwl, 没想到这个也能给新手造成困难,马上改正。

小锁 发表于 2005-5-20 16:14:36

cncwl,
3.别的网址续传是可以的,只要两个文件的大小一致,并且都支持断点续传。实际上只要有*.mg!在,只要在其它的服务器上找到相同文件名,相同大小的文件,那么就可以续传。你还可以把没有下完的包传给被人,别人也能在你的基础上下完这个包的。

mopz0506 发表于 2005-5-21 12:18:10

今天又发生同样的情况。我这里有个下载中损坏的 2.7 MB 的 gcc-4.0.0-7.i386.rpm 包,你想不想看看呢?

看到 File size 提示信息放到 download.cpp,将来加 GUI 岂不是还要改。

我觉得,这个属于 UI 的部分,是不是放到 progressbar.cpp 比较好。我原来放到 update 那里太迟了,放到 download.cpp 太早了,在 progressbar 的构造函数那里比较合适?

其实现在 MyGet 的功能都几好了,验证的目的已经达到。除了 mms 和 rstp 支持,剩下的就是 GUI 和错误处理了。是不是到时候把架构好好重新设计一下了呢?顺便把 unixnet.h 这样的东东去掉。

小锁 发表于 2005-5-21 15:12:19

暂时就这么着吧,0.1之前就不打算加入GUI了,没有那么多的精力,就要考试了,还有很多的事。这个放到暑假好了.
BTW:我提交了sourceforge上的项目,如果能批下来,那么就能很快的发布0.1版本了。如果想合作开发可以通过[email protected]联系我,如果有别的通信方式也行。

小锁 发表于 2005-5-21 15:15:31

把损坏的包寄给我?

mopz0506 发表于 2005-5-21 22:04:51

呵呵,是我太急了。那个 gcc 的包不小心 rm -rf 掉了,不过我下了几次,就又发现了个损坏的。

共有 7 个文件,是用 split 分割以后,直接改名 .tar 的,否则不让上传。你直接用

cat rpmbad00.tar > gcc-gfortran-4.0.0-7.i386.rpm
cat rpmbad01.tar >> gcc-gfortran-4.0.0-7.i386.rpm
....
cat rpmbad06.tar >> gcc-gfortran-4.0.0-7.i386.rpm

就行了。第一次用这个命令,不知道标准做法是不是这样,反正 md5 对得上。

下载的 URL
http://download.fedora.redhat.com/pub/fedora/linux/core/development/i386/Fedora/RPMS/gcc-gfortran-4.0.0-7.i386.rpm

单个文件 md5sum,免得下错

71f2dbc96bad251a0e21a2f3a28dca5bbadrpm00.gz
755add080e05e8750ff84f85975c3605badrpm01.gz
8c7a283c50ad4184b35190f52eb7c269badrpm02.gz
7bb98443ab097fd82ffb57828af24fefbadrpm03.gz
98e0bf523bfa3c7ba82e90745db08313badrpm04.gz
9a9f0ee4c823ec5d5f87b91218433d44badrpm05.gz
27c424f62486ce57b55724dbf89f0d28badrpm06.gz

合成一个文件以后,这个有问题的 rpm 文件 md5sum 为
f55c50837fe9ae256806d496c8b3122bgcc-gfortran-4.0.0-7.i386.rpm

mopz0506 发表于 2005-5-21 22:13:39

汗,官方已经更新到 4.0.0-8 了。

如果不能下载,正确的文件也可以到这里下,更新比较慢
http://mirrors.geekbone.org/fedora/core/development/i386/Fedora/RPMS/gcc-gfortran-4.0.0-7.i386.rpm

如果还不行,我再发上来。

小锁 发表于 2005-5-21 23:50:17

你的那几个split包还是不能正确下载,不知道怎么回事!你把整包发到我的邮箱不行么?
正确的rpm是不是应该是这个?
md5sum gcc-gfortran-4.0.0-7.i386.rpm
b07cc58b4e35a7bdc2ad9588efe2db5dgcc-gfortran-4.0.0-7.i386.rpm

mopz0506 发表于 2005-5-22 00:10:37

汗死我了。传上去的是 .tar,传完了我检查时看的也是 .tar,怎么变 .gz 了。

你先用 gunzip 解压缩成 badrpm00、badrpm01...badrpm06,然后
cat badrpm00 > 1.rpm
cat badrpm01 >> 1.rpm
...
cat badrpm06 >> 1.rpm

就行了。我下载试过了,可以的。

我邮箱容量太小,不能发啊。

没错,正确的包的 md5 就是那个了。
b07cc58b4e35a7bdc2ad9588efe2db5dgcc-gfortran-4.0.0-7.i386.rpm

小锁 发表于 2005-5-22 10:33:27

似乎找到了bug所在,请下载刚刚更新过的版本,试试这次如何。
BTW:你一般用多少线程下载?

mopz0506 发表于 2005-5-22 11:22:51

以前都是默认的 4 线程啊。那个损坏的 rpm 文件是 4 线程下载的,因为多线程出错几率高。

不过这几天多线程有问题,实际使用是 -n 1 单线程下载。

mopz0506 发表于 2005-5-22 11:29:16

今天晚上我再试试。

顺便建议加个参数输出版本号。现在我编译了新版本,mv src/mytget ~/bin 覆盖掉旧版以后,总是疑心没成功,不得不去手工删除,然后重新编译、覆盖 :mrgreen:

mopz0506 发表于 2005-5-22 12:27:32

这个版本似乎有很大的问题。-n 4 不行,-n 1 没问题。怀疑是 "自动分割" 不太对劲。


[czq@athlon rpm]$ myget http://mirrors.geekbone.org/fedora/core/development/i386/Fedora/RPMS/gcc-gfortran-4.0.0-7.i386.rpm
Begin to download: gcc-gfortran-4.0.0-7.i386.rpm
Filesize: 2.3M
100% [=============================================] [2.3M] [ 41K/s] [ETA:00:-1]Download successfully in 00:57
[czq@athlon rpm]$ ls
gcc-gfortran-4.0.0-7.i386.rpmgcc-gnat-4.0.0-8.i386.rpm.mg!
[czq@athlon rpm]$ rpm2targz gcc-gfortran-4.0.0-7.i386.rpm

gzip: stdin: invalid compressed data--format violated
[czq@athlon rpm]$



[czq@athlon rpm]$ myget http://download.fedora.redhat.com/pub/fedora/linux/core/development/i386/Fedora/RPMS/gcc-gnat-4.0.0-8.i386.rpm
Begin to download: gcc-gnat-4.0.0-8.i386.rpm
Filesize:10M
100% [=============================================] [ 10M] [ 19K/s] [ETA:00:00]Download successfully in 03:16
[czq@athlon rpm]$ ls
gcc-gfortran-4.0.0-7.i386.rpm.mg!gcc-gnat-4.0.0-8.i386.rpm
[czq@athlon rpm]$ rpm2targz gcc-gnat-4.0.0-8.i386.rpm
incomplete literal tree

gzip: stdin: invalid compressed data--format violated
[czq@athlon rpm]$

小锁 发表于 2005-5-22 15:04:31

还是没能找到bug :oops: 但是有一点可以肯定,如果是程序的问题,那么问题肯定出在io处理上(但是实在没能看出来,帮忙看看了,自己写的代码查起来不是很顺利),因为同样的情况,有的时候就没有问题,我下了4次,不过都是通过http代理下的(这个无关紧要),三次正确一次错误。自动调整线程大小也是不会有问题的。是不是你们哪里网络很烂?myget的网络适应性还不是很强,虽然考虑了很多种情况了,但是很难没有疏忽。这几天你先用wget试试,看看情况了。

mopz0506 发表于 2005-5-22 17:20:51

网络应该还好,因为上面有一个是到 geekbone 下 2.3M 都出错。这个站速度是很快的。也没什么丢包现象。也许应该和 flashget 那样,线程断掉重连的时候,回滚 0.5-2 k 就好了。

查错是帮不上忙了,水平太低,看不懂。:shock:

如果是错误处理的问题呢,就不用太急。将来要是大改,现在写的错误处理代码都没什么用。
页: 1 2 3 [4] 5 6 7
查看完整版本: Myget-0.0.4(强烈建议所有用户升(多线程下载工具)