FAQ Gentoo Linux
1.
Pertanyaan
Pendahuluan
Perlu dicatat bahwa kebanyakan dari pertanyaan-pertanyaan ini telah terjawab di
dokumentasi dan panduan resmi Gentoo. Ini hanyalah merupakan daftar dari
pertanyaan umum. Bacalah dokumentasi dan/atau halaman manual untuk mendapatkan
pemahaman yang lebih baik tentang Gentoo dan GNU/Linux, juga untuk
pertanyaan-pertanyaan yang belum terjawab disini.
Permulaan
Instalasi
Manajemen Paket
Penggunaan
Pemeliharaan
Pengembangan
Sumber-sumber
2.
Permulaan
Bagaimana cara membaca Gentoo, dan apa artinya?
Gentoo dibaca "gen-too" (huruf "g" di "Gentoo" adalah "g" lebut, seperti
dalam kata "gentle"). Nama ilmiah dari penguin Gentoo adalah
Pygoscelis papua. Nama Gentoo diberikan kepada penguin oleh para
penghuni Falkland Islands.
Apa yang membuat Gentoo berbeda?
Gentoo menggunakan sistem seperti-port BSD yang bernama Portage. Portage adalah sebuah sistem manajemen
paket yang sangat fleksibel dalam instalasi dan pemeliharaan software pada
sistem Gentoo. Portage menyediakan dukungan opsi saat-kompilasi (melalui
Flag
USE), dependensi kondisional, instalasi "palsu", proses instalasi dan
un-instalasi yang aman (melalui sandbox), profil sistem, Proteksi
File Konfigurasi di antara berbagai fitur-fitur
lainnya.
Dengan Gentoo, anda dapat membangun seluruh sistem anda dari source
menggunakan optimasi pilihan anda. Anda memiliki kontrol penuh terhadap
paket-paket yang terinstal dan tidak terinstal. Gentoo menyediakan banyak
pilihan untuk anda agar dapat menginstal Gentoo sesuka hati. Hal inilah yang
menyebabkan Gentoo disebut sebagai meta-distribusi.
Gentoo sangat aktif dikembangkan. Keseluruhan aspek dari distribusi menggunakan
pola pengembangan yang sangat cepat. Berbagai tambalan untuk perbaikan pada
paket-paket dengan cepat diintegrasikan ke cabang utama, dokumentasi diperbarui
setiap hari, fitur-fitur portage sering ditambahkan, dan rilis resmi dilakukan
dua kali dalam setahun.
3.
Instalasi
Saya mendapatkan sistem yang sangat tidak stabil dan saya menggunakan
optimisasi "-O9 -ffast-math -fomit-frame-pointer". Apa yang menyebabkannya?
Anda tidak perlu menggunakan optimasi yang lebih tinggi dari -O3 karena
tidak didukung oleh versi gcc saat ini. Optimasi yang terlalu agresif terkadang
akan menyebabkan compiler mengubah kode assembly menjadi kode yang tidak
melakukan hal yang sama lagi.
Coba gunakan CFLAGS -O2 -march=<arch> dahulu sebelum melaporkan
bug.
Bagaimana cara mengganti password root (atau user lain) ?
Anda dapat menggunakan perintah passwd untuk mengganti password dari
user yang anda gunakan untuk log in. Sebagai root, anda dapat mengubah password
user manapun dengan menjalankan perintah passwd namauser. Untuk opsi dan
pengaturan tambahan, bacalah man passwd setelah anda menyelesaikan
instalasi.
Bagaimana cara menambahkan user biasa?
Perintah adduser namauser akan menambahkan user baru bernama "namauser".
Namun, metode ini tidak akan memberikan hak-hak yang mungkin ingin anda berikan
kepadanya. Untuk itu, perintah berikut ini lebih dianjurkan:
Daftar Kode 3.1: Menggunakan useradd |
# useradd -m -G users,audio,wheel namauser
|
Perintah tersebut akan menambahkan user baru bernama "namauser". Opsi
audio menambahkan user tersebut ke grup audio dan mengizinkannya
untuk mengakses perangkat suara. Opsi wheel menambahkan user ke grup
wheel yang mengizinkan user untuk menjalankan perintah su, yang
juga akan memberikannya hak-hak user root.
Mengapa user tidak dapat melakukan su untuk menjadi root?
Sebagai langkah keamanan, user hanya boleh su menjadi root jika mereka
merupakan anggota grup wheel. Untuk menambahkan user ke dalam grup
wheel, lakukan perintah berikut ini sebagai root:
Daftar Kode 3.2: Menambahkan user ke dalam grup wheel |
# gpasswd -a username wheel
|
Dapatkah saya meng-upgrade Gentoo dari satu rilis ke rilis lain tanpa
menginstal ulang?
Sebenarnya tidak ada perbedaan antara berbagai rilis setelah terinstal.
Gentoo 1.4 dan yang lebih baru menggunakan basis glibc-2.3.x.
Dengan begitu, menjalankan emerge --sync && emerge -uDN world
akan menjadikan seluruh sistem anda up-to-date dengan "Gentoo yang
paling baru". Perbedaan yang utama hanya berada pada media instalasi dan
paket-paket prebuilt. Bacalah Panduan Upgrade Gentoo untuk
mendapatkan informasi tentang profil dan kegunaanya ketika melakukan upgrade.
Kernel saya tidak bisa boot (dengan benar), apa yang harus saya
lakukan sekarang?
Anda tidak perlu mengulagi lagi seluruh langkah instalasi, tetapi hanya
langkah-langkah yang berhubungan dengan kernel saja. Misalkan anda telah
menginstal Gentoo pada /dev/hda1 (/boot) dan
/dev/hda3 (/) dengan /dev/hda2 sebagai swap:
Daftar Kode 3.3: Mengkonfigurasi kernel kembali |
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
# swapon /dev/hda2
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/src/linux
# make menuconfig
# make && modules_install
# cp arch/i386/boot/bzImage /boot/<nama_kernel>
# /sbin/lilo
# exit
# umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
# reboot
|
Jika masalah muncul dari konfigurasi bootloader anda, ikuti langkah yang
sama, tetapi anda harus mengkonfigurasi bootloader anda bukannya
mengkonfigurasi/mengkompilasi kernel anda (kompilasi
tidak diperlukan).
Proxy saya memerlukan otentikasi, apa yang harus saya lakukan?
Untuk memerintahkan Portage untuk melakukan otentikasi secara otomatis,
defenisikan perintah tersebut di /etc/make.conf:
Daftar Kode 3.4: /etc/make.conf |
http_proxy="http://username:password@yourproxybox.org:portnumber"
ftp_proxy="ftp://username:password@yourproxybox.org:portnumber"
RSYNC_PROXY="rsync://username:password@yourproxybox.server:portnumber"
|
Bagaimana cara burn file ISO?
Anda harus menggunakan metode raw-burning. Artinya, anda tidak
boleh begitu saja menaruh file tersebut di CD, tapi interpretasikan file
tersebut sebagai keseluruhan CD.
Banyak utilitas permbuat CD yang tersedia, kami akan menjelaskan beberapa
utilitas yang terkenal:
-
Dengan EasyCD Creator, pilih File, Record CD from CD image.
Kemudian ganti Files of type dengan ISO image file. Lalu pilih
file ISO file dan klik Open. Ketika anda mengklik Start
recording imej ISO image akan di-burn dengan benar ke CD-R.
-
Dengan Nero Burning ROM, batalkan wizard yang tampil lalu pilih Burn
Image dari menu File . Pilih imej yang ingin anda burn lalu
klik Open. Sekarang tekan tombol Burn.
-
Dengan cdrecord, ketikkan saja cdrecord dev=/dev/hdc (ganti
/dev/hdc dengan path drive CD-RW drive's) diikuti dengan
path ke file ISO ;-)
-
Dengan K3B, pilih Tools > CD > Burn CD Image.
Kemudian anda dapat memilih file ISO anda dari area 'Image to Burn.
Terakhir, klik Start.
-
Dengan Mac OS X Panther, jalankan Disk Utility dari
Applications/Utilities, pilih Open dari menu
Images, pilih imej disk yang telah di-mount di jendela utama lalu
pilih Burn dari menu Images.
-
Dengan Mac OS X Jaguar, jalankan Disk Copy dari
Applications/Utilities, pilih Burn Image dari menu
File, pilih file ISO lalu klik tombol Burn.
CD/stage mana yang harus saya gunakan untuk CPU saya?
Pertama anda perlu mengetahui CPU apa yang sedang anda gunakan. Anda mungkin
perlu mengunjungi website pembuat CPU anda. Namun bergitu, Google juga bisa membantu :-).
Jika anda tidak yakin, ambillah CD/stage "rendah". Sebagai contoh i686, atau
bahkan generic x86 (atau yang setingkat di arsitektur anda). Cara ini akan
memastikan bahwa sistem anda bisa berfungsi, tapi tidak sebagus sistem yang
telah dioptimasi.
Perlu dicatat bahwa masih banyak opsi yang tersedia daripada yang digunakan
Gentoo untuk membangun binari. Silahkan melihat panduan
gcc untuk pengaturan -march.
Saya tidak bisa online setelah reboot. Ada apa?
Pertama anda perlu memastikan bahwa kartu jaringan anda telah dikenali oleh
kernel. Jalankan ifconfig -a dan cari eth0 atau wlan0 (jika anda
memiliki kartu wireless). Anda mungkin perlu me-load modul kernel tertentu agar
kernel dapat menemukan kartu jaringan anda. Jika ini kasusnya, pastikan modul
kernel terdaftar di /etc/modules.autoload.d/kernel-2.6 (atau
kernel-2.4 jika anda masih menggunakan kernel 2.4).
Jika anda lupa mengikutsertakan dukungan untuk kartu jaringan anda di kernel,
anda perlu mengkonfigurasi ulang kernel.
Jika kartu jaringan anda telah ditemukan oleh kernel tapi anda telah mengatur
jaringan untuk menggunakan DHCP, anda mungkin lupa meng-emerge dhcpcd.
Anda mungkin perlu reboot dengan CD Instalasi untuk menginstal dhcpcd.
Informasi tentang bagaimana cara menyelamatkan sistem anda dengan menggunakan
CD instalasi juga tersedia.
Saya ingin boot Windows dari grub atau lilo tapi yang ada hanya layar hitam.
Apa yang harus saya lakukan?
Masalah ini telah diketahui. Windows menolak untuk boot jika tidak diinstal di
harddisk pertama dan akan menampilkan layar hitam/kosong. Untuk menanganinya,
anda perlu "membodohi" Windows agar ia percaya bahwa ia terinstal di harddisk
pertama dengan sedikit tweak di konfigurasi bootloader anda. Perlu dicatat bahwa
pada contoh berikut ini, Gentoo terinstal di hda (harddisk
pertama) dan Windows di hdb (harddisk kedua). Sesuaikan
konfigurasi anda seperlunya.
Daftar Kode 3.5: Contoh entri dualboot dengan Windows di grub.conf |
title Windows XP
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,0)
chainloader +1
|
Daftar Kode 3.6: Contoh entri dualboot dengan Windows di lilo.conf |
other=/dev/hdb1
label=WindowsXP
table=/dev/hdb
map-drive = 0x80
to = 0x81
map-drive = 0x81
to = 0x80
|
Pengaturan ini akan membuat Windows percaya bahwa ia terinstal di harddisk
pertama dan akan boot tanpa masalah. Informasi lebih lanjut bisa anda
temukan di Dokumentasi
GRUB dan di man lilo.conf, tergantung bootloader yang anda gunakan.
Bagaimana Cara Menginstal Gentoo dengan Tarbal Stage1 atau Stage2?
Buku Panduan Gentoo hanya menjelaskan instalasi Gentoo menggunakan tarbal
stage3. Bagaimanapun juga, Gentoo masih menyediakan tarbal stage1 dan stage2.
Hal ini dilakukan untuk tujuan pengembangan (tim Release Engineering
memulai dari stage1 untuk menghasilkan stage3), tetapi seharusnya tidak
digunakan oleh para pengguna biasa: tarbal stage3 dapat digunakan untuk
mem-bootstrap system. Anda memerlukan koneksi internet untuk ini.
Bootsrap berarti membangun toolchain (librari C dan compiler) untuk
sistem anda setelah anda menginstal seluruh paket inti sistem. Untuk
mem-bootstrap sistem, lakukan instalasi stage3. Sebelum anda memulai
tahap Konfigurasi Kernel, edit skrip bootstrap.sh sesuai
dengan kebutuhan anda lalu jalankan:
Daftar Kode 3.7: Bootstrap sistem |
# cd /usr/portage/scripts
# vi bootstrap.sh
# ./bootstrap.sh
|
Selanjutnya, kompilasi ulang seluruh inti sistem dengan toolchain baru. Kita
perlu melakukannya karena tarbal stage3 telah menyediakan sistem:
Daftar Kode 3.8: Kompilasi ulang seluruh paket inti sistem |
# emerge -e system
|
Sekarang anda dapat melanjutkan ke seksi Konfigurasi Kernel, namun anda
tidak dapat lagi menggunakan paket-paket GRP.
4.
Manajemen Paket
Dalam format apakah paket-paket disimpan?
Paket-paket disimpan di pohon portage kami sebagai kumpulan skrip yang dapat
mengatasi dependensi, mendownload source, dan mengkompilasi sebuah versi paket
untuk kebutuhan anda. Kami biasanya hanya membangun binari-binari untuk
rilis-rilis dan snapshot. Panduan Ebuild
Gentoo menjelaskan isi dari skrip ebuild secara terperinci.
Untuk rilis ISO binari penuh, kami menciptakan sebuah set lengkap paket-paket
binari dalam format .tbz2 yang telah ditingkatkan (kompatibel terhadap
.tar.bz2 dengan tambahan informasi meta pada akhir file
tersebut). Paket ini dapat digunakan untuk menginstal versi sebuah paket
(walaupun tidak teroptimasi) dengan cepat dan efisien.
Anda juga dapat menciptakan RPM (file pengatur paket RedHat) menggunakan
Portage Gentoo. Namun untuk saat ini, instalasi paket dengan RPM yang telah
ada belum dapat dilakukan.
Dapatkah saya melakukan langkah ./configure sendiri?
Ya, tetapi langkah ini tidak mudah, juga tidak dianjurkan. Karena metode ini
memerlukan pemahaman mendalam tentang perintah internal Portage, anda
dianjurkan untuk menambal ebuild agar melakukan apapun yang anda inginkan
dan meletakkannya di overlay Portage (inilah alasan keberadaan overlay). Cara
ini jauh lebih baik, dan biasanya lebih mudah. Bacalah Panduan
Ebuild untuk mendapatkan informasi lebih lanjut.
Bagaimana cara menggunakan emerge dari belakang firewall?
Bacalah pertanyaan-pertanyaan di proxy, rsync, dan download file
source secara manual.
Bagaimana jika rsync tidak dapat bekerja bagi saya?
Jika anda berada di belakang firewall yang tidak mengizinkan koneksi rsync,
maka anda dapat menggunakan perintah emerge-webrsync yang akan
mendownload dan menginstal snapshot Portage bagi anda melalui koneksi HTTP
biasa. Bacalah seksi proxi pada dokumen ini untuk
mendapatkan informasi tentang cara mendownload file source dan snapshot
Portage lewat proxy.
Saya hanya memiliki koneksi modem yang lambat di rumah. Dapatkah saya
mendownload source dari tempat lain lalu menambahkannya ke sistem saya?
Tentu saja. Anda dapat menjalankan perintah emerge --pretend paket
untuk melihat program-program apa saya yang akan diinstal. Untuk mencari
tahu source dari paket-paket tersebut dan darimana source itu dapat
didownload, ketikkan emerge -fp paket. Download sourcenya dan
bawalah ke rumah. Letakkan source tersebut di
/usr/portage/distfiles lalu jalankan emerge paket. Tetapi
waspadalah, ini merupakan proses yang membosankan.
Source .tar.gz dari program yang terinstal memenuhi direktori
/usr/portage/distfiles. Dapatkah saya menghapus file file ini dengan aman?
Ya, anda dapat menghapus file file tersebut dengan aman. Tetapi anda mungkin
lebih baik menyimpan source dari versi terbaru; seringkali beberapa ebuild
dirilis menggunakan versi yang sama untuk beberapa paket - jika anda telah
menghapus source-nya dan anda meng-upgrade paket tersebut, maka source paket
tersebut harus didownload dari internet lagi. Ada beberapa program yang
telah dikembangkan
oleh para pengguna gentoo untuk membersihkan seluruh file source kecuali
yang terbaru. Prlu dicatat bahwa walaupun program ini tampaknya berfungsi baik,
program ini tidak dipelihara secara resmi. Gunakan dengan resiko
anda sendiri.
Apakah isi dari /var/tmp/portage? Amankah bila saya menghapus
file-file dan direktori-direktori di dalamnya?
Selama kompilasi, Gentoo menyimpan source-source dari paket di
var/tmp/portage. File dan folder ini biasanya dihapus setelah
emerge sukses, tapi terkadang gagal. Anda dapat dengan aman menghapus seluruh
isi dari direktori tersebut jika emerge sedang tidak dijalankan. Untuk
memastikan, selalu lakukan pgrep emerge sebelum anda membersihkan isi
direktori ini.
5.
Penggunaan
Bagaimana cara menggunakan layout keyboard internasional?
Edit variabel KEYMAP pada file /etc/conf.d/keymaps. Agar
konsol dapat menggunakan karakter tambahan pada keymap anda, anda mungkin
perlu mengatur variable CONSOLETRANSLATION dan CONSOLEFONT di
file /etc/conf.d/consolefont. Kemudian, reboot atau restart
skrip keymap dan consolefont:
Daftar Kode 5.1: Restart skrip keymap |
# /etc/init.d/keymaps restart
# /etc/init.d/consolefont restart
|
Resolusi nama DNS hanya berfungsi untuk root.
File /etc/resolv.conf memiliki perizinan yang salah;
chmod file tersebut sebagai berikut:
Daftar Kode 5.2: Merubah perizinan /etc/resolv.conf |
# chmod 0644 /etc/resolv.conf
|
Mengapa user saya tidak dapat menggunakan crontab mereka sendiri?
Anda perlu menambahkan user itu ke grup cron.
Bagaimana cara menghidupkan numlock saat boot?
Jika anda bekerja di konsol, anda hanya perlu melakukan rc-update add
numlock default &&/etc/init.d/numlock start.
Setiap GUI menyediakan utilitas yang berbeda untuk tujuan ini; periksalah
bagian "help" atau manual online GUI anda.
Bagaimana cara membersihkan terminal ketika logout?
Untuk membersihkan terminal, tambahkan clear pada skrip
~/.bash_logout:
Daftar Kode 5.3: Membersihkan terminal ketika logout |
$ echo clear >> ~/.bash_logout
|
Jika anda ingin hal ini dilakukan secara otomatis sewaktu anda menambahkan
user baru, lakukan hal yang sama pada /etc/skel/.bash_logout:
Daftar Kode 5.4: Membuat terminal setiap user dibersihkan pada saat logout |
# echo clear >> /etc/skel/.bash_logout
|
6.
Pemeliharaan
ReiserFS dan masalah filesystem corruption -- Bagaimana cara
memperbaikinya, dll
Jika partisi ReiserFS anda corrupt, cobalah boot menggunakan CD boot
Gentoo Linux dan jalankan perintah reiserfsck --rebuild-tree pada
filesystem yang corrupt. Hal ini akan memperbaiki filesystem tersebut,
walaupun anda mungkin akan kehilangan beberapa file atau direktori karena
corruption tersebut.
7.
Pengembangan
Dimanakah tempat untuk melaporkan bug?
Gunakan Bugzilla kami. Jika anda
tidak yakin bahwa masalah anda merupakan bug, anda juga dapat bergabung dengan
kami di #gentoo di jaringan IRC FreeNode.
Seberapa seringkah rilis baru diluncurkan?
Paket-paket Gentoo biasanya diperbarui segera setelah pembuat aslinya merilis
paket tersebut. Sedangkan tentang kapan Gentoo membuat rilis stage/profil/ISO
baru, kunjungi halaman Proyek Perencanaan
Rilis kami. Rilis baru diumumkan di milis gentoo-announce. Lihat pertanyaan pada bagian
upgrade untuk info lebih lanjut.
Speaker saya berbunyi terus. Bagaimana cara menonaktifkan beep konsol?
Beep konsol dapat dimatikan dengan perintah setterm seperti berikut:
Daftar Kode 7.1: Menggunakan setterm |
# setterm -blength 0
|
Jika anda ingin mematikan beep konsol secara otomatis ketika boot, anda perlu
menambahkan perintah tersebut pada file /etc/conf.d/local.start.
Bagaimanapun juga, perintah tersebut hanya menonaktifkan beep pada
terminal tersebut. Untuk menonaktifkan beep pada terminal lain, salurkan output
perintah tersebut ke terminal yang ingin dinonaktifkan beepnya, seperti berikut:
Daftar Kode 7.2: Menggunakan setterm (bis) |
# setterm -blength 0 >/dev/vc/1
|
Anda perlu mengganti /dev/vc/1 dengan terminal yang ingin
dinonaktifkan beep konsolnya.
8.
Sumber-sumber
Di manakah dapat saya temukan informasi tentang Gentoo Linux?
Dokumentasi resmi Gentoo bisa anda jelajahi di
http://www.gentoo.org/doc/id/.
Dapatkah saya membeli CD Gentoo Linux?
CD Instalasi untuk semua arsitektur yang didukung tersedia di Toko Gentoo. Sewaktu anda
membeli sebuah CD dari toko kami, anda juga mendukung usaha pengembangan kami.
Jadi, belilah dari toko kami jika memungkinkan.
Anda juga bisa mendapatkan CD baru kami dari berbagai penjual yang tercantum di
halaman Dapatkan Gentoo!
FAQ ini masih belum menjawab pertanyaan saya. Apa yang harus saya
lakukan sekarang?
Langkah yang baik pertama adalah membaca dokumentasi. Jika masih belum menjawab
pertanyaan anda, cobalah berbagai milis Gentoo Linux yang terdaftar di Google. Untuk mencari di milis
Gentoo, tuliskan saja "lists.gentoo.org foo" untuk mencari "foo". Jika masih
tetap belum mendapatkan jawabannya, anda mungkin ingin bergabung bersama
para user Gentoo lainnya, kunjungi kami di irc: #gentoo di
irc.freenode.net.
Isi dokumen ini dilisensikan dengan lisensi Creative Commons -
Attribution / Share Alike.
|