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.
 5. Akses Clients ke repository

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

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

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

19 + one =