Setelah kita meng-enable local-repo menggunakan dvd / iso ada kalanya kita ingin menginstall package yang belum tersedia di dvd / iso contohnya seperti Mysql Community Edtion, atau Oracle Database dan lain-lain.

Kita bisa membuat repository kita sendiri menggunakan createrepo dengan bantuan

  • yum
  • httpd
  • yum-utils

Tahap pertama kita install dulu package dari yum yang telah kita enabled dan menggunakan local dvd/iso, berikut perintahnya:

yum install createrepo httpd yum-utils

Setelah terinstall bikin folder (optinal) dalam /var/www/html contohnya repos/redhat/7/os/x86_64

sudo mkdir -p /var/www/html/repos/redhat/7/os/x86_64

Kemudian Copy file rpm atau package yang telah di download sebelumnya. contohnya saya telah nge-download mysql-5.7-community.bundle.tar yang di download sini kemudian saya extract filenya dengan perintah:

## make folder
mkdir mysql-bundle
## move to folder
mv mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar mysql-bundle
## extract into folder
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

## read-write-execute permision granted
sudo chmod -R 777 /var/www/html/
## copy to folder /var/www/html/repos/redhat/7/os/x86_64
cp -r mysql-commutity* /var/www/html/repos/redhat/7/os/x86_64

Lalu setelah rpm di copy ke folder httpd, kita buat lah repositorynya dengan perintah berikut:

createrepo /var/www/html/repos/redhat/7/os/x86_64
## update repository jika udah buat
reposync -p /var/www/html/repos/redhat/7/os/x86_64 -r <REPOID> -l
createrepo /var/www/html/repos/redhat/7/os/x86_64    

Sekarang kita aktifkan dulu service httpd dengan perintah:

## enabled service to start at system start
systemctl enable httpd.service

## start service now
systemctl start httpd.service

Nah sekarang kita buat file my-repo.repo di folder /etc/yum.repos.d/ isinya seperti berikut:

[my-yum-repository]

name=MySQL 8.0.12 Community
baseurl=http://localhost/repos/redhat/7/os/$basearch/
gpgcheck=0
enabled=1

Setelah itu kita update yum dengan perintah:

# clean yum repository
sudo yum clean all && sudo rm -rf /var/cache/yum/

# update list repository
sudo yum --noplugin update && sudo yum --noplugin list

Nah sekarang kita tinggal install package yang mau kita install

sudo yum install mysql-community-server-5.7.23-1.el7.x86_64