LFS笔记一:从LFS网站获取资源

前记:LFS的意义就不必赘述,而自己也是因为工作的原因,需要学习LFS,特此记述。

 

 1   首先从www.google.com.hk中输入LFS,然后进行搜寻,基本是第一条就是LFS Home:LFS Project Homepage - Linux From Scratch! 百度似乎也可以,不过在结果中似乎还需要手动查询一小会儿。

2  去LFS Home的目的是取得LFS的教程和各种源代码包。后面LFS学习的时候,就是按照LFS教程上的步骤进行操作,操作的对象就是LFS网站上提供的各种包(当然,也可能是包链接)

点开LFS Home的下载按钮:

http://www.linuxfromscratch.org/lfs/download.html

 然后就会提示自己怎么操作,那么接下来就是自己在这个资源获取过程中所遇到的各种问题。自己的操作系统是 ubuntu 13.04-desktop

3  以下是在终端进行操作了。当然,这个资源获取过程中,如果自己的系统配置的不是那么全面,它会出许多问题,但基本是一些软件什么的没有安装,安装后就可以解决了。以下就是自己操作的步骤和遇到的各种问题。

Step 1-- Get the LFS book from LFS network

http://www.linuxfromscratch.org/lfs/download.html


svn co svn://svn.linuxfromscratch.org/LFS/trunk/BOOK/
The program svn is currently not installed. You can install it by typing:

sudo apt-cache search svn
sudo apt-get install subversion subversion-tools

cd BOOK/
make
/bin/bash: xmllint: command not found

sudo apt-cache search xmllint
sudo apt-get install libxml2-utils bluefish -y

make
/bin/bash: xsltproc: command not found

sudo apt-cache search xsltproc
sudo apt-get install jadetex libxslt1-dbg xmlto xsltproc -y

make
/bin/bash: line 1: tidy: command not found

sudo apt-get install libtidy-dev -y
sudo apt-get install tidy -y

make

The first step success !

Step 2 -- Get the LFS packet from network

wget ftp://ftp.lfs-matrix.net/pub/lfs/lfs-packages/lfs-packages-7.3.tar
if no wget,do ti like this : sudo apt-get install wget
tar -xvf lfs-packages-7.3.tar

Step 3 -- open the LFS book and start LFS work!


cd /home/jason/lfs-book     // cd ~/lfs-book
firefox index.html

 注意这个书的源码从网页上拿下来后,需要make,然后去自己的主目录下面寻找,而原来的BOOK目录下依然是源代码,这个是自己的同学指点自己的。

而源代码包,它是提供的一些资源链接,在该页的最下面:LFS HTTP/FTP Sites 部分。

欧拉! 下面就按打开的页面上的说明,进行LFS的学习了。

over

-----------------------------------------------------------

修正上面源码包获取方式:

首先下载lfs-book 然后进行make,这个没问题,然后跳转到主目录下的lfs-book里面 用浏览器打开index.html也是没有问题的。

其实,在这个index.html中已经介绍了最新获取源码包的方式,在lfs-book 目录下有一个 wget-list的文件。它就是所有最新源码包的链接地址,这些源码包是同书中的内容完全吻合的。

那么获取方式,就是先暂时不获取,先按照书(index.html)上介绍的步骤,先将LFS的环境弄好,弄好后,到了下载源码包这一步,书中的命令是:

wget -i wget-list -P $LFS/sources

 这个命令就是在lfs-book下面敲的,同时,上面的命令都是LFS环境前期准备的结果而已。

------------------------------------------------------

同时附注:

源码包获取以后,就开始LFS的编译了,那么,按照书上的步骤,编译某一个包,先解压这个包,然后cd进去,然后在这个包的目录下面敲书上的命令,第一次,copy就行了。如果有的包需要编译两次,可能还需要把原来的解压缩文件删除,重新解压一个,然后再cd进去,进行相关操作。这里注意,删除解压缩文件的时候,可别连这个解压缩文件的.tar.gz的包也删除,那就要悲剧了,需要重新下载了。

我编译第一个包时,没解压,然后就开始敲入sed .......的shell命令,然后就报错,最后想想,这个错误犯的真是可爱。

书中只是给出了详尽的命令格式,但有些地方是没有告诉你的,可能是LFS官方觉得学习LFS都应该有很强的linux使用意识了。比如上面的包解压,它就基本没说要先解压然后cd进去,再然后make什么的,还有环境变量 export   LFS=/mnt/lfs 这个东西,它只是给出了命令,但是并没告诉其实可以去一些环境变量的文件中添加这一句,比如 ~/.barsh 、/etc/profile这些文件。

同时,可能后面make过程中,会依赖一些系统软件,工具什么的,也会报错,那么就先apt-get install xxx      // yum install xxx    就可以,如果找不到,比如svn找不到,可以先用命令搜索一下 apt-cache search   svn // yum search svn,实在不行就谷歌一把。给人的感觉就是,像是一名工兵,遇山开路,逢河搭桥。

 

---2013/05/03修正

posted @ 2013-05-01 09:38  鱼竿的传说  阅读(1061)  评论(0编辑  收藏  举报
$.getScript('http://s1.bdstatic.com/r/www/cache/baidu_search/baiduSearch-1.4.js', function () { baidusearch.init("shiny_chinese"); });