閱讀288 返回首頁    go 技術社區[雲棲]


《Linux From Scratch》第二部分:準備構建 第三章:軟件包與補丁- 3.1. 簡介

本章列出了一個需要下載的軟件包列表,它們用來構建一個基本的 Linux 係統。所列出來的版本號對應著該軟件的確定可以正常工作的版本,本書是以它們為基礎的。我們強烈反對使用更新一些的版本,因為某個版本能用的編譯指令可能並不適用於新版本。最新的軟件包也可能會有問題而需要做些修補。我們會在本書的開發版本中解決這些問題並固定下來。

下載位置可能不會一直有效。如果在本書發布後下載位置變了,Google(https://www.google.com/)提供的搜索引擎可以找到大多數軟件包。如果搜不到,試試這裏 https://www.linuxfromscratch.org/lfs/packages.html 提到的其他下載地址。

下載好的軟件包和補丁需要保存在某個地方,以方便在整個構建過程中都能有效訪問。另外還需要一個工作目錄用於解壓源代碼並執行編譯。可以用目錄 $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

原文鏈接

最後更新:2017-11-07 14:04:48

  上一篇:go  《Linux From Scratch》第二部分:準備構建 第三章:軟件包與補丁- 3.2. 所有軟件包
  下一篇:go  想找回丟在出租車的手機?你需要融合異構數據的城市級查詢和推理