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