--- id/handbook/hb-install-stage.xml 2004-10-01 14:09:49.000000000 +0200 +++ hb-install-stage.xml 2006-07-18 09:23:58.000000000 +0300 @@ -1,152 +1,198 @@ - + - + + +2.11 +2006-05-27 +
Menginstal sebuah Stage Set Tanggal/Waktu yang Benar

Sebelum anda melanjutkan, anda perlu memeriksa tanggal/waktu anda dan -memperbaharuinya. Jam yang tidak terkonfigurasi dengan benar dapat menyebabkan -hasil yang aneh nantinya! +memperbaharuinya. Jam yang tidak terkonfigurasi dengan benar dapat +menyebabkan hasil yang aneh nantinya!

Untuk memastikan tanggal/waktu saat ini, jalankan date:

 # date
-Sun Apr 25 16:21:18 CEST 2004
+Fri Mar 29 16:21:18 UTC 2005
 

-jika tanggal/waktu yang ditampilkan salah, update-lah menggunakan sintaks +Jika tanggal/waktu yang ditampilkan salah, update-lah menggunakan sintaks date MMDDhhmmYYYY (Month, Day, hour, -minute, dan Year). Misalnya, untuk men-set -tanggal menjadi 25 April, 16:21 di tahun 2004: +minute, dan Year). Untuk saat ini anda harus menggunakan +waktu UTS. Anda dapat menentukan zona waktu anda nanti. Misalnya, untuk men-set +tanggal menjadi 29 Maret, 16:21 di tahun 2005:

-
-# date 042516212004
+
+# date 032916212005
 
Memutuskan Pilihan Anda

Langkah selanjutnya yang perlu anda lakukan adalah menginstal tarbal -stage pilihan anda ke sistem anda. Anda memiliki pilihan untuk -mendownload tarbal yang diperlukan lewat internet atau, jika anda boot dari -salah satu LiveCD Universal Gentoo, copy stage tersebut dari CD. Jika anda -memiliki sebuah CD Universal dan stage yang anda inginkan tersedia di -CD, download lagi melalui internet hanya menyia-nyiakan bandwidth karena -file stage tersebut sama. +stage3 ke sistem anda. Anda memiliki pilihan untuk mendownload tarbal +yang diperlukan lewat internet atau, jika anda boot dari salah satu +CD Instalasi Universal Gentoo, copy stage tersebut dari CD. Jika anda +memiliki sebuah CD Universal dan stage yang anda inginkan tersedia di CD, +download lagi melalui internet hanya menyia-nyiakan bandwidth karena file +stage tersebut biasanya sama. Perintah uname -m dapat digunakan +untuk membantu anda memutuskan stage mana yang harus didownload.

  • Default: Menggunakan Stage dari Internet
  • -
  • Alternatif: Menggunakan Stage dari LiveCD
  • +
  • + Alternatif: Menggunakan Stage dari CD Instalasi +
Default: Menggunakan Stage dari Internet Mendownload Tarbal Stage

-Masuklah ke mountpoint Gentoo dimana anda me-mount filesystem anda +Masuklah ke mountpoint Gentoo tempat anda me-mount filesystem anda (kemungkinan besar /mnt/gentoo):

 # cd /mnt/gentoo
 

-Tergantung media instalasi anda, tersedia beberapa utilitas untuk mendownload -sebuah stage. Jika program links2 tersedia, maka anda dapat langsung -masuk ke daftar mirror Gentoo dan -memilih sebuah mirror yang dekat dengan anda. Lalu, masuk ke direktori -releases/, diikuti oleh arsitektur anda (mis. x86/) -dan versi Gentoo (2004.2), dan terakhir masuk ke direktori -stages/. Di sana, anda seharusnya akan melihat semua file stage -yang tersedia bagi arsitektur anda (mungkin disimpan di dalam subdirektori -tiap sub arsitektur). Pilih satu dan tekan D untuk +Tergantung pada media instalasi anda, tersedia beberapa tool untuk +mendownload sebuah stage. Jika program links tersedia, maka anda dapat +langsung masuk ke daftar mirror Gentoo +dan memilih sebuah mirror yang dekat dengan anda. +

+ +

+Jika links tidak tersedia, anda seharusnya memiliki lynx. Jika +anda harus melewati proxy, export-lah variabel http_proxy dan +ftp_proxy: +

+ +
+# export http_proxy="http://proxy.server.com:port"
+# export ftp_proxy="http://proxy.server.com:port"
+
+ +

+Sekarang kami anggap anda telah memiliki links. +

+ +

+Masuk ke direktori releases/, diikuti oleh arsitektur anda +(mis. x86/) dan versi Gentoo (2006.0), dan terakhir +masuk ke direktori stages/. Di sana, anda seharusnya akan +melihat semua file stage yang tersedia bagi arsitektur anda (mungkin disimpan +di dalam subdirektori tiap sub arsitektur). Pilih satu dan tekan D untuk mendownloadnya. Setelah selesai, tekan Q untuk keluar dari browser.

-
-(Tanpa proxy)   # links2 http://www.gentoo.org/main/en/mirrors.xml
-(Dengan proxy)  # links2 -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
+
+# links http://www.gentoo.org/main/en/mirrors.xml
+  
+ (Jika anda butuh dukungan proxy dengan links:)
+# links -http-proxy proxy.server.com:8080 http://www.gentoo.org/main/en/mirrors.xml
 

+Pastikan anda mendownload sebuah tarbal stage3 - instalasi dengan +tarbal stage1 atau stage2 sudah tidak lagi didukung. +

+ +

Jika anda ingin memeriksa keadaan tarbal stage yang anda download, gunakan program md5sum dan bandingkan tampilannya dengan checksum MD5 yang disediakan di mirror. Sebagai contoh, untuk memeriksa keadaan tarbal stage x86:

-# md5sum -c stage1-x86-2004.2.tar.bz2.md5
-stage1-x86-2004.2.tar.bz2: OK
+# md5sum -c stage3-x86-2006.0.tar.bz2.DIGESTS
+stage3-x86-2006.0.tar.bz2: OK
 
Mengekstrak Tarbal Stage

Sekarang ekstrak stage yang telah anda download ke sistem anda. Kita akan -menggunakan program GNU tar, karena metode ini paling mudah: +menggunakan tar, karena metode ini paling mudah:

-# tar -xvjpf stage?-*.tar.bz2
+# tar xvjpf stage3-*.tar.bz2
 

-Pastikan anda menggunakan opsi-opsi yang sama (-xvjpf). Opsi x +Pastikan anda menggunakan opsi-opsi yang sama (xvjpf). Opsi x merupakan singkatan dari Extract, opsi v adalah verbose -(ok, yang ini merupakan opsional), opsi j adalah Decompress with -bz2, opsi p adalah Preserve permissions dan opsi f -artinya ekstrak sebuah file, bukan standard input. +untuk melihat apa saja yang sedang terjadi ketika proses ekstrak berlangsung +(opsional), opsi j adalah Decompress with bz2, opsi p +adalah Preserve permissions dan opsi f artinya ekstrak sebuah +file, bukan standard input.

+ +CD Instalasi dan imej boot untuk beberapa arsitektur (mis. MIPS) bergantung +pada tar yang di-built di dalam BusyBox yang untuk saat ini belum +mendukung opsi v. Untuk itu gunakan opsi xjpf. + +

-Setelah stage terinstal, lanjutkan ke -Menginstal Portage. +Setelah stage terinstal, lanjutkan ke Menginstal Portage.

-Alternatif: Menggunakan Stage dari LiveCD +Alternatif: Menggunakan Stage dari CD Instalasi Ekstrak Tarbal Stage + +Jika anda menggunakan Installer LiveCD pada x86, anda tidak akan +memiliki stage di CD anda. Anda harus mengikuti petunjuk di Menggunakan sebuah tarbal stage dari Internet. + +

Stage-stage di CD berada di direktori /mnt/cdrom/stages. Untuk menampilkan daftar stage-stage yang tersedia, gunakan perintah ls:

@@ -171,108 +217,98 @@
 
 
 # cd /mnt/gentoo
 

