yum แพ็คเกจบน CentOS 6 ได้มากขึ้นด้วย EPEL

หากเทียบจำนวนชุดโปรแกรม (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

01-epel

คลิ้กที่ชื่อไฟล์ epel-release-6-8.noarch เพื่อดาวน์โหลด

02-epel-release

 

ใช้คำสั่ง 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 เอง

ลองนำไปใช้กันดูครับ ชีวิตน่าจะง่ายขึ้น

ข้อมูลอ้างอิง

Leave a Reply

Your email address will not be published.