LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1303|回复: 9

附上lfs-cvs040125.wget以及一个小脚本

[复制链接]
发表于 2004-2-2 10:18:18 | 显示全部楼层 |阅读模式
lfs-cvs040125.wget (lfs-cvs+kernel-2.6.2-rc3+nptl+reiserfs4):

  1. [url]ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2[/url]
  2. [url]ftp://ftp.gnu.org/gnu/automake/automake-1.8.2.tar.bz2[/url]
  3. [url]ftp://ftp.gnu.org/gnu/bash/bash-2.05b.tar.gz[/url]
  4. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/bash-2.05b-2.patch[/url]
  5. [url]ftp://ftp.gnu.org/gnu/bison/bison-1.875.tar.bz2[/url]
  6. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/bison-1.875-attribute.patch[/url]
  7. [url]ftp://sources.redhat.com/pub/bzip2/v102/bzip2-1.0.2.tar.gz[/url]
  8. [url]ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.0.tar.bz2[/url]
  9. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/coreutils-5.0-uname.patch[/url]
  10. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/coreutils-5.0-posixver-2.patch[/url]
  11. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/coreutils-5.0-hostname-2.patch[/url]
  12. [url]ftp://ftp.gnu.org/pub/gnu/dejagnu/dejagnu-1.4.3.tar.gz[/url]
  13. [url]ftp://ftp.gnu.org/gnu/diffutils/diffutils-2.8.1.tar.gz[/url]
  14. [url]http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.34.tar.gz[/url]
  15. [url]ftp://ftp.gnu.org/gnu/ed/ed-0.2.tar.gz[/url]
  16. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/ed-0.2-mkstemp.patch[/url]
  17. [url]http://freshmeat.net/redir/expect/2476/url_tgz/expect.tar.gz[/url]
  18. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/expect-5.39.0-spawn.patch[/url]
  19. [url]ftp://ftp.astron.com/pub/file/file-4.07.tar.gz[/url]
  20. [url]http://freshmeat.net/redir/findutils/15023/url_tgz/findutils-4.1.20.tar.gz[/url]
  21. [url]ftp://ftp.gnu.org/gnu/non-gnu/flex/flex-2.5.4a.tar.gz[/url]
  22. [url]ftp://ftp.gnu.org/gnu/gawk/gawk-3.1.3.tar.bz2[/url]
  23. [url]http://downloads.linuxfromscratch.org/gawk-3.1.3.patch[/url]
  24. [url]http://download.fedora.redhat.com/pub/fedora/linux/core/development/SRPMS/glibc-kernheaders-2.4-8.43.src.rpm[/url]
  25. [url]http://ttervo.vectorstar.net/nptl/posix-patches.tar.bz2[/url]
  26. [url]http://ttervo.vectorstar.net/nptl/util-linux-2.12-2.6-headers.patch[/url]
  27. [url]http://www.iagora.com/~espel/rpm2cpio[/url]
  28. [url]ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.2/gcc-core-3.3.2.tar.bz2[/url]
  29. [url]ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.2/gcc-g++-3.3.2.tar.bz2[/url]
  30. [url]ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.2/gcc-testsuite-3.3.2.tar.bz2[/url]
  31. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-3.3.2-specs-1.patch[/url]
  32. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-3.3.2-no_fixincludes-1.patchftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz[/url]
  33. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-2.95.3-2.patch[/url]
  34. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-2.95.3-no-fixinc.patch[/url]
  35. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-2.95.3-returntype-fix.patch[/url]
  36. [url]ftp://ftp.gnu.org/gnu/gettext/gettext-0.13.1.tar.gz[/url]
  37. [url]http://ftp.uos.ac.kr/p/GNU/gnu/grep/grep-2.5.1.tar.bz2[/url]
  38. [url]http://ftp.uos.ac.kr/p/GNU/gnu/groff/groff-1.19.tar.gz[/url]
  39. [url]ftp://alpha.gnu.org/pub/gnu/grub/grub-0.94.tar.gz[/url]
  40. [url]http://ftp.uos.ac.kr/p/GNU/alpha/gzip/gzip-1.3.5.tar.gz[/url]
  41. [url]ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.4.2.tar.gz[/url]
  42. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/inetutils-1.4.2-no_server_man_pages-1.patch[/url]
  43. [url]ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/kbd-1.12.tar.gz[/url]
  44. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/kbd-1.12-more-programs-1.patch[/url]
  45. [url]http://freshmeat.net/redir/less/5583/url_tgz/less-381.tar.gz[/url]
  46. [url]http://downloads.linuxfromscratch.org/lfs-bootscripts-1.12.tar.bz2[/url]
  47. [url]http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/lfs-utils-0.4.3.tar.bz2[/url]
  48. [url]http://ftp.uos.ac.kr/p/GNU/gnu/libtool/libtool-1.5.tar.gz[/url]
  49. [url]http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.1.tar.bz2[/url]
  50. [url]http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.2-rc3.bz2[/url]
  51. [url]http://thebsh.namesys.com/snapshots/LATEST/libaal-0.4.15.tar.gz[/url]
  52. [url]http://thebsh.namesys.com/snapshots/LATEST/reiser4progs-0.4.20.tar.gz[/url]
  53. [url]ftp://ftp.seindal.dk/gnu/m4-1.4.tar.gz[/url]
  54. [url]ftp://ftp.gnu.org/gnu/make/make-3.80.tar.bz2[/url]
  55. [url]http://downloads.linuxfromscratch.org/MAKEDEV-1.7.bz2[/url]
  56. [url]http://freshmeat.net/redir/man/6177/url_bz2/man-1.5m2.tar.bz2[/url]
  57. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/man-1.5m2-80cols.patch[/url]
  58. [url]ftp://ftp.kernel.org/pub/linux/docs/manpages/man-pages-1.58.tar.bz2[/url]
  59. [url]ftp://ftp.kernel.org/pub/linux/docs/manpages/man-pages-1.65.tar.bz2[/url]
  60. [url]ftp://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.0-pre9.tar.bz2[/url]
  61. [url]ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.3.tar.gz[/url]
  62. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/ncurses-5.3-etip-2.patch[/url]
  63. [url]http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.60.tar.bz2[/url]
  64. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/net-tools-1.60-miitool-gcc33-1.patch[/url]
  65. [url]ftp://ftp.gnu.org/pub/gnu/patch/patch-2.5.4.tar.gz[/url]
  66. [url]http://freshmeat.net/redir/perl/7742/url_tgz/perl-5.8.3.tar.gz[/url]
  67. [url]http://www.linuxfromscratch.org/patches/lfs/cvs/perl-5.8.3-libc-1.patch[/url]
  68. [url]ftp://ftp.cistron.nl/pub/people/svm/procinfo-18.tar.gz[/url]
  69. [url]http://freshmeat.net/redir/procps/8384/url_tgz/procps-3.1.15.tar.gz[/url]
  70. [url]http://prdownloads.sourceforge.net/psmisc/psmisc-21.4.tar.gz[/url]
  71. [url]ftp://ftp.gnu.org/gnu/sed/sed-4.0.9.tar.gz[/url]
  72. [url]http://freshmeat.net/redir/shadow/9477/url_bz2/shadow-4.0.4.1.tar.bz2[/url]
  73. [url]http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.4.1.tar.gz[/url]
  74. [url]ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-2.85.tar.gz[/url]
  75. [url]http://ftp.uos.ac.kr/p/GNU/alpha/tar/tar-1.13.25.tar.gz[/url]
  76. [url]http://heanet.dl.sourceforge.net/sourceforge/tcl/tcl8.4.5-src.tar.gz[/url]
  77. [url]http://freshmeat.net/redir/texinfo/10367/url_bz2/texinfo-4.6.tar.bz2[/url]
  78. [url]http://ftp.cwi.nl/aeb/util-linux/util-linux-2.12.tar.gz[/url]
  79. [url]ftp://ftp.vim.org/pub/vim/unix/vim-6.2.tar.bz2[/url]
  80. [url]http://freshmeat.net/redir/zlib/12352/url_bz2/zlib-1.2.1.tar.bz2[/url]

复制代码

In addition, to install lfs with ntpl, we choose Glibc-cvs,binutils-cvs,glibc-kernelheaders-cvs and posix-patches:

  1. cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/glibc -z3 co libc     
  2. mv libc glibc-2.3-`date +%Y%m%d`
  3. tar cjf glibc-2.3-`date +%Y%m%d`.tar.bz2 glibc-2.3-`date +%Y%m%d`
  4. rm -rf glibc-2.3-`date +%Y%m%d`
复制代码

  1. perl rpm2cpio glib* > glibc-kernelheaders.tmp //converts the
  2. src.rpm to a cpio
  3. cpio -d -i < ./glibc-kernelheaders.tmp //makes it into a nice bz2
复制代码


wget_it :

  1. # Wget Script with history-logged feature.
  2. # Written by home_king <home_king@163.com>

  3. wget_list=$1

  4. if [ -n "$wget_list" ] && [ -e "$wget_list" ];then
  5.         for i in `grep -E '^*tp://' "$wget_list"`; do
  6.                 if [ -n $i ] && [ ! -e ${i##*/} ]; then
  7.                         wget $i
  8.                 fi
  9.         done
  10. fi

复制代码

该脚本用来无重复地下载lfs-cvs040125.wget指定的源码包:
./wget_it lfs-cvs040125.wget
比如说*.wget中出现了一个死链接而没有下载该源码包,修正*.wget的内容后,再运行脚本,将只下载上次没有成功下载的源码包,而无须重新下载所有源码包,如果下载内容很多的话,该脚本的方便性就体现出来了;
再比如说,如果要多下载一个补丁,把该url添加到*.wget后,再运行脚本,则只下载新添加的补丁;
如果没有所有源码包都已下载,该脚本无动作。
发表于 2004-2-2 10:49:12 | 显示全部楼层
好好!
 楼主| 发表于 2004-2-2 19:45:44 | 显示全部楼层
发表于 2004-2-3 19:02:45 | 显示全部楼层
源码文件怎么搞出 ...  

这怎么下呀!
发表于 2004-2-3 19:11:54 | 显示全部楼层
lfs下的版本就往这方向吗??
 楼主| 发表于 2004-2-3 19:19:07 | 显示全部楼层
最初由 songzw 发表
源码文件怎么搞出 ...  

这怎么下呀!


cat wget_it << "EOF"
...
EOF
chmod +x wget_it
类似地生成lfs-cvs.wget。
执行 ./wget_it lfs-cvs.wget
 楼主| 发表于 2004-2-3 19:21:04 | 显示全部楼层
最初由 qing 发表
lfs下的版本就往这方向吗??


其实是我自己正在做的lfs方案,qing兄,见笑了。
发表于 2004-2-4 09:59:48 | 显示全部楼层
最初由 home_king 发表
cat wget_it << "EOF"
...
EOF
chmod +x wget_it
类似地生成lfs-cvs.wget。
执行 ./wget_it lfs-cvs.wget


我说的是,你上面贴的源码文件中有省略号……,直接复制过去没发下载,要一个一个手工修改后才可以。
 楼主| 发表于 2004-2-4 13:09:34 | 显示全部楼层
最初由 songzw 发表
我说的是,你上面贴的源码文件中有省略号……,直接复制过去没发下载,要一个一个手工修改后才可以。



  1. ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.59.tar.bz2
  2. ftp://ftp.gnu.org/gnu/automake/automake-1.8.2.tar.bz2
  3. ftp://ftp.gnu.org/gnu/bash/bash-2.05b.tar.gz
  4. http://www.linuxfromscratch.org/patches/lfs/cvs/bash-2.05b-2.patch
  5. ftp://ftp.gnu.org/gnu/bison/bison-1.875.tar.bz2
  6. http://www.linuxfromscratch.org/patches/lfs/cvs/bison-1.875-attribute.patch
  7. ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-2.14.90.0.7.tar.bz2
  8. http://ttervo.vectorstar.net/nptl/binutils-2.14.90.0.7-fix-static-linking.patch
  9. ftp://sources.redhat.com/pub/bzip2/v102/bzip2-1.0.2.tar.gz
  10. ftp://ftp.gnu.org/gnu/coreutils/coreutils-5.0.tar.bz2
  11. http://www.linuxfromscratch.org/patches/lfs/cvs/coreutils-5.0-uname.patch
  12. http://www.linuxfromscratch.org/patches/lfs/cvs/coreutils-5.0-posixver-2.patch
  13. http://www.linuxfromscratch.org/patches/lfs/cvs/coreutils-5.0-hostname-2.patch
  14. ftp://ftp.gnu.org/pub/gnu/dejagnu/dejagnu-1.4.3.tar.gz
  15. ftp://ftp.gnu.org/gnu/diffutils/diffutils-2.8.1.tar.gz
  16. http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.34.tar.gz
  17. ftp://ftp.gnu.org/gnu/ed/ed-0.2.tar.gz
  18. http://www.linuxfromscratch.org/patches/lfs/cvs/ed-0.2-mkstemp.patch
  19. http://freshmeat.net/redir/expect/2476/url_tgz/expect.tar.gz
  20. http://www.linuxfromscratch.org/patches/lfs/cvs/expect-5.39.0-spawn.patch
  21. ftp://ftp.astron.com/pub/file/file-4.07.tar.gz
  22. http://freshmeat.net/redir/findutils/15023/url_tgz/findutils-4.1.20.tar.gz
  23. ftp://ftp.gnu.org/gnu/non-gnu/flex/flex-2.5.4a.tar.gz
  24. ftp://ftp.gnu.org/gnu/gawk/gawk-3.1.3.tar.bz2
  25. http://downloads.linuxfromscratch.org/gawk-3.1.3.patch
  26. http://ttervo.vectorstar.net/nptl/glibc-2.3-20031101-fix-asserts.patch
  27. http://download.fedora.redhat.com/pub/fedora/linux/core/development/SRPMS/glibc-kernheaders-2.4-8.43.src.rpm
  28. http://ttervo.vectorstar.net/nptl/posix-patches.tar.bz2
  29. http://ttervo.vectorstar.net/nptl/util-linux-2.12-2.6-headers.patch
  30. http://www.iagora.com/~espel/rpm2cpio
  31. ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.2/gcc-core-3.3.2.tar.bz2
  32. ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.2/gcc-g++-3.3.2.tar.bz2
  33. ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.3.2/gcc-ada-3.3.2.tar.bz2
  34. ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.3.2/gcc-g77-3.3.2.tar.bz2
  35. ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.3.2/gcc-java-3.3.2.tar.bz2
  36. ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.3.2/gcc-objc-3.3.2.tar.bz2
  37. ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.2/gcc-testsuite-3.3.2.tar.bz2
  38. http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-3.3.2-specs-1.patch
  39. http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-3.3.2-no_fixincludes-1.patchftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
  40. http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-2.95.3-2.patch
  41. http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-2.95.3-no-fixinc.patch
  42. http://www.linuxfromscratch.org/patches/lfs/cvs/gcc-2.95.3-returntype-fix.patch
  43. ftp://ftp.gnu.org/gnu/gettext/gettext-0.13.1.tar.gz
  44. http://ftp.uos.ac.kr/p/GNU/gnu/grep/grep-2.5.1.tar.bz2
  45. http://ftp.uos.ac.kr/p/GNU/gnu/groff/groff-1.19.tar.gz
  46. ftp://alpha.gnu.org/pub/gnu/grub/grub-0.94.tar.gz
  47. http://ftp.uos.ac.kr/p/GNU/alpha/gzip/gzip-1.3.5.tar.gz
  48. ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.4.2.tar.gz
  49. http://www.linuxfromscratch.org/patches/lfs/cvs/inetutils-1.4.2-no_server_man_pages-1.patch
  50. ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/kbd-1.12.tar.gz
  51. http://www.linuxfromscratch.org/patches/lfs/cvs/kbd-1.12-more-programs-1.patch
  52. http://freshmeat.net/redir/less/5583/url_tgz/less-381.tar.gz
  53. http://downloads.linuxfromscratch.org/lfs-bootscripts-1.12.tar.bz2
  54. http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/lfs-utils-0.4.3.tar.bz2
  55. http://ftp.uos.ac.kr/p/GNU/gnu/libtool/libtool-1.5.tar.gz
  56. http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.1.tar.bz2
  57. http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.2-rc3.bz2
  58. http://www.namesys.com/snapshots/LATEST/all.diff.gz
  59. http://thebsh.namesys.com/snapshots/LATEST/libaal-0.4.15.tar.gz
  60. http://thebsh.namesys.com/snapshots/LATEST/reiser4progs-0.4.20.tar.gz
  61. ftp://ftp.seindal.dk/gnu/m4-1.4.tar.gz
  62. ftp://ftp.gnu.org/gnu/make/make-3.80.tar.bz2
  63. http://downloads.linuxfromscratch.org/MAKEDEV-1.7.bz2
  64. http://freshmeat.net/redir/man/6177/url_bz2/man-1.5m2.tar.bz2
  65. http://www.linuxfromscratch.org/patches/lfs/cvs/man-1.5m2-80cols.patch
  66. ftp://ftp.kernel.org/pub/linux/docs/manpages/man-pages-1.65.tar.bz2
  67. ftp://ftp.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.0-pre9.tar.bz2
  68. ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.3.tar.gz
  69. http://www.linuxfromscratch.org/patches/lfs/cvs/ncurses-5.3-etip-2.patch
  70. http://www.tazenda.demon.co.uk/phil/net-tools/net-tools-1.60.tar.bz2
  71. http://www.linuxfromscratch.org/patches/lfs/cvs/net-tools-1.60-miitool-gcc33-1.patch
  72. ftp://ftp.gnu.org/pub/gnu/patch/patch-2.5.4.tar.gz
  73. http://freshmeat.net/redir/perl/7742/url_tgz/perl-5.8.3.tar.gz
  74. http://www.linuxfromscratch.org/patches/lfs/cvs/perl-5.8.3-libc-1.patch
  75. ftp://ftp.cistron.nl/pub/people/svm/procinfo-18.tar.gz
  76. http://freshmeat.net/redir/procps/8384/url_tgz/procps-3.1.15.tar.gz
  77. http://prdownloads.sourceforge.net/psmisc/psmisc-21.4.tar.gz
  78. ftp://ftp.gnu.org/gnu/sed/sed-4.0.9.tar.gz
  79. http://freshmeat.net/redir/shadow/9477/url_bz2/shadow-4.0.4.1.tar.bz2
  80. http://www.infodrom.org/projects/sysklogd/download/sysklogd-1.4.1.tar.gz
  81. ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/sysvinit-2.85.tar.gz
  82. http://ftp.uos.ac.kr/p/GNU/alpha/tar/tar-1.13.25.tar.gz
  83. http://heanet.dl.sourceforge.net/sourceforge/tcl/tcl8.4.5-src.tar.gz
  84. http://freshmeat.net/redir/texinfo/10367/url_bz2/texinfo-4.6.tar.bz2
  85. http://ftp.cwi.nl/aeb/util-linux/util-linux-2.12.tar.gz
  86. ftp://ftp.vim.org/pub/vim/unix/vim-6.2.tar.bz2
  87. http://freshmeat.net/redir/zlib/12352/url_bz2/zlib-1.2.1.tar.bz2

复制代码
 楼主| 发表于 2004-2-6 15:08:39 | 显示全部楼层
再给出wget_it的增强版本:
1.利用了wget的断点续传功能。
由于下载过程中,可能由于某种原因而中断下载过程,例如碰到一个死链接,下载了部分就停止了响应,这时候按Ctrl+C退出,wget会自动生成文件而不管文件是否下载完整,原来的wget_it脚本会忽略这种情况;
2.同时在下载完毕后,会列出那些出现死链接的源码包以便修正。
  1. # Wget Script with history-logged feature.
  2. # Written by home_king <home_king@163.com>
  3.                                                                                 
  4. wget_list=$1
  5.                                                                                 
  6. if [ -n "$wget_list" ] && [ -e "$wget_list" ];then
  7.         rm -f Error.log
  8.         for i in `grep -E '^*tp://' "$wget_list"`; do
  9.                 if [ -n $i ] && [ ! -e ${i##*/} ] || [ -e "${i##*/}.part" ]; then
  10.                         wget -c $i -O "${i##*/}.part" && \
  11.                         mv "${i##*/}.part" ${i##*/}
  12.                         [ $? -gt 0 ] && echo "${i##*/}" >> Error.log
  13.                 fi
  14.         done
  15.         [ -e Error.log ] && \
  16.         echo "Unable to download below packages with wrong urls:" && \
  17.         cat Error.log && \
  18.         echo "Also see Error.log in detail."
  19. fi
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表