-Sekarang kita akan mengekstrak tarbal stage pilihan anda menggunakan utilitas -GNU tar. Pastikan anda menggunakan opsi-opsi yang sama -(-xvjpf)! Di contoh berikut ini, kita mengekstrak tarbal stage -stage3-<subarch>-2004.2.tar.bz2. Gantikan nama -tarbal tersebut dengan stage pilihan anda. +Sekarang kita akan mengekstrak tarbal stage pilihan anda menggunakan +tar. Pastikan anda menggunakan opsi-opsi yang sama (-xvjpf). +Argumen v merupakan opsional dan tidak didukung di beberapa versi +tar. Pada contoh berikut ini, kita mengekstrak tarbal stage +stage3-<subarch>-2006.0.tar.bz2. Pastikan unuk mengganti +nama tarbal tersebut dengan stage anda.

-# tar -xvjpf /mnt/cdrom/stages/stage3-<subarch>-2004.2.tar.bz2
+# tar xvjpf /mnt/cdrom/stages/stage3-<subarch>-2006.0.tar.bz2
 

-Setelah stage terinstal, lanjutkan ke -Menginstal Portage. +Setelah stage terinstal, lanjutkan ke Menginstal Portage.

Menginstal Portage -Dengan atau Tanpa Jaringan (Internet)? +Menginstal Snapshot Portage

-Jika anda tidak memiliki koneksi jaringan (internet), anda harus menginstal -snapshot portage yang disediakan oleh salah satu LiveCD Gentoo. Hal ini -secara otomatis menganggap anda menginstal dari tarbal stage3 -(karena stage tersebut merupakan satu-satunya tarbal yang didukung untuk -instalasi tanpa-jaringan). Jika anda -ingin menggunakan paket-paket prebuilt nantinya untuk mempersingkat -proses instalasi, anda harus menggunakan snapshot portage dari -LiveCD. Pengguna lainnya akan mendownload Portage -tree yang up-to-date menggunakan emerge di bab berikutnya. +Sekarang anda harus menginstal sebuah snapshot Portage, yaitu sebuah kumpulan +file yang menginformasikan Portage software apa saja yang dapat anda instal, +profile apa saja yang tersedia,dll

-

-Lanjutkan ke tahap yang tepat: -

- -
    -
  • - Menginstal Snapshot Portage dan - Source Code dari LiveCD (bagi pengguna tanpa koneksi internet atau - instalasi GRP) -
  • -
  • - Mengkonfigurasi Opsi Kompilasi (semua - metode instalasi lain) -
  • -
-
- -Menginstal Snapshot Portage dan Source Code dari LiveCD + +Download dan Instal Snapshot Portage

-Snapshot Portage tersedia di LiveCD Universal. Karena anda membaca bagian -ini, kami anggap anda menggunakan salah satu LiveCD tersebut. Untuk menginstal -snapshot tersebut, periksalah direktori /mnt/cdrom/snapshots/ -untuk melihat snapshot apa yang tersedia: +Masuklah ke mountpoint tempat anda me-mount filesystem anda. (biasanya di +/mnt/gentoo):

-
-# ls /mnt/cdrom/snapshots
+
+# cd /mnt/gentoo
 
- +

-Sekarang ekstrak snapshot tersebut menggunakan perintah berikut. Lagi, pastikan -anda menggunakan opsi-opsi yang tepat bagi tar. Dan juga, opsi -C -adalah huruf C besar, bukan c. Di contoh berikutnya, kita -menggunakan portage-20040710.tar.bz2 sebagai file snapshot. -Gantikan dengan snapshot yang anda gunakan. +Jalankan links (atau lynx) kemudian masuk ke daftar mirror Gentoo. Pilih sebuah mirror +yang dekat dengan anda kemudian masuk ke direktori snapshots/. +Dari sana, download-lah snapshot Portage terbaru dengan memilih, kemudian +menekan D.

-
-# tar -xvjf /mnt/cdrom/snapshots/portage-20040710.tar.bz2 -C /mnt/gentoo/usr
+
+# links http://www.gentoo.org/main/en/mirrors.xml
 

-Anda dapat juga meng-copy seluruh source code dari CD: +Sekarang keluar dari browser dengan menekan Q. Anda telah memiliki +snapshot Portage di /mnt/gentoo. +

+ +

+Jika anda ingin memeriksa integritas snapshot yang baru di-download, gunakan +md5sum kemudian bandingkan output-nya dengan MD5 checksum yang tersedia +di mirror.

-
-# mkdir /mnt/gentoo/usr/portage/distfiles
-# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/
+
+# md5sum -c portage-latest.tar.bz2.md5sum
+portage-latest.tar.bz2: OK
 

