OnWorks Linux ແລະ Windows Online WorkStations

Logo

ໂຮດຕິ້ງອອນໄລນ໌ຟຣີສໍາລັບ WorkStations

<Previous | ເນື້ອໃນ | ຕໍ່ໄປ>

4.4. ການ​ຕັ້ງ​ຄ່າ​ສະ​ພາບ​ແວດ​ລ້ອມ​

ຕັ້ງຄ່າສະພາບແວດລ້ອມການເຮັດວຽກທີ່ດີໂດຍການສ້າງສອງໄຟລ໌ເລີ່ມຕົ້ນໃຫມ່ສໍາລັບການ bash ແກະ. ໃນຂະນະທີ່ເຂົ້າສູ່ລະບົບເປັນຜູ້ໃຊ້ lfs, ອອກຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງໃຫມ່ .bash_ ໂປຣໄຟລ:


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


ເມື່ອເຂົ້າສູ່ລະບົບເປັນຜູ້ໃຊ້ lfs, ແກະເບື້ອງຕົ້ນແມ່ນປົກກະຕິແລ້ວ a ເຂົ້າ​ສູ່​ລະ​ບົບ shell ທີ່ອ່ານໄດ້ / etc / profile ຂອງເຈົ້າພາບ (ອາດຈະເປັນບາງການຕັ້ງຄ່າແລະຕົວແປສະພາບແວດລ້ອມ) ແລະຫຼັງຈາກນັ້ນ .bash_ ໂປຣໄຟລ. ໄດ້ exec env -i.../bin/ bash ຄໍາສັ່ງໃນ .bash_ ໂປຣໄຟລ file ແທນ shell ແລ່ນດ້ວຍອັນໃຫມ່ທີ່ມີສະພາບແວດລ້ອມທີ່ຫວ່າງເປົ່າ, ຍົກເວັ້ນສໍາລັບ ຫນ້າທໍາອິດ, TERM, ແລະ PS1 ຕົວແປ. ນີ້ຮັບປະກັນວ່າບໍ່ມີຕົວແປສະພາບແວດລ້ອມທີ່ບໍ່ຕ້ອງການແລະເປັນອັນຕະລາຍຈາກລະບົບເຈົ້າພາບຮົ່ວເຂົ້າໄປໃນສະພາບແວດລ້ອມການກໍ່ສ້າງ. ເຕັກ​ນິກ​ການ​ນໍາ​ໃຊ້​ຢູ່​ທີ່​ນີ້​ບັນ​ລຸ​ເປົ້າ​ຫມາຍ​ຂອງ​ການ​ຮັບ​ປະ​ກັນ​ສະ​ພາບ​ແວດ​ລ້ອມ​ທີ່​ສະ​ອາດ​.


ຕົວຢ່າງໃຫມ່ຂອງແກະແມ່ນ a ບໍ່ໄດ້ເຂົ້າສູ່ລະບົບ shell, ທີ່ບໍ່ໄດ້ອ່ານໄດ້ / etc / profile or .bash_ ໂປຣໄຟລ

ໄຟລ໌, ແຕ່ແທນທີ່ຈະອ່ານ .bashrc ໄຟລ໌ແທນ. ສ້າງ .bashrc ໄຟລ໌ດຽວນີ້:


cat > ~/.bashrc << "EOF"

set +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"

set +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


ໄດ້ ຕັ້ງ +ຊ ຄໍາສັ່ງປິດ bashຟັງຊັນຂອງ hash. Hashing ປົກກະຕິແລ້ວເປັນລັກສະນະທີ່ເປັນປະໂຫຍດ -bash ໃຊ້ຕາຕະລາງ hash ເພື່ອຈື່ເສັ້ນທາງອັນເຕັມທີ່ຂອງໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ເພື່ອຫຼີກເວັ້ນການຊອກຫາ PATH ເວລາແລະອີກເທື່ອຫນຶ່ງເພື່ອຊອກຫາການປະຕິບັດດຽວກັນ. ຢ່າງໃດກໍຕາມ, ເຄື່ອງມືໃຫມ່ຄວນໄດ້ຮັບການນໍາໃຊ້ທັນທີທີ່ເຂົາເຈົ້າໄດ້ຖືກຕິດຕັ້ງ. ໂດຍການປິດການທໍາງານຂອງ hash, shell ຈະຊອກຫາໄດ້ຕະຫຼອດເວລາ PATH ໃນເວລາທີ່ໂຄງການຈະດໍາເນີນການ. ດັ່ງນັ້ນ, ແກະຈະຊອກຫາເຄື່ອງມືທີ່ລວບລວມໃຫມ່ໃນ $LFS/ ເຄື່ອງມື ທັນ​ທີ​ທີ່​ພວກ​ເຂົາ​ເຈົ້າ​ມີ​ຢູ່​ໂດຍ​ບໍ່​ຈໍາ​ເປັນ​ເວີ​ຊັນ​ກ່ອນ​ຫນ້າ​ຂອງ​ໂຄງ​ການ​ດຽວ​ກັນ​ໃນ​ສະ​ຖານ​ທີ່​ທີ່​ແຕກ​ຕ່າງ​ກັນ​.

