Gentoo Logo

Panduan Upgrade Gentoo

Daftar Isi:

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

(Melihat profil yang tersedia)
# eselect profile list

(Pilih nomor profil yang anda inginkan dari daftar
# 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

(Menghapus dukungan Unicode hanya untuk baselayout)
# echo "sys-apps/baselayout -unicode" >> /etc/portage/package.use
# emerge -a baselayout

(Menghapus Unicode untuk seluruh sistem)
# 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

gantikan <arch> dengan arsitektur anda
# 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

substitute <arch> with your arch
# 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

gantikan <arch> dengan arsitektur anda
# 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.



Print

Diperbarui 9 Januari 2007

Versi asli dari dokumen ini terakhir diupdate 6 Juli 2008

Rangkuman: Dokumen ini menjelaskan pengaruh rilis baru Gentoo terhadap instlasi baru.

Gregorio Guidi
Author

Chris Gianelloni
Editor

Joshua Saddler
Editor

Dzikri Aziz
Translator

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.