--- id/handbook/hb-install-system.xml 2004-10-01 14:09:49.000000000 +0200 +++ hb-install-system.xml 2006-07-15 03:19:59.000000000 +0300 @@ -1,41 +1,61 @@ - + - + + +2.20 +2006-07-13 +
Chroot Opsional: Memilih Mirror

-Jika anda boot menggunakan LiveCD Gentoo, anda dapat menggunakan utilitas -mirrorselect untuk mengupdate file /etc/make.conf agar -menggunakan mirror yang kencang bagi Portage dan source code (tentu saja -hanya berlaku jika anda memiliki koneksi jaringan internet). +Untuk mendownload source code dengan cepat, anda dianjurkan untuk memilih +sebuah mirror yang kencang. Portage akan memeriksa variable GENTOO_MIRRORS +di make.conf anda dan menggunakan mirror yang tercantum. Anda +bisa melihat daftar mirror kami dan +mencari sebuah mirror (atau lebih) yang dekat dengan anda (karena biasanya +inilah yang paling kencang), tapi kami menyediakan sebuah utilitas bernama +mirrorselect yang menyediakan interface bagus bagi anda untuk memilih +mirror yang anda inginkan.

+
+# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
+
+ -Kesalahan dari mirrorselect dapat menghasilkan tampilan tak berguna setelah -baris GENTOO_MIRRORS. Bukalah /mnt/gentoo/etc/make.conf -dan hapus sampah-sampah pada akhir baris GENTOO_MIRRORS jika ada. +Jangan memilih mirror IPv6 apapun. Stage kami untuk saat ini belum +mendukung IPv6. -
- # mirrorselect -a -s4 -o | grep 'GENTOO_MIRRORS=' >> /mnt/gentoo/etc/make.conf
+

+Setting kedua yang penting adalah SYNC di make.conf. Variabel +ini berisi server rsync yang ingin anda gunakan ketika meng-update pohon +Portage anda (kumpulan ebuild, skrip yang berisi seluruh informasi yang +dibutuhkan Portage untuk mendownload dan menginstal software). Walaupun anda +bisa saja memasukkan sebuah server SYNC secara manual, mirrorselect +dapat memudahkannya untuk anda: +

+ +
+# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf
 

-Jika mirrorselect gagal, jangan panik. Langkah ini hanyalah opsional. -nilai default yang telah ada sudah cukup. +Setelah menjalankan mirrorselect, anda dianjurkan untuk memeriksa +kembali setting di /mnt/gentoo/etc/make.conf !

Copy Informasi DNS @@ -54,37 +74,38 @@ # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-Mount Filesystem proc +Mount Filesystem /proc dan /dev

Mount filesystem /proc ke /mnt/gentoo/proc agar proses instalasi dapat menggunakan informasi dari kernel walaupun berada di -lingkungan chroot. +lingkungan chroot, kemudian mount-bind filesystem /dev.

-
+
 # mount -t proc none /mnt/gentoo/proc
+# mount -o bind /dev /mnt/gentoo/dev
 
Memasuki Lingkungan Baru

Setelah semua partisi tercipta dan lingkungan dasar terinstal, sekarang saatnya untuk memasuki lingkungan instalasi baru kita dengan melakukan chroot ke dalamnya. Artinya, kita berpindah tempat dari lingkungan -instalasi kita saat ini (LiveCD atau media instalasi lain) ke sistem instalasi -anda (yaitu partisi-partisi yang baru diciptakan). +instalasi kita saat ini (CD Instalasi atau media instalasi lain) ke sistem +instalasi anda (yaitu partisi-partisi yang baru diciptakan).

Proses chroot ini dilakukan dalam tiga langkah. Pertama, kita akan memindahkan root dari / (di media instalasi) ke /mnt/gentoo (di partisi anda) menggunakan perintah chroot. Lalu, kita akan @@ -93,56 +114,168 @@ me-load variabel-variabel tersebut menggunakan perintah source.

 # chroot /mnt/gentoo /bin/bash
 # env-update
- * Caching service dependencies...
+>> Regenerating /etc/ld.so.cache...
 # source /etc/profile
+# export PS1="(chroot) $PS1"
 

Selamat! Anda sekarang berada di lingkungan Gentoo Linux anda. Tentu saja, ini masih jauh dari selesai, karena itu proses instalasi masih memiliki beberapa bagian lagi :-)

+
+ +
+Mengkonfigurasi Portage -Opsional: Update Portage tree +Update pohon Portage

