“Image packaging system(IPS)” repository; Solaris 11 önemli bileşenlerinden biridir. Örneğin yeni bir paket veya zone kurmak istediğinizde IPS repository ihtiyaçımız olacaktır. Bu yazımızda lokal IPS repository nasıl oluşturacağımızdan bahsedeceğiz. İhtiyaçımız olan tek şey repo dosyaları, md5checksums ve script dosyası, bunları oracle sayfasından indirebilir ve sonrasında yazımızdaki adımları takip ederek kurulumu yapabilirsiniz.
Repository 3 kategoriye ayırabiliriz,
Oracle Release repository: İnternet bağlantısı gerektirir, tüm yeni updateler bulunur ve http bağlantısını kullanır.
#pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/support/
Oracle Support Repository: İnternet bağlantısı gerektirir, sadece oracle müşterileri kullanabilir, https bağlantısı kullanır.
#pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F https://pkg.oracle.com/solaris/support/
Oracle Local repository: Oracle web sayfasında indirilen repo dosyaları ile sistem üzerinde lokal olarak oluşturuyoruz.
Repo dosyaları oracle web sayfasından indiriyoruz.
İndirdiğiniz dosyaları istediğiniz bir klasöre kopyalıyoruz. Ben repository adında bir zfs pool oluşturup onun altında kurulum klasörüne kaydettim. Siz kendi tercihinize göre yapabilirsiniz.
root@Solaris113:/repository/kurulum# ls -lrt total 35907613 -rwxr-xr-x 1 test staff 11612 May 2 10:59 install-repo.ksh -rw-r--r-- 1 test staff 1540097274 May 2 11:15 sol-11_3-repo_1of5.zip -rw-r--r-- 1 test staff 1717187368 May 2 11:15 sol-11_3-repo_3of5.zip -rw-r--r-- 1 test staff 1730669364 May 2 11:15 sol-11_3-repo_2of5.zip -rw-r--r-- 1 test staff 1570373423 May 2 11:17 sol-11_3-repo_5of5.zip -rw-r--r-- 1 test staff 1871913207 May 2 11:18 sol-11_3-repo_4of5.zip -rw-r--r-- 1 test staff 285 May 2 12:44 sol-11_3-repo_md5sums.txt
İndirdiğimiz dosyalar arasında bulunan install-repo.ksh dosyasını çalıştırarak kuruluma başlıyoruz.(-v opsiyonu kullanmanız durumunda her bir paket unzip eilirken doğrulama yapacağından kurulum işlemi çok uzun sürebilir, zamandan kazanmak isteyorsanız bu opsiyonu kullanmayın.)
root@Solaris113:/repository/kurulum# ./install-repo.ksh -d /repository/repo -c -v Using sol-11_3-repo download. Comparing checksums of downloaded files...done. Checksums match. Uncompressing sol-11_3-repo_1of5.zip...done. Uncompressing sol-11_3-repo_2of5.zip...done. Uncompressing sol-11_3-repo_3of5.zip...done. Uncompressing sol-11_3-repo_4of5.zip...done. Uncompressing sol-11_3-repo_5of5.zip...done. Repository can be found in /repository/repo. Initiating repository verification. pkg://solaris/image/editor/gimp 1976/5480 -
Script ile repo ISO’su da oluşturabilirsiniz. Script kullanımı ile ilgili parametreleri aşağıda bulabilirsiniz.
USAGE: install-repo.ksh -d dest [-s zipsrc] [-i image-name] [-c] [-v] [-I] -d dest = destination directory to hold repository -s zipsrc = full path to directory holding zip files. default: current directory -i image = name of image: e.g. sol-11_2. default: name found in directory -c = compare checksums of downloaded zip files -v = verify repo after unzipping -I = create an ISO image
Kurulum işlemi sonrasında repository klasörümüzü kontrol ediyoruz.
root@solaris113:/# cd repository/repo/ root@solaris113:/repository/repo# ls -lrt total 34 -rw-r--r-- 1 root root 329 Oct 6 2015 pkg5.repository -rw-r--r-- 1 root root 573 Oct 6 2015 readme.txt -rwxr-xr-x 1 root root 5970 Oct 6 2015 README-repo-iso.txt -rw-r--r-- 1 root root 1626 Oct 6 2015 NOTICES -rw-r--r-- 1 root root 3440 Oct 6 2015 COPYRIGHT drwxr-xr-x 3 root root 3 May 4 11:54 publisher root@solaris113:/repository/repo#
Sistemde geçerli publisher kontrol ediyoruz.
root@solaris113:/#pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ root@solaris113:/#
Artık publisher olarak yeni kurulum yaptığımız local repo klasörümüzü ayarlıyoruz.
root@solaris113:/# pkg set-publisher -G '*' -M '*' -g file:///repository/repo solaris root@solaris113:/# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///repository/repo/ root@solaris113:/#
Repository servisinin local repo klasörünün göstericek şekilde ayarlıyoruz.
# svccfg -s application/pkg/server setprop pkg/inst_root=/repository/repo
Yaptığımız ayarı kontrol ediyoruz:
# svcprop -p pkg/inst_root application/pkg/server /repository/repo
Servisi refresh ediyoruz.
# svcadm refresh application/pkg/server
Kurulum tamamlandı, artık lokal IPS repository kullanabilirsiniz.