LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: tram

俺也来个现场直播

[复制链接]
发表于 2003-5-18 03:01:59 | 显示全部楼层
最初由 tram 发表
一下午的心血……
白check了半天,唉。
还好,nALFS运行起来比shell脚本好得多了,能控制。

好东西,完事具备只欠硬盘了。
 楼主| 发表于 2003-5-18 08:46:53 | 显示全部楼层
你的硬盘怎么了?
目前最新的这个cvs已经不错了,我编译没有出大问题。就是一个ld.so.conf在第五章少了。
 楼主| 发表于 2003-5-18 12:57:44 | 显示全部楼层
在nALFS的帮助下,顺利装完了lfs,现在开始blfs。
blfs第三章,基本就是把书上的命令贴过去,再加以调整。在做完了这一章后,我安装了pkg-user.tar.bz2,为的是软件包的管理。lfs基本系统里的那些软件包就不想动了。接下来,安装了sudo,这是因为pkg-user里面有一个脚本用到了sudo,而且如果有sudo,执行起命令也比较方便。sudo软件可以不用pkg-user管理,因为这是系统软件,所有的都要求是root,如果用pkg-user就比较麻烦。
用pkg-user安装软件包的过程(以sudo为例):
PkgBefore "for pkg-user" sudo
解压,
./configure --prefix=/usr
make
ErrorLog make install
这时候会打出几行,是出错的。那么就用root手动把权限改过来。
chmod 4755 /usr/bin/sudo /usr/sbin/visudo
chown root /usr/bin/sudo /usr/sbin/visudo
chmod 0440 /etc/sudoers
chown root:root /etc/sudoers
然后:
PkgAfter
这就会记录下来属于sudo软件包的文件,很快,也很详细。
 楼主| 发表于 2003-5-18 13:30:51 | 显示全部楼层
安装atool
这个atool是一个解压用的工具,它其实是一个包装脚本,调用tar,bzip2,gzip这些解压程序来解压软件包,它认识的格式很多,不过你还需要安装相应的程序才行。我用这个工具,是因为blfs里面要解压很多软件包,用它最方便,还能保证解压下来的文件不会在根目录里混着。它还有许多参数,我常用的一个是adiff,可以不解压就比较两个压缩包的区别。在freshmeat上能找到。
用atool解压软件包:
aunpack xxxx
不管后缀名是什么,都能调用相应的工具。
安装它:
PkgBefore " unpack tool" atool
解压
vi Makefile
把安装前缀/usr/local改成/usr
ErrorLog make install
会记录下来出错的信息,
*** install -d /usr/bin /usr/share/man/man1
这表示它想创建这两个目录,但是失败了。这是很正常的,因为这两个目录都是pkg-user:pkg-user管理的目录,所以它是不能改变的,我们也不用手动来改变。
 楼主| 发表于 2003-5-18 13:41:01 | 显示全部楼层
第四、五、六、七章我基本没有安装什么东西,安全问题对我来说目前还不那么重要。第五章安装了reiserfsprogs,因为我用的是reiserfs分区,如果你用的是ext3,那什么都不用装了,e2fsprogs里面已经有了ext3的工具。我记得有一个东东是需要shell的,但不管那么多,到了再说。下面安装第八章。
发表于 2003-5-18 13:57:40 | 显示全部楼层
在nALFS的帮助下,顺利装完了lfs,现在开始blfs。


老大,这个过程你用了多长时间?
发表于 2003-5-18 14:25:49 | 显示全部楼层
最初由 tram 发表
你的硬盘怎么了?
目前最新的这个cvs已经不错了,我编译没有出大问题。就是一个ld.so.conf在第五章少了。


没什么,就是比较满了。

什么都不想删,呵呵,
其实这个脚本这么作就和那个LSr差不多了。
 楼主| 发表于 2003-5-18 14:42:23 | 显示全部楼层
openssl-0.9.7b
用pkg-user来安装,发现它想覆盖我已经装了的三个man页,不理它。
pcre-4.2
它这里面有很多命令不规范,也记录下来了,不过不影响什么。
popt-1.7
slang-1.4.9
它想mkdir /usr/doc/slang,而实际在系统里/usr/doc是到/usr/share/doc的链接,所以虽然没有在/usr/下建立目录(pkg-user不能这样做),但它的文档还是装在了/usr/doc/slang下,实际是在/usr/share/doc/slang
tcpwrappers-7.6
portmap-5
安装时出错,是因为gcc版本太高,从gentoo的portage里找了个补丁,放在附件里。
portmap的makefile写得实在是不规范,它设置了用户和组为root,但又不设置suid和sgid,所以一点用处也没有。pkg-user准确的记录下来,并且把软件按正常的方式安装上了。就不用我费心啦。

本帖子中包含更多资源

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

x
 楼主| 发表于 2003-5-18 14:59:27 | 显示全部楼层
fam-2.6.9
touch /etc/inetd.conf
chown pkg-user:pkg-user rpc inetd.conf
chmod 664 rpc inetd.conf
需要这样,因为它安装时要向这两个文件写东西。后来看了一下,rpc不改也没事,它要写的已经有了。
echo "sgi_fam/1-2 stream  rpc/tcp wait root /usr/bin/fam fam" >> /etc/inetd.conf
安装文档里有上面那一行,其实刚才在make install的时候已经写过了,所以也不用执行。
 楼主| 发表于 2003-5-18 15:22:47 | 显示全部楼层
libxml-1.8.17
创建了几个目录,记录下来了,也成功了。
expat-1.95.6
Python-2.2.2
libxml2-2.5.7
由于它要往python的目录里写东西,所以把那个目录改成pkg-user组,并设置成1777的,这样就可以互不干涉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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