第四步:挂载slackware 10.2 光盘的第一张,安装基础系统;

  [root@localhost ~]# mount -o loop slackware-10.2-install-d1.iso /mnt/cdrom/

  我们能够先在/mnt/slack目录中创建一个软件包存放目录,用于存放slackware-10.2-install-d1.iso中的任何内容;

[root@localhost ~]#mkdir /mnt/slack/pack
[root@localhost ~]# cp -rp /mnt/cdrom/* /mnt/slack/pack

  然后把slackware 第一张盘中的slackware目录中的a目录中的任何包都进行解压缩,连同d目录中glibc开头的包,d目录中的zlib连同zsh 并且把解出来目录,比如 /usr、etc、lib等任何目录都复制到 /mnt/slack中;

  第五步:解决依赖关系;

  假如我们运行下面的命令提示没有/bin/bash这个文档时,我们要解决依赖关系;通过解决依赖关系,也会发现运行chroot所需要的必备的基础软件包;

[root@localhost ~]# chroot /mnt/slack

  假如提示缺少一些文档,我们能够自行判断缺少哪些包;当我们进入/mnt/slack/bin目录发现,的确没有bash这个文档,所以我们要复制一个bash过去;

[root@localhost ~]# cd /mnt/slack/bin
[root@localhost bin]# cp bash2.new bash

  这时我们还要判断 bash 所依赖的库文档;

[root@localhost bin]# ldd bash

  出来的依赖关系,大多是glibc 的,glibc被安装在了/mnt/slack/lib/tls目录中,我们能够根据提示一个一个的做链接。少什么东西就做什么的链接;要看 /mnt/slack/lib中是否有glibc的文档,然后做链接。假如是存放在tls目录中的,也要链到/mnt/slack/lib中。链接时要用相对路径,不能用绝对路径;
创建链接文档和在Windows创建快捷方式比较相似,用ln 命令;

  #ln -s 原文档名 新文档名

  什么才算解决了 bash的依赖关系了呢?直到能chroot /mmt/slack才算成功;

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!