นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน
อ่าน: 1470
ความเห็น: 0

วิธี Downgrade โปรแกรม ใน GENTOO

ปัญหาคราวนี้คือ โปรแกรมที่ต้องการถูกลบออกจา portage แล้ว

ปัญหาคราวนี้คือ โปรแกรมที่ต้องการถูกลบออกจา portage แล้ว ดังนั้นจึงไม่สามารถ Downgrade แบบธรรมดาได้

อันดับแรกต้องอาศัยโชค อย่างมาก เพราะเราต้องหา file ที่เกี่ยวข้องโปรแกรมที่ต้องการ (เนื่องจาก file ที่ต้องการถูกลบออกไปจาก Server แล้ว)
ยกตัวอย่าง ผมต้องการ Downgrade PHP จาก 5.3.10 เป็น 5.2.19
file ที่เกี่ยวข้องมี php-5.2.19.ebuild
เมื่อได้ file ที่เกี่ยวข้องแล้วก็ ค้นหา file นี้จาก Server ที่ยังไม่ไ้ด้ Upgrade Portage ปรากฏว่ามี Server อยู่ 1 ตัวที่ยังไม่ได้ Upgrade แต่ ไม่มีแฟ้ม php-5.2.19.ebuild มีแต่ php-5.2.17.ebuild ดังนั้นจึงเปลี่ยนแผนเป็น 5.2.17 แทน

ผมทำการ copy file มาทั้งหมด คือ /usr/portage/dev-lang/php
ผมเปิด File php-5.2.19.ebuild ดูว่ามีอะไรที่เกี่ยวข้องหรือไม่
พบว่า มีการเรียกใช้ dev-php5 แต่ผมยังไม่ได้ copy มายังเครื่องใหม่

ทดสอบเครื่องใหม่ก่อนว่าในเครื่องที่ต้องการ Drowngrade มีโปรแกรมไหนบ้างที่เรียกใช้ php ด้วยคำสั่ง

#emerge --depclean -pv php
ได้ผลดังนี้
Calculating dependencies... done!
  dev-lang/php-5.3.10 pulled in by:
    dev-php/PEAR-Archive_Tar-1.3.7
    dev-php/PEAR-DB-1.7.12
    dev-php/PEAR-PEAR-1.9.3
    dev-php/pecl-mcve-5.2.2-r1
    dev-php/pecl-yaz-1.0.13
    mail-client/squirrelmail-1.4.20
    mail-client/squirrelmail-1.4.22
ดังนั้น File ที่เกี่ยวข้องนอกจาก php-5.2.19.ebuild จะมีดังที่ แสดงออกมา
จากการวิเคราะห์ php-5.2.19.ebuild โปรแกรมที่มีปัญหาน่าจะเป็น dev-php

ผมได้เอาตัว /usr/portage/dev-lang/php ไปวางไว้ใน Server ที่ต้องการ Downgrade (ผมเปลี่ยนชื่อของเดิมเป็น /usr/portage/dev-lang/php_new)
ผมทดสอบติดตั้ง php 5.2.19 ด้วยคำสั่ง
#emerge -Dav =dev-lang/php-5.2.19
พบ error ไม่พบ extension dev-php5/pecl-yaz
ผมตรวจสอบพบว่า Server ใหม่เป็น dev-php
ดังนั้นผมจึงแก้ไข file php-5.2.19.ebuild แก้ dev-php5 เป็น dev-php
พบว่าสามารถติดตั้งได้โดยที่ไม่มีปัญหา

หลังจาก Downlgrade เรียบร้อยแล้ว ทดสอบโปรแกรมทั้งหมด พบว่าไม่มีปัญหาดังนั้นการ Download ครั้งนี้ประสบผลสำเร็จตามทีต้องการ

หมวดหมู่บันทึก: พัฒนางานประจำ
คำสำคัญ (keywords): Drowgrade PHP Gentoo
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 26 เมษายน 2555 19:59 แก้ไข: 26 เมษายน 2555 20:01 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 Our Shangri-La และ Ico24 โอ๋-อโณ.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 18.207.255.49
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