LinuxSir.cn,穿越时空的Linuxsir!

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

UR-Debian GNU/Linux!(补完版)

[复制链接]
发表于 2005-9-24 18:01:11 | 显示全部楼层 |阅读模式
第一部分:冲动的想法

一,要说的罗嗦话

      到现在我才明白影响我使用Linux的主要原因是这个发行版的定制功能是否能适合我的喜好来以我的意愿来定制系统!我用Linux的时间已经整三年了,Mandrake,turboLinux,Redhat和Slackware,甚至我还试着装过LFS于Gentoo!这些系统要么太过于人性化了,要么离我的要求很近了,可就是还差那“最后一公里”!总而言之,我还没找到我的Linux系统!至于Debian系统,我没刻意去选择它,主要想装它原因是在主流发行版中,它是我唯一还没正试使用的系统!在这个想法的推动下,随即我买了两张Debian-DVD光盘。

二,Normal-Debian
      Debian的base-system安装时的激动之情还比不上第一次安装Mandrake的时候,也许换来换去的安装系统自己都麻木了吧(2.4.27内核)!
    Debian的Grub能自动识别我的win2000系统,可我觉得默认的menu.lst太长,所以自己先拷贝了一份副本做备份,把原始的menu.lst的中关于Debian标准启动模式和启动win2000内容进行保留外,其它大部分都删了!我喜欢标准的类似Unix的终端模式,因此,vga选项也没用帧缓冲式的终端!
    因为有DVD光盘,所以apt源用的是cd-rom选项,其它大部分base-config选项没做什么大的修改。就这样Debian的base-system启动了!

三,想定制自己的Debian GNU/Linux
      在base-system运行不到3个小时内,我就开始打退堂鼓了!无论是apt-get,dselect还是那个aptiune我都使不转,心里开始后悔了!
    天注定我和Debian有缘分。用apt-get和它的前端,折腾了半天也没安装一个deb包,倒是不经意间用dpkg手动安装了自从base-system运行开始的第一个deb!我很高兴,可是问题又到来了,那么多deb我不能一个一个的“dpkg -i -E”吧!犹豫了不久,我又想到了对我来说比较“变态”的LFS和bLFS!我想LFS的源码不也是一步步装成一个可用的系统吗?
    嘿嘿,火花出来啦,激情出来啦!

四,我的 UR-Debian GNU/Linux
      我首先参考了一下LFS的系统软件安装顺序,用来确定大概的依赖关系,随后在到光盘上以LFS的软件名去找相应的deb包!就这样折腾了两天半,终于找到了一个适合我的定制安装方法!截至到2005年9月23日止,已经具备了基本的运行环境和网络环境,基本的开发工具例如gcc,g++和perl,另外还有一些常规库,像libxml和glib!
      总的就基本系统来说,已经完成了九成,目前还有3个软件:
    tripwire,和G-Wrap
我还不太了解它们的具体用途,所以请大家说一下它们的具体作用,以及如何配置!以便我进一步取舍来完成最后的安装!

第二部分:The UR-Debian GNU/Linux

一,实际打算
    我以LFS5.0和BLFS的软件安装顺序为基础,因为它们用的软件版本和Debian3.1中的大多数相同。我不想用apt-get和它的前端dselect。我发现它有时也会过分的判断依赖关系问题,比如安装g++的时,它竟然让我安装一些X的一些东西!因此我用dpkg来手动安装,虽说有些麻烦,但是它能满足我的要求啊!   

二,过程说明
       我把我的安装过程写成了脚本(在我的附件里)!
      1. 我的脚本目前只是对我系统定制的,还不是很通用,上传上来只是为了让大家了解一下所安装包的位置和它们的依赖关系!我用的介质是Debian-dvd。

      2. 解开后,在urdgnulinux目录下有urdbase和urdlib两个目录,里面分别有若干个bash小脚本。urbase是基本的运行和开发工具(gcc,g++,perl等)的安装脚本,urlib安装的是一些常规库文件(glib,libxml等)!

    3. 在解决一些依赖关系的问题时,我一并安了一些带“dev”这三个字符的deb包,我想它们可能是开发工具所需的头文件和函数库!

      4. Debian的基本系统已经默认安了一些deb包,因此我不能完全照搬LFS的全部软件的安装顺序,所以我采用的dpkg参数是“-i -E” i代表安装,E代表防止覆盖已经安装的相同版本的deb软件包!

      5. 基本系统和开发工具的安装顺序在urdgnulinux/urdbase/insort.sh,常规库的安装顺序在/urdgnulinux/urdlib/libsort.sh。先装基本系统和开发工具,再装常规库!

      6. 除去insort.sh和libsort.sh外在urdbase和urdlib目录中的其它脚本都是以软件包的主文件名命名的,就是不带版本号的那种,例如“grep.sh”。在这些小脚本里我还定义了一个叫做DEBPATHn变量(n=任意整数,比如1,2,3......)这里面设置的是所安装的deb包和它们依赖关系所在的详细绝地路径!大家可以根据自己的实际情况来自己更改路径!

    7. 请大家不要改以“dpkg -i -E”开头的部分,因为在一个小脚本里可能出现一次装多个软件的情况,这是按照实际的依赖关系来排序安装的。

    8. 有一组inetutils的工具,我只安了其中一个inetutils-ftp,其它的要么Debian已经默认安装了相同特性的deb包,要么就是我使用不到的东西比如inetutils-telnet!
    下面的三个groff,tripwire,和G-Wrap是我没装的,因为我打算自己编译!groff依赖的关系太多,竟然要装X的一些库!tripwire只能算是对iptables的补充,不怎么常用!至于G-Wrap它在Debian中是为guile-1.6准备的,而我照着BLFS中安装的是guile-1.4!
   
    请大家一定结合着我那蹩脚的bash脚本看,不然你会有点烦的! 顺便替Debian作个广告,我安了一大堆东西,用“df -h /dev/hdaX”一看才用了388MB!?要知道在装redhat9的时候,选择最小安装也要500多MB啊!Debian真有一套!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-9-24 19:26:03 | 显示全部楼层
建议去看看  Debian 参考手册
http://debian.linuxsir.cn/ 上有


你可能是配置 apt 软件源有误


apt 源还是用网络的吧

比如
deb http://mirrors.geekbone.org/debian unstable main contrib non-free
deb-src http://mirrors.geekbone.org/debian unstable main contrib non-free
deb http://debian.okey.net/debian-uo/ sid java marillat rareware misc


把其它的源删掉
回复 支持 反对

使用道具 举报

发表于 2005-9-24 19:29:40 | 显示全部楼层
huahua 楼主就是想dpkg 一个一个安装
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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