Sebagai pengguna Linux pasti semuanya udah pada ngerti sama yang namanya Repository. Kumpulan aplikasi maupun pendukung-pendukungnya yang dikumpulkan di satu tempat, dalam hal ini bisa CD/DVD, hard drive, maupun internet.
Masing-masing distro Linux memiliki repository masing-masing, yang tentu saja berbeda satu sama lain. Saat pertama kali melakukan instalasi Linux, sistem sudah diarahkan ke repository sesuai dengan distronya. Repository default tersebut mengarah ke internet, sebelum bisa menginstal aplikasi harus dilakukan update repositorynya, setelah itu download aplikasi yang dimaksud, terakhir baru proses instalasi. Lama kan? Apalagi kalo kecepatan internet yang digunakan lambat š
Pertama kali menggunakan Linux, yaitu pada saat saya sekolah di SMKN 1 kota Bekasi hal ini cukup merepotkan saya. Saya yang baru saja belajar pasti penasaran akan banyak hal mengenai Linux jadi saya sebisa mungkin memanfaatkan fasilitas yang diberikan oleh sekolah untuk belajar. Saat itu saya tidak mengerti apa yang namanya repository, untuk install aplikasi saya hanya lakukan update dan install, tanpa tahu sumber aplikasi tersebut darimana. Terkadang saya jadi kesel sendiri gara-gara kecepatan internetnya lama, namanya juga internet sekolah, atau mungkin sekolah saya aja yang kayak gitu internetnya? š
Berkat guru saya yang kebetulan menjelaskan apa itu repository, dari situ saya jadi tau bahwa instal aplikasi Linux tidak harus mengandalkan internet. Bisa menggunakan media lain yang tidak membutuhkan internet, misalnya DVD. Tentu saja repository menggunakan DVD tidak akan ter-update secara otomatis seperti repository di internet yang setiap saat bisa ter-update. Tapi tentu saja ini sangat membantu saya saat masih belajar, saya tidak perlu membuang waktu hanya untuk mengunggu proses download selesai, saya hanya perlu menunggu tidak lebih dari 5 menit. Hal itu membuat waktu belajar Linux saya jadi lebih banyak.
Kebutuhan
- Sistem Linux, Centos 7 (Minimal Install)
- DVD/ISO Centos 7 (DVD ISO,
Minimal ISO)
Install Createrepo
Jika menggunakan mesin fisik masukkan DVDnya. Jika menggunakan mesin virtual masukkan file ISOnya, Gunakan DVD ISO bukan Minimal ISO, karena repository yang ada di dalam DVD ISO lebih lengkap.
Pertama, mounting DVD Centos 7, saya biasanya mounting di folderĀ /mnt
[root@centos7 ~]# mount /dev/cdrom /mnt/
Masuk ke direktoriĀ Packages
[root@centos7 ~]# cd /mnt/Packages/
Install dependecies yang dibutuhkan untuk install createrepo
[root@centos7 Packages]# rpm -ivh libxml2-python-2.9.1-5.el7.x86_64.rpm
[root@centos7 Packages]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
[root@centos7 Packages]# rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
Install createrepo
[root@centos7 Packages]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm
Membuat Folder Repository
Selanjutnya, membuat repository menggunakan file yang ada di DVD
Create direktori pada FTP Server pub directory
[root@centos7 ~]# mkdir /var/ftp/pub/repo-lokal
Salin semua file .rpm pada direktori PackagesĀ ke direktoriĀ repo-lokal
[root@centos7 ~]# cp -ar /mnt/Packages/*.* /var/ftp/pub/repo-lokal
Setelah proses salin selesai, buat file repository di dalam direktoriĀ /etc/yum.repos.d
[root@centos7 ~]# vi /etc/yum.repos.d/dvd.repo
Tambahkan teks seperti ini :
[dvd-repo]
name=Repository DVD
baseurl=file:///var/ftp/pub/repo-lokal
gpgcheck=0
enabled=1
Build repository di direktoriĀ repo-lokal
[root@centos7 ~]# createrepo -v /var/ftp/pub/repo-lokal/
Lihat list repository yang tersedia
[root@centos7 ~]# yum repolist
Clean yum cache dan update
[root@centos7 ~]# yum clean all
[root@centos7 ~]# yum update
Setelah repository dari DVD sudah terbuat, disable atau rename fileĀ .repo pada direktoriĀ /etc/yum.repos.d/Ā jika ingin menginstal package hanya dari repostory lokal.
[root@centos7 ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo epel.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo dvd.repo epel-testing.repo
Cara lain yang bisa dilakukan untuk instal package dari repository lokal adalah menyertakan nama repository pada saat yum install
[root@centos7 ~]# yum install nano --disablerepo="*" --enablerepo="dvd-repo"
Yaa kira-kira seperti itu cara untuk membuat repository lokal menggunakan DVD.