Cara update cURL ke versi terbaru di CentOS 6

Enak ga enaknya menggunakan CentOS 6 itu adalah kestabilan paket aplikasinya tapi dengan mengorbankan rilis terbarunya. Jadi walaupun anda sudah menambahkan repository EPEL pun kadang masih kebagian versi software yang lebih kuno. Kasusnya seperti yang baru saya alami pada plugin Comet Cache Pro yang digunakan dalam blog ini, tidak bisa melakukan update dan cuma muncul pesan kesalahan "Unknown error. Please wait 15 minutes and try again.". 🙁 Ga jelas banget. Haha. 😀

Ternyata hal ini disebabkan oleh versi cURL yang dipakai tidak mendukung enkripsi ECDSA ECC 256 bit SSL jadi gagal dalam koneksi HTTPSnya. Sebenarnya solusinya sederhana. Tinggal update ke versi terbaru saja kan? Tapi di CentOS 6 tidak ada lagi yang lebih baru dari cURL 7.19 saat ini:

curl 7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.19.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

Setelah mencari – cari referensi sana – sini akhirnya ketemu juga, kita akan menggunakan repository eksternal lainnya dari City Fan kali ini. Jadi tambahkan dulu ya:

rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel6.noarch.rpm

Kemudian edit konfigurasi repository CentOSnya:

nano /etc/yum.repos.d/city-fan.org.repo

Dan nonaktifkan:

enabled=0

Kenapa? Kalau dalam keadaan aktif nanti pas anda update dan instalasi bisa – bisa ikut semua paket aplikasi yang tidak berhubungan ikut disertakan juga. Ini sangat beresiko sekali terhadap kestabilan sistemnya. Apalagi niat kita kali ini cuma ingin mengupdate cURL, jangan sampai dapat kejutan lain yang tidak diharapkan.

Akhirnya mari kita update cURL:

yum --enablerepo=city-fan.org update curl

Selesai! 😀

Saat saya coba yang terinstall adalah cURL 7.47:

curl 7.47.1 (i686-redhat-linux-gnu) libcurl/7.47.1 OpenSSL/1.0.1e zlib/1.2.3 c-ares/1.11.0 libidn/1.18 libssh2/1.7.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets Metalink

Jadi sudah sangat baru karena fitur yang dibutuhkan itu ada sejak 7.36. Semoga bermanfaat. 🙂

Tinggalkan komentar