ການຕັ້ງຄ່າຫນ້າກາກການສ້າງໄຟລ໌ຜູ້ໃຊ້ (umask) ເປັນ 022 ຮັບປະກັນວ່າໄຟລ໌ທີ່ສ້າງໃຫມ່ແລະໄດເລກະທໍລີແມ່ນສາມາດຂຽນໄດ້ໂດຍເຈົ້າຂອງຂອງເຂົາເຈົ້າເທົ່ານັ້ນ, ແຕ່ສາມາດອ່ານໄດ້ແລະສາມາດປະຕິບັດໄດ້ໂດຍທຸກຄົນ (ສົມມຸດວ່າຮູບແບບເລີ່ມຕົ້ນແມ່ນໃຊ້ໂດຍ ເປີດ(2) ການໂທລະບົບ, ໄຟລ໌ໃຫມ່ຈະສິ້ນສຸດດ້ວຍຮູບແບບການອະນຸຍາດ 644 ແລະໄດເລກະທໍລີທີ່ມີໂຫມດ 755).

ໄດ້ lfs ຕົວປ່ຽນແປງຄວນຈະຖືກຕັ້ງເປັນຈຸດເຊື່ອມຕໍ່ທີ່ເລືອກ.

ໄດ້ LC_ALL variable ຄວບຄຸມທ້ອງຖິ່ນຂອງບາງໂຄງການ, ເຮັດໃຫ້ຂໍ້ຄວາມຂອງເຂົາເຈົ້າປະຕິບັດຕາມສົນທິສັນຍາຂອງປະເທດທີ່ກໍານົດໄວ້. ການຕັ້ງຄ່າ LC_ALL ກັບ "POSIX" ຫຼື "C" (ທັງສອງແມ່ນທຽບເທົ່າ) ຮັບປະກັນວ່າທຸກສິ່ງທຸກຢ່າງຈະເຮັດວຽກຕາມທີ່ຄາດໄວ້ໃນສະພາບແວດລ້ອມ chroot.

ໄດ້ LFS_TGT variable ກໍານົດຄໍາອະທິບາຍເຄື່ອງທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ, ແຕ່ເຂົ້າກັນໄດ້ສໍາລັບການນໍາໃຊ້ໃນເວລາທີ່ສ້າງ compiler ແລະ linker ຂ້າມຂອງພວກເຮົາແລະໃນເວລາທີ່ cross compiling ເຄື່ອງມືຊົ່ວຄາວຂອງພວກເຮົາ. ຂໍ້ມູນເພີ່ມເຕີມແມ່ນບັນຈຸຢູ່ໃນພາກ 5.2, "ບັນທຶກດ້ານວິຊາການຂອງລະບົບຕ່ອງໂສ້".

ໂດຍການວາງ /tools/bin ລ່ວງ​ຫນ້າ​ຂອງ​ມາດ​ຕະ​ຖານ​ PATH, ທຸກໂຄງການທີ່ຕິດຕັ້ງຢູ່ໃນບົດທີ 5 ໄດ້ຖືກເກັບຂຶ້ນໂດຍແກະທັນທີຫຼັງຈາກການຕິດຕັ້ງຂອງພວກເຂົາ. ນີ້, ບວກກັບການປິດການປິດ hashing, ຈໍາກັດຄວາມສ່ຽງທີ່ໂຄງການເກົ່າຖືກນໍາໃຊ້ຈາກເຈົ້າພາບໃນເວລາທີ່ໂຄງການດຽວກັນມີຢູ່ໃນສະພາບແວດລ້ອມພາກທີ 5.

ສຸດທ້າຍ, ເພື່ອໃຫ້ສະພາບແວດລ້ອມໄດ້ກະກຽມຢ່າງເຕັມສ່ວນສໍາລັບການກໍ່ສ້າງເຄື່ອງມືຊົ່ວຄາວ, ແຫຼ່ງຂໍ້ມູນຜູ້ໃຊ້ທີ່ສ້າງຂຶ້ນພຽງແຕ່:


source ~ / bash_profile

source ~ / bash_profile


OS Cloud Computing ຍອດນິຍົມຢູ່ OnWorks: