การป้องกันไม่ให้ Fedora/CentOS/RHEL Upgrade version

วันนี้ผมเจอปัญหาเรื่องของการ Patch OS ของ CentOS ซึ่งในการใช้งานปกติ เราคงไม่เคยเจอปัญหานี้ แต่ในกรณีที่ Software เกิดการ “บังคับ” ว่าเราจะต้องรักษา Version ที่ใช้อยู่ไว้ ในขณะที่ Software อื่นๆ ภายในนั้นจะได้รับการ Patch…

ขอเริ่นก่อนสำหรับใครที่ไม่รู้จัก Fedora Project…Fedora Project คือ Linux (ลินุกซ์) Distribution แบบหนึ่งซึ่งอยู่ในอันดับต้นๆ ของโลก (Distribution อื่นๆ เช่น Debian หรือ Slackware เป็นต้น) ซึ่ง Fedora Project นั้นได้รับการสนับสนุนโดยบริษัทหมวกแดง หรือ Redhat นั้นเอง (ผมเชื่อว่าหลายคนเชื่อว่า Redhat เป็น Main Distribution ซะด้วยซ้ำ)

ในสายของ Fedora Project จะมี 2 สายหลัก (ตามความเข้าใจของผม) คือ
Federa สายดั่งเดิมตามนโยบายของ Open Source พัฒนาด้วยกลุ่ม community และ สามารถนำไปใช้งานได้โดยไม่มีค่าใช้จ่าย และ ได้รับการสนับสนุนโดน Red Hat

Red Hat (Enterprise Linux – EHEL)สายเพื่อการธุรกิจของทาง Red Hat มีการสนันสนุนองค์กรตามมาตรฐาน Software องค์กร แต่จะ Software ที่รองรับน้อยกว่าสายตรงอย่าง Fedora เพื่อให้การสนันสนุนด้าน Software ไม่ยุ่งยากจนเกินไป ซึ่งสายนี้มีกลุ่มย่อยที่นำ Red Hat ออกมา Free Enterprise Class Linux ในชื่อว่า CentOS ซึ่งเป็นหนึ่งใน Distro ชื่อดังอันดับต้นๆ ที่ admin หลายคนใช้กัน

(จริงๆ สายของ Fedora ยังมี Mandriva/Mandrake อีกตัวแต่เหมือนจะไม่ค่อยดังเท่าไหร่)

กลับมาที่เรื่องวันนี้กัน วันนี้ผมมี Software ตัวนึงที่ Require CentOS/Redhat 6.2 ลงไปเท่านั้น แต่การติดตั้ง OS แล้ว Patch ทั้งทีจะทำให้ CentOS/Redhat ได้รับการ Upgrade เป็น version ล่าสุดทันที (ปัจจุบันที่ผมเขียนอยู่นี้จะเป็น CentOS/Redhat 6.4)

การ Patch OS สาย Fedora จะใช้เจ้าหมาเหลือง หรือที่รู้จักกันว่า YUM (Yellowdog Updater, Modified) ซึ่งพัฒนาโดย Seth Vidal ซึ่งในขณะที่ผมเขียน Blog นี้ เค้าเพิ่งจะเสียชีวิตจากอุบัติเหตุรถชน ก็ในฐานะผู้ใช้คนนึงของ YUM ก็ขอแสดงความเสียใจมา ณ.ที่นี้ด้วยครับ

กลับมาจากนอกเรื่องอีกครั้งหนึ่งครับ ในการป้องกันไม่ให้ระบบทำการ Upgrade ตัว Core Version ให้เป็น version ใหม่นั้น เราจะต้องไปตั้งค่า exclusion list ใน YUM configuration ดังนี้ครับ

1. เปิด yum.conf (ใน CentOS จะอยู่ที่ /etc/)

image

2. เพิ่ม Exclusion List ในบรรทัดใหม่

exclude=<Distro>

โดยคำว่า <Distro> จะขึ้นกับว่าคุณใช้ Fedora Distribution ไหน ซึ่งก็จะให้ใส่ดังนี้

Fedora ให้ใช้ fedora-release*

CentOS ให้ใช้ centos-release*
Redhat ให้ใช้ redhat-release-server*

เท่านี้เมื่อคุณ yum update กลุ่ม Application Packages ทั้งหมดก็จะได้รับการ update และ จะไม่กระทบถึงตัว OS version แล้วครับ Smile

Advertisements

About yuttanah

Just the Line who Live in Live way
This entry was posted in Knowledge, Trobleshooting and tagged , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s