หากเทียบจำนวนชุดโปรแกรม (packages) ที่จัดทำเป็นไฟล์ rpm พร้อมให้ติดตั้งด้วย rpm หรือ yum แล้ว จำนวนไฟล์หรือ packages ของ Fedora จะมีมากกว่า CentOS มาก ยิ่งเวอร์ชั่นใหม่ๆ ของ Fedora ไม่ว่าเราอยากจะติดตั้งอะไร yum install แทบจะได้หมด โดยไม่จำเป็นต้องติดตั้ง repo เพิ่มเลย
ส่วนผู้ใช้ CentOS หรือ RedHat Enterprise ต้องใช้ความพยายามมากกว่า ในการติดตั้งบางโปรแกรมที่ไม่มีอยู่ในแผ่นดีวีดีติดตั้ง อาจต้องไปดาวน์โหลดไฟล์ rpm จากเว็บไซต์หลายๆ แห่ง
เพื่อช่วยให้งานง่ายขึ้น ทีมงานที่พัฒนา Fedora จึงได้จัดทำ repo ขึ้นมาชื่อว่า EPEL (ย่อมาจาก Extra Packages for Enterprise Linux) สำหรับผู้ใช้ RedHat Enterprise, CentOS เพื่อให้ผู้ใช้ได้ติดตั้งชุดโปรแกรม หรือ packages ได้มากขึ้น โดยอิงกับชุดโปรแกรมที่มีอยู่ใน Fedora
หาก yum install แล้วหาไม่เจอ เช่นต้องการติดตั้ง openvpn
[root@cent6 ~]# yum install openvpn
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirror.centos.org
* extras: mirror.centos.org
* updates: mirror.centos.org
Setting up Install Process
No package openvpn available.
Error: Nothing to do
แนะนำให้ติดตั้ง repo ชื่อ EPEL เพิ่มเติมครับ
การติดตั้ง EPEL repo
เริ่มต้นเข้าเว็บไซต์ http://fedoraproject.org/wiki/EPEL จะมีคำอธิบายเกี่ยวกับ EPEL ลองดูภายใต้หัวข้อ “How can I use these extra packages?” จะมีลิ้งค์ให้เลือกเวอร์ชั่นที่ใช้ สำหรับ CentOS 6.x ให้คลิ้ก “The newest version of ‘epel-release’ for EL6”
หมายเหตุ EL6 คือ Enterprise Linux 6 หมายความรวมทั้ง RedHat Enterprise 6.x, CentOS 6.x รวมทั้งลีนุกซ์เวอร์ชั่นอื่นๆ ที่พัฒนาต่อจาก RedHat Enterprise
คลิ้กที่ชื่อไฟล์ epel-release-6-8.noarch เพื่อดาวน์โหลด
ใช้คำสั่ง rpm ติดตั้งไฟล์ rpm ที่ดาวน์โหลดมา
[root@cent6 ~]# rpm -i epel-release-6-8.noarch.rpm
หลังจากติดตั้ง repo เพิ่มแล้ว ลองใช้คำสั่ง yum repolist เพื่อแสดงรายชื่อ repo ที่มีอยู่ จะเห็นชื่อ epel เพิ่มขึ้นมา
[root@cent6 ~]# yum repolist Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirrors.btte.net * epel: ftp.cuhk.edu.hk * extras: mirror.neu.edu.cn * updates: mirrors.btte.net repo id repo name status base CentOS-6 - Base 6,381 epel Extra Packages for Enterprise Linux 6 - x86_64 8,618 extras CentOS-6 - Extras 12 updates CentOS-6 - Updates 512 repolist: 15,523
ทีนี้ลองใช้คำสั่ง yum list เพื่อดูแพ็คเกจที่ชื่อ openvpn
[root@cent6 ~]# yum list | grep openvpn NetworkManager-openvpn.x86_64 1:0.8.1-0.1.git20100609.el6 epel openvpn.x86_64 2.2.2-1.el6 epel openvpn-auth-ldap.x86_64 2.0.3-6.el6 epel
ผลลัพธ์ที่แสดง มี openvpn อยู่ใน epel
ลองใช้คำสั่ง yum install เพื่อติดตั้ง openvpn
[root@cent6 ~]# yum install openvpn Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirror.centos.org * epel: buaya.klas.or.id * extras: mirror.centos.org * updates: mirror.centos.org Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package openvpn.x86_64 0:2.2.2-1.el6 will be installed --> Processing Dependency: libpkcs11-helper.so.1()(64bit) for package: openvpn-2.2.2-1.el6.x86_64 --> Processing Dependency: liblzo2.so.2()(64bit) for package: openvpn-2.2.2-1.el6.x86_64 --> Running transaction check ---> Package lzo.x86_64 0:2.03-3.1.el6 will be installed ---> Package pkcs11-helper.x86_64 0:1.07-5.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: openvpn x86_64 2.2.2-1.el6 epel 372 k Installing for dependencies: lzo x86_64 2.03-3.1.el6 base 55 k pkcs11-helper x86_64 1.07-5.el6 epel 51 k Transaction Summary ================================================================================ Install 3 Package(s) Total size: 478 k Installed size: 1.1 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : pkcs11-helper-1.07-5.el6.x86_64 1/3 Installing : lzo-2.03-3.1.el6.x86_64 2/3 Installing : openvpn-2.2.2-1.el6.x86_64 3/3 Verifying : openvpn-2.2.2-1.el6.x86_64 1/3 Verifying : lzo-2.03-3.1.el6.x86_64 2/3 Verifying : pkcs11-helper-1.07-5.el6.x86_64 3/3 Installed: openvpn.x86_64 0:2.2.2-1.el6 Dependency Installed: lzo.x86_64 0:2.03-3.1.el6 pkcs11-helper.x86_64 0:1.07-5.el6 Complete!
แพ็คเกจ openvpn และ pkcs11-helper ถูกติดตั้งจาก epel ส่วน lzo ติดตั้งจาก base ของ CentOS เอง
ลองนำไปใช้กันดูครับ ชีวิตน่าจะง่ายขึ้น