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 '*'

Leave a Reply

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

five × 2 =

Related Posts

Solaris

How to Find and Remove Old or Inactive Files

How to Find and Remove Old or Inactive Files Become an administrator. Find files that have not been accessed for a specified number of days and list them in a file. # find directory -type Read more…

Virtualization

Downloading and licensing vSphere Hypervisor (ESXi 6.x & 7.x)

Downloading vSphere Hypervisor (ESXi 6.x & 7.x) To download and activate ESXi 6.x & 7.x: Navigate to the VMware vSphere Hypervisor (ESXi) Download Center. From the Select Version drop down, select the version Click Download. Read more…

Oracle

How to Collect a Snapshot on SPARC M series servers Mx000 and M10-x systems

Running snapshot The syntax varies slightly from the Mx000 to the M10-x .The M10 requires a “-a” option to collect logs from all chassis. The two most common usages are described below. The first example Read more…