Panduan Upgrade Gentoo
1.
Gentoo dan Upgrade
Filosofi
Di dunia Gentoo, konsep upgrade agak sedikit berbeda jika dibandingkan dengan
distro Linux lainnya. Anda mungkin sudah mengetahui bahwa kami tidak pernah
menggunakan cara "klasik" untuk meng-upgrade software; menunggu rilis baru,
mendownloadnya, salin ke CD, memasukkan CD ke drive lalu mengikuti petunjuk
upgrade.
Anda (sebagai pengguna Gentoo) mengetahui bahwa proses ini sangat menyusahkan
bagi para "power user" yang ingin hidup dalam dunia "bleeding edge". Bahkan
power user distro lain juga mungkin merasakan hal yang sama, jika dilihat
dari ketenaran tool seperti apt dan apt-rpm yang memungkinkan
mereka untuk mendapatkan update dengan mudah dan sesering mungkin. Bagaimanapun
juga, tidak ada distro lain yang lebih cocok dari Gentoo dalam hal memberikan
kepuasan kepada para pengguna seperti ini. Dari awal, Gentoo dirancang dengan
konsep upgrade yang cepat dan mudah.
Idealnya, anda cukup menginstal sekali dan tidak perlu lagi memusingkan rilis
baru; ikuti saja petunjuk-petunjuk yang ada di Pengenalan
Portage di Buku Pegangan Gentoo
yang menjelaskan cara menjaga sistem anda agar tetap up-to-date. Walaupun
ini adalah keadaan yang paling normal, terkadang upgrade secara manual
diperlukan karena adanya perubahan pada inti sistem.
Rilis dan Profil
Pertanyaan yang sering muncul tentang proses rilis Gentoo adalah: "Mengapa
sering ada rilis baru jika mereka tidak ingin user menggunakannya untuk
meng-update software?". Ada beberapa alasan:
-
Rilis baru berarti CD Instalasi baru yang berisi perbaikan bug dan tambahan
fitur.
-
Rilis baru menyediakan kumpulan update untuk paket GRP, agar pengguna yang
memilih "cara cepat" untuk melakukan instalasi (stage3 + paket jadi) dapat
menggunakan sistem yang tidak terlalu tua.
-
Terakhir, rilis baru mungkin saja, dari waktu ke waktu, mengimplementasikan
sejumlah fitur yang tidak cocok dengan rilis-rilis sebelumnya.
Ketika rilis baru menyertakan fitur baru yang tidak cocok, atau menyediakan
sekumpulan paket inti dan pengaturan yang banyak merubah sistem, kami
menyebutnya dengan profil baru.
profil adalah kumpulan file-file konfigurasi, ditempatkan pada
subdirektori di dalam /usr/portage/profiles, yang menjelaskan
banyak hal seperti ebuild-ebuild yang dianggap sebagai bagian dari paket
system, flag USE default, pemetaan default untuk paket virtual, dan
arsitektur yang digunakan oleh sistem.
Profil yang digunakan ditentukan oleh symlink /etc/make.profile,
yang menunjuk ke sebuah subdirektori dari /usr/portage/profiles
yang berisi file-file profil. Sebagai contoh, profil default x86 2007.0 berada
di /usr/portage/profiles/default-linux/x86/2007.0. File-file
yang ada di direktori di atasnya juga merupakan bagian dari profil (dan
untuk itu dibagi menjadi beberapa subprofil). Ini sebabnya kami menyebutnya
dengan cascaded profiles.
Sebuah profil yang digantikan oleh profil baru disimpan di
/usr/portage/profiles bersama dengan penggantinya, tetapi ditandai
sebagai profil usang. Ketika hal ini terjadi, sebuah file dengan nama
deprecated ditempatkan di direktori profil. File ini berisi nama
dari profil yang akan digunakan sebagai pengganti; portage menggunakan info
ini untuk secara otomatis memberitahukan anda kapan anda perlu melakukan
update ke profil baru.
Ada beberapa alasan mengapa profil baru diciptakan: rilis versi-versi baru
dari sejumlah paket inti (seperti baselayout, gcc, atau
glibc) yang tidak cocok dengan versi sebelumnya, perubahan pada flag
USE default atau perubahan pada pemetaan paket virtual, atau bahkan mungkin
perubahan pada pengaturan sistem.
2.
Mengikuti rilis baru
Rilis baru tanpa perubahan profil
Jika ada pengumunan tentang rilis baru Gentoo tanpa adanya profil baru, anda
dengan aman boleh saja berpura-pura bahwa rilis itu tidak pernah terjadi ;-).
Jika anda meng-update paket-paket anda seperti yang dijelaskan di Buku Pegangan
Gentoo, maka sistem anda akan sama persis dengan sistem yang ada
di rilis terbaru.
Rilis dengan perubahan profil
Jika ada rilis baru (seperti 2007.0 untuk x86) yang memperkenalkan profil
baru, anda memiliki pilihan untuk berpindah ke profil baru.
Biasanya, anda tidak dipaksa untuk melakukan perpindahan, anda boleh saja
tetap menggunakan profil lama anda dan hanya meng-update paket-paket anda
seperti yang dijelaskan di Buku Pegangan
Gentoo.
Namun, Gentoo sangat menganjurkan anda untuk memperbarui profil anda jika
profil yang anda gunakan sekarang telah dianggap usang. Jika hal ini terjadi,
artinya para pengembang Gentoo tidak lagi berencana untuk mendukung penggunaan
profil lama tersebut. Dengan tabel berikut ini, anda dapat memeriksa apakah
profil yang anda gunakan masih mendapatkan dukungan.
Jika anda berencana untuk berpindah ke profil baru, maka anda perlu melakukan
sendiri proses update. Tata cara update sangat berbeda dari rilis ke rilis;
tergantung pada seberapa dalam perubahan yang diperkenalkan oleh profil baru.
Pada kasus yang paling sederhana, anda hanya perlu merubah symlink
/etc/make.profile, dan pada kasus yang paling rumit, anda mungkin
perlu mengkompilasi ulang sistem anda dari awal sambil bermain-main dengan
sistem anda. Tata cara perpindahan biasanya dijelaskan pada catatan rilis.
Anda juga dapat membaca petunjuknya pada
akhir panduan ini.
Profil-profil yang Didukung
Anda bisa melihat daftar profil untuk arsitektur komputer anda yang secara
resmi didukung oleh para pengembang Gentoo dengan menjalankan perintah berikut:
Daftar Kode 2.1: Melihat daftar profil |
# eselect profile list
|
3.
Petunjuk Update Profil
Petunjuk Umum
Penting:
Pastikan agar Portage telah diperbarui sebelum melakukan perubahan profil.
|
Pertama, jalankan emerge eselect. Utilitas eselect akan membantu
anda untuk melihat dan memilih profil dengan mudah, tanpa perlu menciptakan
atau menghapus symlink.
Daftar Kode 3.1: Memilih profil dengan eselect |
# eselect profile list
# eselect profile set <number>
|
Jika anda lebih suka mengganti profil dengan cara manual, lakukan
perintah-perintah berikut ini:
Daftar Kode 3.2: Mengganti profil dengan cara manual |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/make.profile
|
Catatan:
Tersedia subprofil desktop dan server untuk hampir semua
arsitektur. Pelajarilah profil-profil ini dengan seksama, karena mungkin akan
lebih cocok untuk digunakan di komputer anda daripada profil minimal default.
|
Update ke 2007.0 atau 2006.1
Jika anda berniat untuk melakukan upgrade ke slah satu profil ini, anda harus
tahu bahwa sistem anda harus menggunakan Unicode; yaitu variabel UNICODE="yes"
di /etc/rc.conf. Untuk itu, anda perlu menciptakan locale
Unicode untuk sistem anda. Bacalah panduan
UTF-8 kami untuk mempelajari cara menciptakan locale Unicode yang benar.
Atau, jika anda tidak ingin menggunakan sebuah locale, anda harus menentukan
UNICODE="no" di /etc/rc.conf, dan emerge ulang baselayout
(atau tunggu sampai update baselayout selanjutnya) dengan menonaktifkan
flag USE unicode. Anda boleh menonaktifkan flag unicode khusus
untuk baselayout saja atau untuk seluruh paket dengan merubah variabel
USE di /etc/make.conf.
Daftar Kode 3.3: Opsional: menghapus dukungan Unicode |
# echo "sys-apps/baselayout -unicode" >> /etc/portage/package.use
# emerge -a baselayout
# nano -w /etc/make.conf
USE="-unicode"
# emerge -a baselayout
|
Catatan:
Jika anda berpindah ke profil 2007.0 di arsitektur Sparc, maka anda harus
mengikuti panduan Upgrade GCC,
karena gcc-4 akan digunakan sebagai compiler default.
|
Terakhir, ikuti petunjuk umum untuk memperbarui
profil anda.
Update ke 2006.0
Untuk berpindan ke profil 2006.0, arahkan symlink /etc/make.profile
ke lokasi baru. Pastikan agar portage telah di-upgrade sebelum anda
mengganti profil.
Daftar Kode 3.4: Berpindah ke profil 2006.0 |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/make.profile
|
alpha - Bagi anda yang menggunakan kernel 2.4 atau tidak ingin
menggunakan NPTL harus menggunakan profil default-linux/alpha/no-nptl.
Informasi lebih detil tersedia di catatan rilis
alpha.
ppc - Profil ppc32 dan ppc64 telah digabungkan. Profil ppc32 telah
mengalami perubahan dengan menawarkan sebuah profil minimalis untuk semua
tujuan, terletak di default-linux/ppc/ppc32. Profil khusus rilis
telah dioptimasi untuk penggunaan desktop dan tersedia di
default-linux/ppc/ppc32/2006.0. Terdapat beberapa sub-profil
untuk prosesor G3 dan G4, juga G3/Pegasos dan G4/Pegasos untuk Pegasos Open
Desktop Workstation. Pastikan anda telah memilih subprofil yang sesuai
untuk sistem anda ketika melakukan perpindahan ke profil 2006.0.
sparc - Upgrade ke profil 2006.0/2.4 berbasis kernel 2.4
memerlukan intervensi pengguna (penghapusan paket-paket java) dan proses
emerge -e world yang disebabkan oleh upgrade gcc. Upgrade ke profil
2006.0 berbasis kernel 2.6 yang belum dianggap stabil juga memerlukan
sebuah entri di /etc/portage/package.unmask untuk meng-unmask
versi 2.6 dari gentoo-sources dan kompilasi ulang secara menyeluruh.
Semua arsitektur lain - Tidak ada perubahan yang berarti pada profil
ini. Tidak ada tindakan khusus arsitektur yang harus dijalankan.
Update ke 2005.1
Untuk berpindah ke profil 2006.0, arahkan symlink /etc/make.profile
ke lokasi baru. Pastikan agar portage telah di-upgrade sebelum anda
mengganti profil.
Daftar Kode 3.5: Berpindah ke profil 2005.1 |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/make.profile
|
Semua arsitektur - Tidak ada perubahan berarti pada profil ini. Tidak
ada tindakan khusus arsitektur yang harus dilaksanakan.
ppc - Dengan rilis 2005.1, profil ppc dan ppc64 digabungkan dan beberapa
subprofil untuk subarsitektur tertentu diciptakan. Pastikan anda memilih profil
yang tepat untuk sistem anda ketika berpindah ke profil 2005.1.
Update ke 2005.0
Dengan rilis 2005.0, beberapa arsitektur mendapatkan profil tambahan baru.
Pastikan anda telah membaca penjelasan dari profil baru yang ingin anda gunakan
sebelum memutuskan untuk berpindah. Kebanyakan arsitektur juga menggunakan
kernel 2.6 sebagai kernel default.
Beberapa arsitektur memerlukan tindakan khusus agar dapat melakukan perpindahan
dari satu profil ke profil lain dengan sukses. Jika ini kasusnya, ikuti panduan
pada tabel berikut ini.
| Profil |
Penjelasan |
Panduan Upgrade Khusus |
| default-linux/alpha/2005.0 |
Profil 2005.0 default Alpha untuk kernel 2.6 |
|
| default-linux/alpha/2005.0/2.4 |
Profil 2005.0 default Alpha untuk kernel 2.4 |
|
| default-linux/amd64/2005.0 |
Profil 2005.0 default AMD64 untuk kernel 2.6 |
|
| default-linux/amd64/2005.0/no-multilib |
Profil 2005.0 AMD64 untuk instalasi sistem tanpa multilib |
|
| default-linux/arm/2005.0 |
Profil ARM 2005.0 default untuk kernel 2.6 |
|
| default-linux/hppa/2005.0 |
Profil 2005.0 default HPPA untuk kernel 2.6 |
|
| default-linux/hppa/2005.0/2.4 |
Profil 2005.0 HPPA untuk kernel 2.4 |
|
| default-linux/mips/2005.0 |
Profil 2005.0 default MIPS |
|
| default-linux/mips/cobalt/2005.0 |
Profil 2005.0 MIPS khusus Cobalt |
|
| default-linux/mips/mips64/n32/2005.0 |
Profil 2005.0 untuk platform MIPS yang mendukung n32 |
|
| default-linux/mips/mips64/ip28/2005.0 |
Profil 2005.0 Khusus Indigo2 Impact 64-bit |
|
| default-linux/mips/mips64/2005.0 |
Profil 2005.0 MIPS 64-bit |
|
| default-linux/ppc/2005.0 |
Profil 2005.0 default PPC untuk kernel 2.6 |
|
| default-linux/ppc64/2005.0 |
Profil 2005.0 default PPC64 untuk kernel 2.6 |
|
| default-linux/s390/2005.0 |
Profil 2005.0 S390 |
|
| default-linux/sparc/sparc32/2005.0 |
Profil 2005.0 default Sparc 32-bit |
|
| default-linux/sparc/sparc64/2005.0 |
Profil 2005.0 default Sparc 64-bit |
|
| default-linux/x86/2005.0 |
Profil 2005.0 default x86 untuk kernel 2.6 |
|
| default-linux/x86/2005.0/2.4 |
Profil 2005.0 default x86 untuk kernel 2.4 |
|
Untuk berpindah ke profil pilihan anda, arahkan symlink
/etc/make.profile ke lokasi baru. Pastikan agar portage
telah di-upgrade sebelum anda melakukannya!
Daftar Kode 3.6: Berpindah ke porofil 2005.0 |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/make.profile
|
Jka anda menjalankan sistem berbasis Linux 2.4 tetapi ingin berpindah ke kernel
seri 2.6, jangan lupa membaca Panduan
Migrasi Linux 2.6 Gentoo.
Update ke 2004.3
Rilis profil 2004.3 tidak berisi perubahan besar (baca perinciannya di bawah).
Namun, para pengembang Gentoo memutuskan untuk menjadikan profil ini sebagai
profil baru dan menganggap beberapa profil lama usang untuk mempercepat
penggunaan stacked profiles, yaitu profil yang mengikuti layout baru
direktori /usr/portage/profiles, misalnya
/usr/portage/profiles/default-linux/x86/2004.3 (didukung oleh
Portage 2.0.51 atau yang lebih baru).
Untuk berpindah ke profil 2004.3, arahkan symlink /etc/make.profile
ke lokasi baru:
Peringatan:
Jangan lupa meng-upgrade portage sebelum anda mengganti profil!!
|
Daftar Kode 3.7: Memperbarui symlink /etc/make.profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/<arch>/2004.3 /etc/make.profile
|
Semua arsitektur - Seperti yang telah dijelaskan di atas, tidak ada
perubahan besar pada profil ini. Namun perlu dicatat bahwa
sys-apps/slocate dan net-misc/dhcpcd tidak lagi dianggap sebagai
bagian dari sistem. Ini artinya, jika anda menjalankan emerge --depclean
maka Portage akan mencoba menghapus keduanya dari sistem. Jika anda memerlukan
kedua paket ini, tambahkan keduanya ke /var/lib/portage/world
setelah perpindahan porfil sukses, atau emerge keduanya secara manual.
ppc - sys-fs/udev sekarang menjadi default sebagai ganti dari
sys-fs/devfs untuk instalasi baru. Namun hal ini tidak berpengaruh pada
instlasi lama.
Meng-upgrade Portage Agar mendukung Cascading Profiles
Walaupun seksi ini kelihatannya kurang pas diikutsertakan pada panduan ini,
seksi ini sangatlah penting. Semua profil yang disebutkan di atas membutuhkan
Portage yang mengukung cascading profiles. Namun, beberapa profil yang
sudah usang tidak mengijinkan pengguna untuk meng-upgrade Portage atau pengguna
tersebut menggunakan profil yang sudah tidak tersedia lagi - semua usaha untuk
meng-upgrade Portage akan berakhir dengan kegagalan.
Untuk mengatasi masalah ini, anda dapat mengarahkan symlink sementara ke
profil obsolete, agar anda dapat meng-upgrade Portage kemudian
melanjutkan proses perpindahan profil seperti yang dijelaskan di panduan ini.
Gantikan <arch> dengan arsitektur anda:
Daftar Kode 3.8: Update Portage melalui profil usang |
# rm /etc/make.profile
# cd /etc
# ln -sf ../usr/portage/profiles/obsolete/<arch> make.profile
# emerge -n '>=sys-apps/portage-2.0.51'
|
Update ke 2004.2
Untuk berpindah ke profil 2004.2, arahkan symlink /etc/make.profile
ke lokasi baru:
Peringatan:
Jangan lupa upgrade portage sebelum mengganti profil!!
|
Daftar Kode 3.9: Memperbarui symlink /etc/make.profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/<arch>/2004.2 /etc/make.profile
|
x86 - Profil ini mengganti implementasi default X11 dari
x11-base/xfree ke x11-base/xorg-x11. Perubahan ini hanya
menyentuh nilai-nilai default, dan hanya relevan bagi anda yang belum
menginstal server X. Jika anda sudah menginstal server X, maka perubahan ini
sama sekali tidak akan berpengaruh; anda bebas memilih untuk berpindah dari
satu server X ke server X lainnya.
amd64 - Tidak ada perubahan penting, jadi tidak ada tindakan khusus
yang perlu dilaksanakan.
Update ke 2004.0
Untuk berpindah ke profil 2004.0, arahkan symlink /etc/make.profile
ke lokasi baru:
Daftar Kode 3.10: Memperbarui symlink /etc/make.profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-<arch>-2004.0 /etc/make.profile
|
Semua arsitektur - Tidak ada perubahan penting pada rilis ini, jadi
tidak ada tindakan khusus yang perlu dilaksanakan.
Update dari profil yang lebih tua dari 1.4 ke 1.4
Petunjuk upgrade ini cukup rumit, anda dapat membacanya di
sini.
Isi dokumen ini dilisensikan dengan lisensi Creative Commons -
Attribution / Share Alike.
|