Hari ini, saya ada kebutuhan untuk melakukan update dependensi pada CentOS 6 EOL yang dimana kita ketahui bersama bahwa OS versi ini sudah END-OF-LIFE (Masa updatenya sudah berakhir). Pada saat melakukan update dengan perintah seperti ini “yum update” pada server terkait, maka muncul pesan seperti ini:
Setting up Upgrade Process YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/ removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
Hal ini wajar karena repository sistem operasi yang sudah EOL akan otomatis terhapus dari repository yang ada saat ini. Tidak semua repository akan dihapus sebenarnya, repository software pihak ketiga seperti nginx, rspamd dll tetap dapat diakses sampai saat ini.
Lantas bagaimana cara agar bisa tetap melakukan update menggunakan “yum update“?
Gunakan Repository CentOS 6 EOL Vault
Kalian bisa menggunakan Repository CentOS Vault untuk seluruh sistem yang sudah EOL, sebagai contoh kalian bisa stick pada satu versi CentOS 6.x namun perlu diketahui karena CentOS 6 sudah EOL maka versi terakhir adalah 6.10 dan tidak akan ada update lagi. Maka kita bisa menggunakan versi 6.10 untuk melakukan perintah “yum”
Untuk menggunakan CentOS Vault, cukup replace CentOS-Base.repo menggunakan perintah:
curl https://nugi.biz/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo
Lakukan kembali perintah “yum update” maka semuanya akan berjalan normal kembali.
Cara alternatif lainnya, kalian bisa juga melakukan replace file CentOS-Base.repo cukup copy-paste perintah ini:
cat <<-'EOF' > /etc/yum.repos.d/CentOS-Base.repo [C6.10-base] name=CentOS-6.10 - Base baseurl=http://vault.centos.org/6.10/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 metadata_expire=never [C6.10-updates] name=CentOS-6.10 - Updates baseurl=http://vault.centos.org/6.10/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 metadata_expire=never [C6.10-extras] name=CentOS-6.10 - Extras baseurl=http://vault.centos.org/6.10/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=1 metadata_expire=never [C6.10-contrib] name=CentOS-6.10 - Contrib baseurl=http://vault.centos.org/6.10/contrib/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=0 metadata_expire=never [C6.10-centosplus] name=CentOS-6.10 - CentOSPlus baseurl=http://vault.centos.org/6.10/centosplus/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 enabled=0 metadata_expire=never EOF
Sekarang kalian dapat dengan leluasa melakukan update maupun upgrade menggunakan “yum” kembali. Sebagai catatan, repository yang digunakan hanya bisa spesifik seperti saat ini latest os menggunakan CentOS 6.10.
Repository EPEL
Repo EPEL juga turun terkena imbasnya dari update, namun tenang kalian bisa lakukan perintah ini untuk memperbaikinya:
curl https://nugi.biz/files/centos6-epel-eol.repo --output /etc/yum.repos.d/epel.repo
Repository SCLO
Repository SCLO biasanya memuat software update program compiling seperti “gcc” via Software Collections. Tapi kamu bisa dengan tenang memperbaikinya dengan perintah:
yum -y install centos-release-scl curl https://nugi.biz/files/centos6-scl-eol.repo --output /etc/yum.repos.d/CentOS-SCLo-scl.repo curl https://nugi.biz/files/centos6-scl-rh-eol.repo --output /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
Semoga bermanfaat..