本章列出了一个需要下载的软件包列表,它们用来构建一个基本的 Linux 系统。所列出来的版本号对应着该软件的确定可以正常工作的版本,本书是以它们为基础的。我们强烈反对使用更新一些的版本,因为某个版本能用的编译指令可能并不适用于新版本。最新的软件包也可能会有问题而需要做些修补。我们会在本书的开发版本中解决这些问题并固定下来。

下载位置可能不会一直有效。如果在本书发布后下载位置变了,Google(http://www.google.com/)提供的搜索引擎可以找到大多数软件包。如果搜不到,试试这里 http://www.linuxfromscratch.org/lfs/packages.html#packages 提到的其他下载地址。

下载好的软件包和补丁需要保存在某个地方,以方便在整个构建过程中都能有效访问。另外还需要一个工作目录用于解压源代码并执行编译。可以用目录 $LFS/sources 保存软件包和补丁,同时作为工作目录。放到这个目录,所有需要的元素都在 LFS 分区中,因此在构建过程中的所有阶段都可以访问。

在开始下载任务之前,先用 root 用户执行下面的命令创建这个目录:

mkdir -v $LFS/sources

设置目录的写权限和粘滞模式。“粘滞模式”意思是就算有多个用户对某个目录有写权限,仍然只有该文件的主人能删除一个粘滞目录里的文件。下面的命令可以打开写权限和粘滞模式:

chmod -v a+wt $LFS/sources

下载所有软件包和补丁的一个简单方式是使用 wget-list 作为 wget 的输入。例如:

wget --input-file=wget-list --continue --directory-prefix=$LFS/sources

(LCTT 译注:由于这些文件都分布在国外的不同站点上,因此有些会下载很慢。感谢中科大提供的镜像:wget-list-LFS7.7-systemd-USTC,感谢 Love-xuan 提供本文件。)

另外,从 LFS-7.0 开始,多了一个单独的文件 md5sums ,可以在正式开始前校验所有的文件是否都正确。将这个文件拷贝到 $LFS/sources 目录里并执行:

pushd $LFS/sources
md5sum -c md5sums
popd

(译者注:多数情况下校对会不成功,并不影响构建。)

创建者:Gerard Beekmans

编辑者:Matthew Burgess 和 Armin K.

翻译团队:LCTT

译者/校对:zpl1025,wxy

原文链接

《Linux From Scratch》第二部分:准备构建 第三章:软件包与补丁- 3.1. 简介相关推荐

  1. 《奔跑吧Linux内核(第二版)》第三章笔记

    ARM架构基础知识 ARM公司除了提供处理器IP和配套工具外,主要还定义了一系列的ARM兼容指令集来构建整个ARM的软件生态系统. 到了ARMv7指令集,处理器以Cortex命名,又分成A.R和M系列 ...

  2. 《Linux From Scratch》第二部分:准备构建 第三章:软件包与补丁- 3.2. 所有软件包...

    下载或获取如下软件包: Acl (2.2.52) - 380 KB: 下载: http://download.savannah.gnu.org/releases/acl/acl-2.2.52.src. ...

  3. 《Linux From Scratch》第一部分:介绍 第一章:介绍-1.3. 更新日志

    这是 Linux From Scratch 手册的 7.7-systemd 版本,发布于2015年3月6日.如果距离这个时间已超过 6 个月,那么应该已经有更新和更好的版本了.要获取的话,请访问这个页 ...

  4. 《Linux From Scratch》第一部分:介绍 第一章:介绍- 1.4. 资源

    1.4.1. FAQ 如果在构建 LFS 系统的过程中遇到任何错误,有任何的疑问,或者认为书中存在拼写错误,请先看一下常见问题列表(FAQ) http://www.linuxfromscratch.o ...

  5. 《奔跑吧Linux内核(第二版)》第五章笔记

    Linux内核采用宏内核架构,即操作系统的大部分功能都在内核中实现,比如进程管理.内存管理.进程调度.设备管理等,并且都在特权模式下(内核空间)运行.而与之相反的另一种流行的架构是微内核架构,它把操作 ...

  6. Unix/Linux下的Curses库开发指南——第三章curses库窗口

    第3 章 curses 库窗口 3 .1 curses 窗口简介 3.1.1窗口概念 窗口是 curses 库中最重要的一个组件,它实际上是屏幕上的一块矩形区域,在上面我们可以进行各种输出以及操作. ...

  7. python编程从入门到实践第二版答案(第三章)

    3-1 names = ['day', 'lxd', 'wzy', 'zzz'] print(names[0]) print(names[1]) print(names[2]) print(names ...

  8. 《游戏设计艺术(第二版)》第三章个人学习

    目录 第三章 体验发生于场景 流沙般的平台 私人场景 炉边 工作台 读书角 公共场合 剧场 竞技场 博物馆 半公开/半私人场景 游戏桌 操场 随时随地 场景之间的混合与搭配 3号透镜:场景 第三章 体 ...

  9. linux多线程服务端编程读书笔记——第三章

    本章作者主要是总结了一两种常用的线程模型.归纳了进程通信与线程同步的最佳实践 进程与线程的区别: 进程是文件系统中的最重要的两个概念之一(令一个是文件).简单地说,一个进程是内存中正在运行的程序.每个 ...

最新文章

  1. 第十六届的无线信标-2021-线圈参数测试和仿真
  2. 【剑指offer-Java版】37两个链表的第一个公共结点
  3. 【飞谷六期】爬虫项目1
  4. android广播接收器
  5. 【错误记录】Google Play 上架报错 ( 您还没有为此轨道选择任何国家或地区。至少要添加 1 个国家或地区才能发布此版本)
  6. Unity3D ShaderLab 物体相交
  7. python 轮廓矩阵_二进制二维矩阵的python轮廓
  8. 金蝶生成凭证模板_金蝶精斗云云会计软件值得的地方有哪些?
  9. javascript 性能 · 平稳退化、渐进增强
  10. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  11. C语言实现栈的进栈与出栈、输出栈顶元素、元素个数、销毁栈
  12. java override 用法_JAVA中 @Override 的作用
  13. OpenGL编程指南-光照
  14. 修改本机域名localhost为任意你想要的名称
  15. mac时间机器占用大量系统盘空间且在访达中无法找到
  16. 计算机主板维修高手,计算机电路基础与维修高手
  17. mongodb 服务器性能监控,mongodb监控 | mongodb数据库监控 - ManageEngine Applications Manager...
  18. 温度/pH双重敏感性壳聚糖基水凝胶
  19. idx1_如何使用WordPress创建IDX房地产网站
  20. 干货分享 | HERMES 计算功能连接指标手册

热门文章

  1. VS2013中Image Watch插件的使用(OpenCV)
  2. 【C++】C++11 STL算法(一):非修改序列操作(Non-modifying sequence operations)
  3. 【Dlib】使用dlib_face_recognition_resnet_model_v1.dat无法实现微调fune-tuning
  4. 【Qt】编译QtCreator
  5. python图像相似度识别_一个用SIFT特征比较图像相似度的python小程序
  6. linux做预警机制,预警通告:Linux内核中TCP SACK机制远程DoS
  7. JAVA IO流复制文件夹及里面的所有文件
  8. rust 官服指令_RUST 命令大全(包括服务器指令)
  9. void函数返回值_(*void(*)()0)() 是什么
  10. 苹果禁止使用热更新 iOS开发程序员新转机来临