วิธีแก้ไข source ของ packet ของ GENTOO


วิธีแก้ไข source ของ packet ของ GENTOO
ในที่นี้ผมจะยกตัวอย่าง php
อันดับแรก ต้องติดตัง php ก่อนครับ
#emerge php
คอยจนกว่าจะ Download มาเสร็จ แล้วดูรายละเอียดว่ามันดังนี้
   1.1 Download อะไรมา ของผมมันไป Download php-5.2.4_pre200708051230.tar.bz2
         ซึ่งมันจะเก็บไว้ที่ /usr/portage/distfiles/ ราวนี้ ก็ขยายแฟ้ม แก้ไขได้ตามใจชอบ
         ใช้คำสั่ง tar jxvf php-5.2.4_pre200708051230.tar.bz2 ในการขยายแฟ้ม
         ใช้คำสั่ง tar jcvf php-5.2.4_pre200708051230 php-5.2.4_pre200708051230.tar.bz2 ในการบีบแฟ้ม
   1.2 ดูว่ามันไปเรียก portage ตัวไหนซึ่ง php มันจะเรียก dev-lang/php
         แก้ไขแฟ้ม pico /usr/portage/dev-lang/php/Manifest
         หาบรรทัดทีขึ้นต้นด้วย DIST php-5.2.4_pre200708051230.tar.bz2
         รูปแบบจะเป็น
         DIST file_name file_size MD160 (รหัส MD160) HA1 (รหัส HA1) HA256 (รหัส HA256)
         ขอผมมันจะขึนดังนี้ครับ
        DIST php-5.2.4_pre200708051230.tar.bz2 7167608 MD160 36359db6974640d0e210c96710bbdaed59b52f2c HA1 995858ee57c078f2c66f9dd0fb025a47a7a9ad77 SHA256 714bca7e3659f68b8a65a6dd28c70bc5ef356b6ee88984da8335890a574aa81f
         ทั้งหมดจะอยู่ในบรรทัดเดียวกันนะครับ
         วิธีหาคือพิมพ์คำสั่งไปเลยครับ
         #rmd160  php-5.2.4_pre200708051230.tar.bz2 <=มันจะถาม key ด้วยครับ
         #ha1sum php-5.2.4_pre200708051230.tar.bz2
         #ha256sum php-5.2.4_pre200708051230.tar.bz2
         แน่นอน key เราไม่รู้ครับ แบบว่าขี้เกียจค้นครับ มันจะจะเก็บไว้ใน เครื่องนั้นแหละครับ
         ให้ใช้คำสั่ง emerge ได้ครับ
         #emerge php
         มันจะแสดงว่า error เพราะ code ไม่ตรงกัน
         ดังนี้
         !!! Previously fetched file: 'php-patchset-5.2.4_pre200708051230-r2.tar.bz2'
         !!! Reason: Failed on RMD160 verification
         !!! Got:      2e0837b813ff16d83a8bb88cc3e8ff7789abd8f8
         !!! Expected: 12e0837b813ff16d83a8bb88cc3e8ff7789abd8f8
         Expected นี้แหละ เป็น code ในแฟ้ม Manifest
         Got คือ code ที่คำนวณออกมาได้ เราสามารถนำ code ส่วน Gotไปใส่ใน แฟ้ม Manifest ได้ครับ
         ต่อไปก็ emerge ใหม่ มันจะแสดง error ของ RMD160 HA1 HA256 มาถ้ามันไม่เหมือนกัน แก้ให้ครบ
         เมื่อแก้เสร็จมันก็จะ Compilied ไปตามปกติ
คำสำคัญ (Tags): #gettoo#linux#emerge
หมายเลขบันทึก: 127677เขียนเมื่อ 13 กันยายน 2007 13:55 น. ()แก้ไขเมื่อ 12 มิถุนายน 2012 11:02 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

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

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท