เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

4.4. การตั้งค่าสิ่งแวดล้อม‌

ตั้งค่าสภาพแวดล้อมการทำงานที่ดีโดยการสร้างไฟล์เริ่มต้นใหม่สองไฟล์สำหรับ ทุบตี เปลือก. ขณะเข้าสู่ระบบในฐานะผู้ใช้ เอลฟ์, ออกคำสั่งต่อไปนี้เพื่อสร้างใหม่ .bash_profile:


cat > ~/.bash_profile << "EOF"

exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

EOF

cat > ~/.bash_profile << "EOF"

exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

EOF


เมื่อเข้าสู่ระบบในฐานะผู้ใช้ เอลฟ์, เชลล์เริ่มต้นมักจะเป็น a เข้าสู่ระบบ เปลือกซึ่งอ่าน / etc / profile ของโฮสต์ (อาจมีการตั้งค่าและตัวแปรสภาพแวดล้อมบางอย่าง) จากนั้น .bash_profileส่วน exec env -i.../bin/ ทุบตี คำสั่งใน .bash_profile file แทนที่เชลล์ที่กำลังรันด้วยเชลล์ใหม่ที่มีสภาพแวดล้อมว่างเปล่าทั้งหมด ยกเว้น หน้าหลัก, ระยะและ PS1 ตัวแปร เพื่อให้แน่ใจว่าไม่มีตัวแปรสภาพแวดล้อมที่ไม่พึงประสงค์และอาจเป็นอันตรายจากระบบโฮสต์รั่วไหลสู่สภาพแวดล้อมการสร้าง เทคนิคที่ใช้ในที่นี้บรรลุเป้าหมายในการสร้างสภาพแวดล้อมที่สะอาด


อินสแตนซ์ใหม่ของเชลล์คือ a ไม่ได้เข้าสู่ระบบ เปลือกซึ่งไม่ได้อ่าน / etc / profile or .bash_profile

ไฟล์ แต่อ่านว่า .bashrc ไฟล์แทน สร้าง .bashrc ไฟล์ตอนนี้:


cat > ~/.bashrc << "EOF"

ชุด +h umask 022

LFS=/mnt/lfs LC_ALL=POSIX

LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin ส่งออก LFS LC_ALL LFS_TGT PATH EOF

cat > ~/.bashrc << "EOF"

ชุด +h umask 022

LFS=/mnt/lfs LC_ALL=POSIX

LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin ส่งออก LFS LC_ALL LFS_TGT PATH EOF


การขอ ตั้ง +h คำสั่งปิด ทุบตีฟังก์ชันแฮชของ โดยทั่วไปแล้ว Hashing เป็นคุณสมบัติที่มีประโยชน์—ทุบตี ใช้ตารางแฮชเพื่อจำเส้นทางแบบเต็มของไฟล์ที่เรียกใช้งานได้เพื่อหลีกเลี่ยงการค้นหา เส้นทาง ครั้งแล้วครั้งเล่าเพื่อค้นหาปฏิบัติการเดียวกัน อย่างไรก็ตาม ควรใช้เครื่องมือใหม่ทันทีที่ติดตั้ง เมื่อปิดฟังก์ชันแฮช เชลล์จะค้นหา . เสมอ เส้นทาง เมื่อมีการเรียกใช้โปรแกรม ดังนั้นเชลล์จะพบเครื่องมือที่คอมไพล์ใหม่ใน $LFS/ เครื่องมือ ทันทีที่พร้อมใช้งานโดยไม่จำเวอร์ชันก่อนหน้าของโปรแกรมเดียวกันในตำแหน่งอื่น

การตั้งค่า User file-creation mask (umask) เป็น 022 ช่วยให้มั่นใจได้ว่าไฟล์และไดเร็กทอรีที่สร้างขึ้นใหม่สามารถเขียนได้โดยเจ้าของเท่านั้น แต่ทุกคนสามารถอ่านและดำเนินการได้ (สมมติว่าโหมดเริ่มต้นถูกใช้โดย เปิด(2) การเรียกระบบ ไฟล์ใหม่จะจบลงด้วยโหมดการอนุญาต 644 และไดเรกทอรีที่มีโหมด 755)

การขอ LFS ควรตั้งค่าตัวแปรไว้ที่จุดต่อเชื่อมที่เลือก

การขอ LC_ALL ตัวแปรควบคุมการแปลโปรแกรมบางโปรแกรมทำให้ข้อความเป็นไปตามอนุสัญญาของประเทศที่ระบุ การตั้งค่า LC_ALL เป็น "POSIX" หรือ "C" (ทั้งสองมีค่าเท่ากัน) เพื่อให้แน่ใจว่าทุกอย่างจะทำงานตามที่คาดไว้ในสภาพแวดล้อม chroot

การขอ LFS_TGT ตัวแปรตั้งค่าคำอธิบายเครื่องที่ไม่ใช่ค่าเริ่มต้นแต่เข้ากันได้สำหรับใช้เมื่อสร้างคอมไพเลอร์ข้ามและตัวเชื่อมโยงของเรา และเมื่อทำการคอมไพล์ toolchain ชั่วคราวของเรา ข้อมูลเพิ่มเติมอยู่ในส่วนที่ 5.2 "หมายเหตุทางเทคนิคของ Toolchain"

โดยการวาง /เครื่องมือ/ถัง เหนือมาตรฐาน เส้นทางเชลล์เลือกโปรแกรมทั้งหมดที่ติดตั้งในบทที่ 5 ทันทีหลังจากติดตั้ง เมื่อรวมกับการปิดการแฮช จะจำกัดความเสี่ยงที่โปรแกรมเก่าจะถูกใช้จากโฮสต์เมื่อมีโปรแกรมเดียวกันในสภาพแวดล้อมบทที่ 5

สุดท้าย เพื่อให้สภาพแวดล้อมพร้อมอย่างเต็มที่สำหรับการสร้างเครื่องมือชั่วคราว ให้ระบุแหล่งที่มาของโปรไฟล์ผู้ใช้ที่เพิ่งสร้างขึ้น:


แหล่ง ~ / .bash_profile

แหล่ง ~ / .bash_profile


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: