Birinchi muammo yuklab olingan paketlarni tekshirish paytida paydo bo'ladi
$ md5sum -c md5sums. . lfs-bootscriptts-20150222.tar.bz2: DASTUR. . md5sum: DIQQAT: 1 ta hisoblash summasi mos kelmadi
Belgilangan arxiv ochildi, fayl hajmi haqiqatga mos keladi. Ehtimol, CRS ro'yxati mavjud md5sums faylida xatolik yuz berdi. Biroq, tavakkal qilmaslik uchun kitobning barqaror versiyasini olish yaxshiroqdir.
3. Tuproq tayyorlash
Birinchidan, LFS-ni tarqatish uchun bizda disk maydoni kerak. Bu HDD-dagi bitta bo'lim (yoki bir nechta bo'limlar) yoki xost fayl tizimidagi katalog bo'lishi mumkin. Men ushbu variantga oldindan 64-bit Arch Linux-ni yuklagan virtual mashinaning HDD-da bo'lishga qaror qildim.
Minimal talab qilinadigan disk maydoni 4 GB ni tashkil qiladi. Men yaratdim mantiqiy qism EXT4 formatlash orqali 40 Gb hajmda. Ushbu bo'lim mezbon tizimiga o'rnatilishi kerak. O'rnatish nuqtasini maxsus muhit o'zgaruvchisida saqlash qulay
# eksport LFS \u003d / mnt / lfs
bu yo'lda biz tez-tez burilishimiz kerak bo'ladi. Bo'limni buyruqlar bilan o'rnatamiz (mening holda, bu sda6 bo'limi, bu siznikidir, shubhasiz, boshqacha bo'ladi)
# mkdir -v $ LFS # o'rnatish / dev / sda6 $ LFS
Endi biz ikkita katalogni yaratishimiz kerak: $ LFS / manbalar - manbalarni o'z ichiga olgan tarballarni saqlash uchun; $ LFS / vositalari - vaqtincha tizimni qurish vositalarini joylashtirish uchun
# mkdir -v $ LFS / manbalar # mkdir -v $ LFS / vositalar
$ LFS / manbalar katalogiga huquqlarni o'rnating: barcha foydalanuvchilarga (+) (a) yozish huquqiga ega, faqat katalog egasi (t) tomonidan o'chirib tashlanishi mumkin.
# chmod -v a + wt $ LFS / manbalar
$ LFS / manbalar katalogiga ikkita faylni yuklab olamiz - yuklab olinadigan vidjetlar ro'yxati va md5sums paketlarini tekshirish ro'yxati.
# wget http://www.linuxfromscratch.org/lfs/view/stable/wget-list --directory-prefiks \u003d $ LFS / manbalar # wget http://www.linuxfromscratch.org/lfs/view/stable/md5sums --directory-prefiks \u003d $ LFS / manbalar
kalit - yo'nalish-prefiks yuklab olingan faylni joylashtirish kerak bo'lgan yo'lni bildiradi. Shundan so'ng, biz hamma narsani va biz o'rnatadigan barcha narsalarning manbasini yuklashni boshlaymiz
# wget --input-file \u003d $ LFS / manbalar / vget-ro'yxat - davom etish - yo'naltirish-prefiks \u003d $ LFS / manbalar
kalit -input-fayl yuklab olingan paketlarning URL manzillari ro'yxati bo'lgan faylga ishora qiladi; - davom eting- agar tarmoqqa ulanish uzilgan bo'lsa, qisman yuklab olingan fayllarning rezyumesi. Kerakli dasturiy ta'minotning dastlabki kodi bilan 325 MB arxivlar, shuningdek montaj uchun zarur bo'lgan yamalar yuklab olinadi. Yuklab olingandan so'ng, yuklab olingan paketlarning yaxlitligini tekshirish kerak
# pushd $ LFS / manba # md5sum -c md5sums # popd
Tekshirishning o'zi md5sum yordam dasturiga qo'ng'iroq bo'lib, u md5sums ro'yxatidagi barcha fayllarning parametr sifatida olingan miqdorini tekshiradi va natijani bir xil ro'yxatda ko'rsatilgan qiymat bilan taqqoslaydi. Agar muvaffaqiyatli bo'lsa, natija shunday bo'ladi
Men bir nechta pushd / popd buyruqlariga alohida e'tibor berdim. Garchi men ushbu tizimni uzoq vaqtdan beri ishlatib kelayotgan ishonchli Linuxoid bo'lsam ham, ushbu ichki buyruqlar men uchun yangilik emas. Shunga qaramay, fayl tizimining turli nuqtalariga tez-tez yuklab olib, keyin orqaga qaytishingiz kerak bo'lganda, ular juda qulaydir. Pushd buyrug'i sizni vaqtincha parametrda ko'rsatilgan katalogga o'tkazadi. Orqaga qaytish popd buyrug'i bilan amalga oshiriladi. Bunday holda, siz sakrab o'tadigan marshrut ustun shaklida tashkil etiladi va siz orqaga qaytishingiz kerak bo'lgan yo'lga qaytadan kirishingiz shart emas.
Endi biz yig'ishni boshlashimiz uchun zarur bo'lgan hamma narsaga egamiz, ammo oxirgi tayyorgarlik ishlarini yakunlash uchun qoladi