zoukankan      html  css  js  c++  java
  • 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修正

    本文来自博客园,作者:鱼竿的传说,转载请注明原文链接:https://www.cnblogs.com/chineseboy/archive/2013/05/01/3052776.html

  • 相关阅读:
    etherlime-1-Quick Start
    etherlime-4-Etherlime CLI
    Sequelize-nodejs-2-basic usage
    Sequelize-nodejs-6-Instances
    Sequelize-nodejs-5-Querying
    Sequelize-nodejs-4-Model usage
    Sequelize-nodejs-3-model definition
    eclipse快捷键大全
    java第一课
    java程序员认证考试题库
  • 原文地址:https://www.cnblogs.com/chineseboy/p/3052776.html
Copyright © 2011-2022 走看看