Oracle Solaris 11 saat ini menggunakan metode yang berbeda dengan solaris 10 untuk memanage package. Sekarang dengan Image packaging system (IPS) administrator dapat meng-install, update and mencari packages dari local atau remote repository. Repository bisa diakses dengan command line dan GUI interface.
Repositori dapat berupa ;
1. Local repository
2. Remote repository di lokal network
3. Internet repository
Keuntungan dari IPS:
1. Pemeriksaan otomatis dan validasi software dependency.
2. Menggunakan ZFS snapshot dan fitur cloning untuk membuat instant backup dan roll-back jika ada issue.
3. Mudah dalam replikasi beberapa software yang sama di banyak versi client.
4. Memudahkan dalam mencari, mendaftarkan, install, update dan menghapus paket software di Solaris 11.
5. Membuat dan mangatur boot environments.
IPS Vocabulary
1. Manifest : Menjelaskan isi paket IPS
2. Repository : lokasi local / remote dimana paket di simpan. Lokasi ditentukan oleh Universal Resource Identifier (URI)
3. Publisher :Orang atau organisasi yang menyediakan paket.
4. Image : Lokasi dimana paket IPS dapat di install.
5. Catalog : Mencantumkan semua isi paket didalam repository
6. Package archive : File yang berisi informasi penerbit dan paket yang disediakan penerbit.
7. Boot environment : Bootable instance dari Image
8. Origin : Repository dengan kedua paket metadata dan isi konten.
9. Mirror : Repository yang hanya berisi isi konten atau secondary repository.
Membuat Lokal IPS repository
1. Membuat filesystem ZFS repository
Membuat filesystem dedicated untuk menyimpan IPS repository.
# zpool create sol_11_repo c1t2d0 # zfs set atime=off sol_11_repo # zfs set compression=on sol_11_repo
# zpool list sol_11_repo NAME SIZE ALLOC FREE CAP HEALTH ALTROOT sol_11_repo 14.9G 91K 14.9G 0% ONLINE -
# df -h /sol_11_repo Filesystem size used avail capacity Mounted on sol_11_repo 15G 31K 15G 1% /sol_11_repo
2. Download repository dari oracle support / MOS
Gabungkan kedua file repositori dengan seperti dibawah;:
# cat sol-11_1-repo-full.iso-a sol-11_1-repo-full.iso-b > sol-11_1-repo-full.iso
Kemudian mounting repositori ISO ke folder /mnt
# mount -F hsfs `lofiadm /tmp/sol-11_1-repo-full.iso` /mnt
Copy semua file kedalam folder repositori yang sudah dibuat.
# sudo rsync -avz /mnt/repo/* /sol_11_repo/
Setelah selesai copy umount mount point /mnt dan hapus iso image jika tidak dibutuhkan..
# umount /mnt # rm -fr /tmp/sol-11_1-repo-full.iso
3. Membuat repository
arahkan folder repository ke folder yang telah dibuat sebelumnya.
# pkgrepo create /sol_11_repo
4. Build a search index
Kemudian buat search index, karena command membuat repositori tidak membuat search index.
# pkgrepo -s /sol_11_repo refresh Initiating repository refresh.
Check publisher dari repository yang sudah dibuat :
# pkgrepo -s /sol_11_repo/ info PUBLISHER PACKAGES STATUS UPDATED solaris 4401 online 2012-09-27T22:22:59.530981Z
Arahkan publisher ke repository local yang telah dibuat
# pkg set-publisher -G '*' -M '*' -g /sol_11_repo solaris -G '*' -> Removes all existing origins for the solaris publisher. -M '*' -> Removes all existing mirrors for the solaris publisher. -g -> Adds the URI of the newly-created repository as the new origin for the solaris publisher.
Sekarang check repository apakah sudah berjalan dengan baik dengan menampilkan semua package yang tersedia di repository.
# pkg list -g /sol_11_repo NAME (PUBLISHER) VERSION IFO FSWfontconfig-devel-docs 0.5.11-0.130 --o FSWxorg-client-docs 0.5.11-0.130 --r FSWxorg-client-programs 0.5.11-0.130 --r FSWxorg-clientlibs 0.5.11-0.130 --r FSWxorg-data 0.5.11-0.130 --r FSWxorg-devel-docs 0.5.11-0.130 --o FSWxorg-headers 0.5.11-0.130 --r FSWxwpft 0.5.11-0.130 --o FSWxwrtl 0.5.11-0.130 --r ..................
Membuat Remote IPS repository
Langkah selanjutnya untuk membuat repository bisa di akses oleh client kita membutuhkan share folder di solaris melalui NFS
# zfs set sharenfs=on sol_11_repo
Sekarang client dapat menggunakan package dari remote repository dengan command dibawah :
# pkg set-publisher -G '*' -M '*' -g /net/repo_server/sol_11_repo/ solaris repo_server -> this is the central repository server -G '*' -> Removes all existing origins for the solaris publisher. -M '*' -> Removes all existing mirrors for the solaris publisher. -g -> Adds the URI of the newly-created repository as the new origin for the solaris publisher.
Untuk mengecheck list repository.
# pkg list -g /sol_11_repo
Update IPS repository
Lokal repository harus di update untuk medapatkan softwares. Update hanya mengcopy update software file.
1. Langsung dari Public repository
# export PKG_SRC=http://pkg.oracle.com/solaris/release/ # export PKG_DEST=/sol_11_repo # pkgrecv '*'
2. Update dari local repository
# pkgrecv -s 192.168.1.10:/sol_11_depo -d /sol_11_repo '*'
0 Comments