-Jika anda belum menginstal snapshot Portage di bab sebelumnya, anda harus -mendownload Portage tree terbaru dari internet. emerge sync akan -melakukan hal ini bagi anda. Pengguna-pengguna lain harus melewati bagian -ini dah lanjutkan ke Konfigurasi Variabel USE. +Sekarang anda harus meng-update pohon Portage anda ke versi yang paling baru. +emerge --sync akan melakukannya untuk anda.

-# emerge sync
+# emerge --sync
+(Jika anda menggunakan terminal (konsol) yang lambat seperti beberapa 
+konsol framebuffer atau sebuah konsol serial, anda dapat menambahkan opsi
+--quiet untuk mempercepat proses ini:)
+
+ +

+Jika anda menggunakan firewall yang menghalangi jalur rsync, anda dapat +menggunakan "emerge-webrsync" yang akan mendownload dan menginstal snapshot +portage bagi anda. +

+ +

+Jika anda mendapat peringatan bahwa versi Portage yang lebih baru tersedia dan anda +sebaiknya mengupdate Portage, anda harus melakukannya sekarang dengan perintah +emerge portage. +

+ + +
+ +Memilih Profil yang Benar + + +

+Pertama, penjelasan kecil tentang Profil +

+ +

+Sebuah profil merupakan sebuah blok bangunan bagi sitem Gentoo. Profil +tidak hanya menentukan nilai-nilai default untuk CHOST, CFLAGS dan variabel +penting lainnya, tapi juga mengunci sistem di versi-versi paket dalam +tingkatan tertentu. +

+ +

+Sebelumnya, profil jarang sekali disentuh oleh user. Tapi, user x86, hppa dan +alpha dapat memilih andata dua profil, satu untuk kernel 2.4 dan yang lainnya +untuk kernel 2.6. Hal ini diadakan untuk meningkatkan integrasi kernel 2.6. +Arsitektur ppc dan ppc64 juga memiliki beberapa profil yang tersedia. Kita +akan membicarakannya nanti. +

+ +

+Anda dapat melihat profil apa yang sedang anda gunakan sekarang dengan +perintah berikut: +

+ +
+# ls -FGg /etc/make.profile
+lrwxrwxrwx  1 48 Apr  8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2006.0/
+
+ +

+Jika anda menggunakan salah satu dari tiga arsitektur tersebut di atas, maka +profil default akan menyediakan sistem berbasis kernel 2.6 untuk anda. Inilah +profil default, tapi anda juga memiliki opsi untuk memilih profil yang lain. +

+ +

+Sebagian user mungkin ingin menggunakan sistem yang berbasis profil Linux 2.4 +yang lebih lama. Jika anda punya alasan baik untuk ini, maka pertama anda harus +memeriksa apakah profil lain tersedia. Pada x86, kita bisa melakukannya dengan +perintah berikut: +

+ +
+# ls -d /usr/portage/profiles/default-linux/x86/no-nptl/2.4
+/usr/portage/profiles/default-linux/x86/no-nptl/2.4
 

-Portage menggunakan protokol RSYNC untuk mengupdate Portage tree. Jika -perintah di atas gagal karena firewall anda, gunakan "emerge-webrsync" yang -akan mendownload dan menginstal snapshot portage bagi anda melalui -protokol HTTP biasa. +Contoh di atas menunjukkan bahwa profil 2.4 tersedia (karena tidak ada +komplain tentang file atau direktori yang kurang). Anda dianjurkan untuk tetap +menggunakan profil default, tapi jika anda ingin menggantinya, lakukan dengan +seperti ini:

-
-# emerge-webrsync
+
+(Pastikan anda menggunakan arsitektur yang benar, contoh di bawah ini untuk x86)
+# ln -snf /usr/portage/profiles/default-linux/x86/no-nptl/2.4 /etc/make.profile
+(Melihat file di profil 2.4)
+# ls -FGg /etc/make.profile/
+total 12
+-rw-r--r--  1 939 Dec 10 14:06 packages
+-rw-r--r--  1 347 Dec  3  2004 parent
+-rw-r--r--  1 573 Dec  3  2004 virtuals
 

-Jika anda diperingati bahwa versi Portage yang lebih baru tersedia dan anda -sebaiknya mengupdate Portage, anda sebaiknya mengabaikannya. Portage -akan diupdate nantinya sewaktu proses instalasi berlangsung. +Untuk ppc, ada beberapa profil baru yang tersedia di versi 2006.0

+
+(Profil generic PPC, untuk semua mesin PPC, minimal)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0 /etc/make.profile
+(Profil G3)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G3 /etc/make.profile
+(Profil G3 Pegasos)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G3/Pegasos/ /etc/make.profile
+(Profil G4 (Altivec))
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G4 /etc/make.profile
+(Profil G4 (Altivec) Pegasos)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc32/2006.0/G4/Pegasos/ /etc/make.profile
+
+ +

+Untuk ppc64, ada beberapa profil baru yang tersedia di versi 2006.0 +

+ +
+(Profil generic 64bit userland PPC64, untuk semua mesin PPC64)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/64bit-userland /etc/make.profile
+(Profil generic 32bit userland PPC64, untuk semua mesin PPC64)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/32bit-userland /etc/make.profile
+(Setiap tipe userland memiliki sub profil seperti di bawah ini, dengan (userland) digantikan oleh userland yang dipilih dari atas)
+(Profil 970 untuk JS20)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/970 /etc/make.profile
+(Profil G5)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/970/pmac /etc/make.profile
+(Profil POWER3)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/power3 /etc/make.profile
+(Profil POWER4)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/power4 /etc/make.profile
+(Profil POWER5)
+# ln -snf /usr/portage/profiles/default-linux/ppc/ppc64/2006.0/(userland)/power5 /etc/make.profile
+(Profil multilib belum dianggap stabil di release ini.)
+
+ Konfigurasi Variabel USE @@ -158,13 +291,13 @@

Kebanyakan distro linux mengkompilasi paket-paket mereka dengan dukungan sebanyak mungkin, sehingga meningkatkan ukuran program dan waktu yang diperlukan untuk menjalankan program tersebut, dan juga banyak sekali dependency yang diperlukan. Dengan Gentoo, anda dapat mendefenisikan -opsi-opsi apa saja yang harus dikompilasi di sebuah paket. Di sinilah dimana +opsi-opsi apa saja yang harus dikompilasi di sebuah paket. Di sinilah variabel USE berperan penting.

Di variabel USE, anda mendefenisikan keyword-keyword yang tertuju ke opsi kompilasi. Sebagai contoh, ssl akan mengkompilasi dukungan @@ -186,13 +319,13 @@ direktori /etc/make.profile; isi direktori tersebut ditimpa setiap kali anda mengupdate Portage!

Deskripsi variabel USE yang lengkap dapat ditemukan di bagian dua -Buku Panduan Gentoo, Bab 1: Flag USE. +Buku Panduan Gentoo, Flag USE. Deskripsi lengkap tentang flag-flag USE yang tersedia dapat ditemukan di sistem anda di file /usr/portage/profiles/use.desc.

 # less /usr/portage/profiles/use.desc
@@ -213,217 +346,53 @@
 USE="-gtk -gnome qt kde dvd alsa cdr"
 
-Opsional: Menggunakan Kompilasi Terdistribusi - - -

-Jika anda tertarik untuk menggunakan beberapa sistem untuk membantu -kompilasi sistem anda, anda mungkin ingin membaca Panduan DistCC kami. Dengan menggunakan -distcc, anda dapat menggunakan tenaga kompilasi beberapa sistem -untuk membantu instalasi anda. -

- - -
-
-
-Perbedaan antara Stage1, Stage2, dan Stage3 - - -

-Sekarang duduklah dan pikirkan kembali langkah-langkah yang anda ambil -sebelumnya. Kami menanyakan anda untuk memilih stage1, stage2, -atau stage3 dan mengingatkan anda kalau pilihan anda penting untuk -langkah-langkah instalasi selanjutnya. Nah, di sini merupakan tempat pertama -dimana pilihan anda menentukan langkah-langkah selanjutnya. -

- - - - -
-
-Memulai dari Stage1 ke Stage2 - -Pengenalan ke Proses Bootstrap - - -

-Jadi, anda ingin mengkompilasi semuanya dari dasar? Baiklah :-) -

- -

-Di langkah ini, kita akan melakukan proses bootstrap pada sistem -Gentoo anda. Proses ini berjalan cukup lama, tetapi hasil akhirnya adalah -sebuah sistem yang dioptimasi penuh dari dasar sesuai mesin dan kebutuhan -anda. -

- -

-Proses bootstrap artinya membangun pustaka GNU C (library), Koleksi -Kompiler GNU (GCC), dan beberapa program-program sistem utama lain. -

- -

-Sebelum memulai proses bootstrap, kami akan memberikan beberapa pilihan -yang mungkin anda inginkan atau tidak. Jika anda tidak ingin membaca -pilihan-pilihan tersebut, lanjutkan ke -Menjalankan Proses Bootstrap Sistem -

- - -
- -Opsional: Mendownload Source Dahulu - - -

-Jika anda belum meng-copy seluruh source code sebelumnya, maka skrip -bootstrap akan mendownload semua file-file yang diperlukan. Tentu saja, ini -hanya berlaku jika anda memiliki koneksi jaringan internet :-) Jika anda ingin -mendownload source code-nya dahulu dan nantinya melakukan proses bootstrap -pada sistem anda (misalnya karena anda tidak ingin koneksi internet anda hidup -sewaktu kompilasi), gunakan opsi -f pada skrip bootstrap, yang akan -mendownload semua source code bagi anda. -

- -
-# cd /usr/portage
-# scripts/bootstrap.sh -f
-
- - -
- -Menjalankan Proses Bootstrap Sistem - - -

-Baiklah, ambil keyboard anda dan ketikkan perintah berikut ini untuk -menjalankan proses bootstrap. Lalu, carilah kesibukan lain untuk dilakukan -karena proses ini akan berlangsung cukup lama. -

- -
-# cd /usr/portage
-# scripts/bootstrap.sh
-
- -

-Sekarang, lanjutkan ke langkah berikutnya, -Memulai dari Stage2 ke Stage3. -

- - -
-
-
-Memulai dari Stage2 ke Stage3 - -Pendahuluan +Opsional: GLIBC Locales

-Jika anda membaca bagian ini, berarti anda telah memiliki sistem yang -ter-bootstrap (karena anda melakukan proses bootstrap sebelumnya, atau -anda menggunakan stage2). Maka sekarang saatnya untuk -membangun semua paket-paket sistem. +Anda mungkin hanya ingin menggunakan satu atau dua locales di sistem anda. +Sampai saat ini setelah mengkompilasi glibc sebuah set lengkap dari +seluruh locales yang tersedia akan diciptakan. Sekarang anda bisa mengaktifkan +flag USE untuk userlocales dan menentukan hanya locales yang anda +butuhkan di /etc/locales.build. Lakukan ini jika anda benar-benar +tahu locale apa yang harus dipilih.

-

-Semua paket-paket sistem? Tidak, sebenarnya tidak. Di langkah ini, -anda akan membangun paket-paket sistem yang tidak memiliki alternatif lain. -Beberapa paket sistem memiliki beberapa alternatif untuk dipilih (mis. logger -sistem) dan karena Gentoo adalah tentang pilihan, kami tidak akan memaksakan -kepada anda. -

- - -
- -Opsional: Melihat apa yang akan dijalankan - - -

-Jika anda ingin mengetahui paket-paket apa saja yang akan diinstal, jalankan -emerge --pretend system. Perintah tersebut akan menampilkan semua -paket-paket yang akan dibangun. Karena tampilan tersebut cukup panjang, anda -sebaiknya menggunakan sebuah pager mis. less atau more -untuk naik atau turun tampilan tersebut. -

- -
-# emerge --pretend system | less
+
+# mkdir -p /etc/portage
+# echo "sys-libs/glibc userlocales" >> /etc/portage/package.use
 
- - - -Opsional: Mendownload Source - -

-Jika anda ingin emerge mendownload source-source yang diperlukan -dahulu sebelum melanjutkan (mis. karena anda tidak ingin koneksi internet anda -hidup sewaktu membangun semua paket-paket), anda dapat menggunakan opsi ---fetchonly ke perintah emerge yang akan mendownload source -bagi anda. +Sekarang tentukan locales yang ingin anda gunakan

-
-# emerge --fetchonly system
+
+# nano -w /etc/locales.build
 
- - - -Membangun Sistem - -

-Untuk mulai membangun sistem anda, jalankan perintah emerge system. -Lalu carilah kesibukan lain, karena langkah ini berlangsung cukup lama. +Locales di bawah ini merupakan contoh untuk mendapatkan locales English +(United States) dan German (Germany) bersama format karakternya +(seperti UTF-8).

-
-# emerge system
+
+en_US/ISO-8859-1
+en_US.UTF-8/UTF-8
+de_DE/ISO-8859-1
+de_DE@euro/ISO-8859-15
 

-Sekarang, anda dapat dengan aman mengabaikan segala peringatan tentang file-file -konfigurasi yang perlu diupdate (dan etc-update). Sewaktu sistem Gentoo -anda selesai terinstal dan diboot dengan sukses, ingat untuk membaca -dokumentasi kami tentang -Proteksi File Konfigurasi. -

- -

-Sewaktu proses tersebut selesai, lanjutkan ke Mengkonfigurasi Kernel +Sekarang lanjutkan ke Mengkonfigurasi +Kernel

-