Red Hat Enterprise 5/6 mempunyai cara yang berbeda dalam pembuatan repository / installation directory dibandingkan Red Hat Enterprise 4. Sebenarnya menggunakan NFS, FTP maupun HTTP repository bisa dilakukan di RHEL5, tapi db info yang digunakan di RHEL4 sudah tidak ada, jadi rpm -ivh packagename- version.rpm –aid option sudah tidak berlaku lagi.
Nah, dengan menggunakan yum repository, fungsi –aid ini tergantikan. Caranya bagaimana ? begini: Server Repo:
- Install Red Hat Enterprise Linux 5/6/ sebagai server yang digunakan untuk yum server.
Pastikan space yang cukup untuk mengcopy isi dari cd RHEL5/6 (sediakan kurang lebih 5 – 10GB). - Setelah RHEL5 terinstall, install dahulu vsftpd# rpm -ivh vsftpd-version.rpm, secara otomatis akan mengcreate directory /var/ftp/pub
- Copy isi cd ke /var/ftp/pub : # cp -vaf /media/cdrom/* /var/ftp/pub
- Setelah dicopy semua. Install package createrepo-version.rpm
- createrepo /var/ftp/pu (command ini akan mengcreate repo.xml untuk semua packages yang ada)
- Pastikan ftp nya jalan, chkconfig vsftpd on, service vsftpd restart. Cek juga agar iptables tidak memblock access ke ftp server.
Yum Client
- – install RHEL5, setelah selesai, masuk ke directory /etc/yum.repos.d – create file : namafile.repo
– isi dari namafile.repo sebagai berikut:
[DVDrepo] name=DVDrepo #pointing repo baseurl=ftp://192.168.0.4/pub enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/ gpg/RPM-GPG-KEY-redhat-release
- Kemudian jalankan : # yum clean all
Kemudian coba install packet : # yum install samba
Berikutnya, mesti dilanjutkan, sekalian, buat nfs server. Pastikan nfs server rpm nya sudah terinstall
- edit /etc/exports
/var/ftp/pub 192.168.0.0/255.255.255.0(ro,sync) - chkconfig nfs on
- /etc/init.d/nfs restart
- test dengan showmount -e localhost atau ip address
- buat lagi tambahan untuk http service, install httpd package, pastikan servicenya jalan
- kemudian buat symbolic link ke /var/ftp/pub
- Buat simbolic link untuk diakses dari web ln -s /var/ftp/pub /var/www/html/pub
- Jika tidak bisa diakses sementara bikin selinux permissive. setenforce 0