-Setelah snapshot Portage anda terinstal, lanjutkan ke Mengkonfigurasi Opsi Kompilasi. +Di langkah selanjutnya, kita akan mengekstrak snapshot Portage ke filesystem +anda. Pastikan anda menggunakan perintah yang sama; opsi terakhir merupakan +huruf kapital C, bukan c.

+
+(Ganti <date> dengan datestamp yang ada pada snapshot)
+# tar xvjf /mnt/gentoo/portage-<date>.tar.bz2 -C /mnt/gentoo/usr
+
+
Mengkonfigurasi Opsi Kompilasi @@ -287,146 +323,70 @@ tidak permanen. Untuk menyimpan setting anda, Portage menyediakan file /etc/make.conf, yaitu file konfigurasi Portage. File inilah yang akan kita edit sekarang.

-Daftar variabel-variabel lengkap yang ter-comment dapat ditemui di file +Daftar variabel-variabel lengkap yang ter-comment dapat ditemukan di file /mnt/gentoo/etc/make.conf.example. Agar proses instalasi -Gentoo anda sukses, anda hanya perlu mengeset variabel-variabel yang dijelaskan -di bawah ini. +Gentoo anda sukses, anda hanya perlu mengeset variabel-variabel yang +dijelaskan di bawah ini.

Jalankan editor favorit anda (di dokumentasi ini, kita menggunakan nano) agar kita dapat mengubah variabel-variabel optimasi yang akan kita jelaskan.

 # nano -w /mnt/gentoo/etc/make.conf
 

-Seperti yang anda lihat, file make.conf.example diorganisasi -menggunakan cara yang umum: baris-baris yang ter-comment mulai dengan tanda -"#", baris-baris lain mendefenisikan variabel menggunakan sintaks +Seperti yang anda lihat, file make.conf.example diurutkan dengan +cara yang umum: baris-baris yang ter-comment mulai dengan tanda "#", +baris-baris lain mendefenisikan variabel menggunakan sintaks VARIABLE="content". File make.conf menggunakan -sintaks yang sama. Beberapa dari variabel tersebut akan kita diskusikan -di bagian selanjutnya. +sintaks yang sama. Beberapa dari variabel tersebut akan kita diskusikan nanti.

CHOST - -Walaupun variabel ini sering menggoda pengguna non-stage1, mereka sebaiknya -tidak mengubah setting CHOST di file make.conf. -Jika diubah, sistem mereka tidak akan berfungsi. Lagi: hanya ubah variabel ini jika -anda menggunakan instalasi stage1. - -

Variabel CHOST mendefenisikan untuk arsitektur apa gcc harus -mengkompilasi program. Nilai yang memungkinkan adalah: +mengkompilasi program. Variabel ini seharusnya telah diset dengan nilai yang +benar.Jangan diedit karena bisa menrusak sistem anda. Jika +menurut anda variabel CHOST tidak benar, anda mungkin menggunakan +tarbal stage3 yang salah.

- - - - - - - - x86 - i386 - i386-pc-linux-gnu - - - x86 - i486 - i486-pc-linux-gnu - - - x86 - i586 - i586-pc-linux-gnu - - - x86 - i686 dan ke atas (termasuk athlon) - i686-pc-linux-gnu - - - alpha - - alpha-unknown-linux-gnu - - - ppc - - powerpc-unknown-linux-gnu - - - ppc64 - - powerpc64-unknown-linux-gnu - - - sparc - - sparc-unknown-linux-gnu - - - hppa - (umum) - hppa-unknown-linux-gnu - - - hppa - pa7000 - hppa1.1-unknown-linux-gnu - - - hppa - pa8000 and above - hppa2.0-unknown-linux-gnu - - - mips - - mips-unknown-linux-gnu - - - amd64 - - x86_64-pc-linux-gnu - -
ArsitekturSubarsitekturSetting CHOST
-
CFLAGS dan CXXFLAGS

Variabel CFLAGS dan CXXFLAGS mendefenisikan flag-flag optimasi -untuk compiler C dan C++ gcc berturut-turut. Walaupun kita mendefenisikan -variabel tersebut secara umum di sini, anda hanya akan mendapatkan performa -maksimal jika anda mengoptimasi flag-flag ini untuk setiap program secara -terpisah. Alasannya adalah karena setiap program berbeda.

+untuk compiler C dan C++ gcc berturut-turut. Walaupun kita +mendefenisikan variabel tersebut secara umum di sini, anda hanya akan +mendapatkan performa maksimal jika anda mengoptimasi flag-flag ini untuk +setiap program secara terpisah. Alasannya adalah karena setiap program +berbeda. +

-Di file make.conf anda sebaiknya mendefenisikan flag-flag optimasi -yang anda rasa akan membuat sistem anda lebih responsif secara umum. -Jangan menggunakan setting-setting percobaan ke variabel ini; optimasi yang -terlalu tinggi dapat membuat program bertingkah laku aneh (crash, atau kadang, -tidak dapat berfungsi). +Di file make.conf, anda sebaiknya mendefenisikan flag-flag +optimasi yang anda rasa akan membuat sistem anda lebih responsif +secara umum. Jangan menggunakan setting-setting percobaan ke +variabel ini; optimasi yang terlalu tinggi dapat membuat program bertingkah +laku aneh (crash, atau bahkan, tidak dapat berfungsi).

Kami tidak akan menjelaskan semua opsi-opsi optimasi. Jika anda ingin mengetahui opsi-opsi tersebut, baca Manual Online GNU @@ -439,44 +399,52 @@ Setting pertama adalah flag -march=, yang mendefenisikan nama arsitektur. Opsi-opsi yang mungkin dipakai dijelaskan di file make.conf.example (sebagai komentar). Sebagai contoh, untuk arsitektur x86 Athlon XP:

-
-# Pengguna AMD64 yang ingin menggunakan sistem natif 64 bit sebaiknya tidak menggunakan athlon-xp
+
+# Pengguna AMD64 yang ingin menggunakan sistem asli 64 bit sebaiknya menggunakan -march=k8
+# Pengguna EM64T sebaiknya menggunakan -march=nocona
 -march=athlon-xp
 

Yang kedua adalah flag -O (O adalah huruf besar O, bukan nol), yang mendefenisikan kelas optimasi gcc. Kelas-kelas yang tersedia adalah -s (optimasi size/besar), 0 (nol - tidak dioptimasi), 1, +s (optimasi size/ukuran), 0 (nol - tidak dioptimasi), 1, 2 atau 3 untuk optimasi kecepatan (setiap kelas memiliki flag-flag yang sama dari kelas sebelumnya, ditambah beberapa tambahan). Sebagai contoh, untuk optimasi kelas 2:

 -O2
 

-Flag-flag optimasi populer lainnya adalah -pipe (gunakan pipe daripada -file-file sementara untuk berkomunikasi antara berbagai stage sewaktu -kompilasi) dan -fomit-frame-pointer (tidak menyimpan pointer frame -di register untuk function-function yang tidak memerlukannya). +Flag-flag optimasi populer lainnya adalah -pipe (gunakan pipe +daripada file-file sementara untuk berkomunikasi antara berbagai stage +sewaktu kompilasi). +

+ +

+Kami ingatkan anda bahwa penggunaan -fomit-frame-pointer (tidak +menyimpan pointer frame di register untuk function-function yang tidak +memerlukannya) kemungkinan bisa berakibat serius ketika melakukan debugging +pada beberapa aplikasi!

Sewaktu anda mendefenisikan variabel CFLAGS dan CXXFLAGS, anda sebaiknya mengkombinasikan beberapa flag-flag optimasi, misalnya:

-CFLAGS="-march=athlon-xp -pipe -O2"   # Pengguna AMD64 sebaiknya tidak menggunakan athlon-xp
+CFLAGS="-march=athlon-xp -pipe -O2"   # Pengguna AMD64 sebaiknya menggunakan -march=k8
+                                      # Pengguna EM64T sebaiknya menggunakan -march=nocona
 CXXFLAGS="${CFLAGS}"                  # Gunakan setting yang sama untuk kedua variabel
 
@@ -498,13 +466,13 @@ Ready, Set, Go!

-Update file /mnt/gentoo/etc/make.conf sesuai kebutuhan anda +Update file /mnt/gentoo/etc/make.conf sesuai keinginan anda dan simpan (pengguna nano akan menekan Ctrl-X). Anda sekarang dapat melanjutkan ke Menginstal Sistem Dasar Gentoo.