Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

4.4. Menyiapkan Lingkungan‌

Siapkan lingkungan kerja yang baik dengan membuat dua file startup baru untuk menampar kerang. Saat masuk sebagai pengguna jika, keluarkan perintah berikut untuk membuat yang baru .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


Saat masuk sebagai pengguna jika, kulit awal biasanya a masuk cangkang yang bertuliskan / etc / profile dari host (mungkin berisi beberapa pengaturan dan variabel lingkungan) dan kemudian .bash_profile. itu exec env -i.../bin/bash perintah di .bash_profile file menggantikan shell yang sedang berjalan dengan yang baru dengan lingkungan yang benar-benar kosong, kecuali untuk HOME, JANGKA, dan PS1 variabel. Ini memastikan bahwa tidak ada variabel lingkungan yang tidak diinginkan dan berpotensi berbahaya dari sistem host yang bocor ke lingkungan build. Teknik yang digunakan di sini mencapai tujuan untuk memastikan lingkungan yang bersih.


Contoh baru dari shell adalah tidak masuk shell, yang tidak membaca / etc / profile or .bash_profile

file, melainkan membaca .bashrc file sebagai gantinya. Buat .bashrc ajukan sekarang:


cat > ~/.bashrc << "EOF"

atur +h umask 022

LFS=/menit/lfs LC_ALL=POSIX

LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin ekspor LFS LC_ALL LFS_TGT PATH EOF

cat > ~/.bashrc << "EOF"

atur +h umask 022

LFS=/menit/lfs LC_ALL=POSIX

LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin ekspor LFS LC_ALL LFS_TGT PATH EOF


The atur +h perintah dimatikan menamparfungsi hash. Hashing biasanya merupakan fitur yang berguna—menampar menggunakan tabel hash untuk mengingat jalur lengkap file yang dapat dieksekusi untuk menghindari pencarian PATH berulang kali untuk menemukan executable yang sama. Namun, alat baru harus digunakan segera setelah dipasang. Dengan mematikan fungsi hash, shell akan selalu mencari PATH ketika sebuah program akan dijalankan. Dengan demikian, shell akan menemukan alat yang baru dikompilasi di $LFS/ alat segera setelah tersedia tanpa mengingat versi sebelumnya dari program yang sama di lokasi yang berbeda.

Menyetel topeng pembuatan file pengguna (umask) ke 022 memastikan bahwa file dan direktori yang baru dibuat hanya dapat ditulis oleh pemiliknya, tetapi dapat dibaca dan dieksekusi oleh siapa saja (dengan asumsi mode default digunakan oleh buka (2) panggilan sistem, file baru akan berakhir dengan mode izin 644 dan direktori dengan mode 755).

The LFS variabel harus diatur ke titik pemasangan yang dipilih.

The LC_SEMUA variabel mengontrol lokalisasi program tertentu, membuat pesan mereka mengikuti konvensi negara tertentu. Pengaturan LC_SEMUA ke "POSIX" atau "C" (keduanya setara) memastikan bahwa semuanya akan bekerja seperti yang diharapkan di lingkungan chroot.

The LFS_TGT variabel menetapkan deskripsi mesin non-default, tetapi kompatibel untuk digunakan saat membangun kompiler silang dan tautan kami dan saat kompilasi silang rantai alat sementara kami. Informasi lebih lanjut terdapat di Bagian 5.2, “Catatan Teknis Toolchain”.

Dengan menaruh /alat/bin di depan standar PATH, semua program yang terinstal di Bab 5 diambil oleh shell segera setelah penginstalannya. Ini, dikombinasikan dengan mematikan hashing, membatasi risiko bahwa program lama digunakan dari host ketika program yang sama tersedia di lingkungan bab 5.

Terakhir, agar lingkungan sepenuhnya siap untuk membangun alat sementara, sumber profil pengguna yang baru saja dibuat:


sumber ~ / .bash_profile

sumber ~ / .bash_profile


Komputasi Awan OS Teratas di OnWorks: