rpm ครั้งที่ 2

Standard
ครั้งนี้เอาแบบ น้อย ๆ แล้วจะมาเพ่ิมทีหลังแล้วกัน

-ในบางครั้งอาจจะพบเจอ การอ้างถึง variable แบบ %{php} ถ้าต้องการใช้ก็สามารถ Tag ที่มีอยู่ใน rpm แต่หากไม่มี define ก็สามารถ สร้างขึ้นมาเองได้เช่น

%define php php

เป็นต้น

- หากต้องการตรวจสอบค่าตัวแปรใน rpm ให้ใช้คำสั่ง

rpm –eval %{php} เป็นต้น

link อ้างอิงเพิ่มเติม

Link เพิ่มเติม 2

Powered by ScribeFire.

การ Recomplie RPM Package

Standard

วันนี้อาจจะนอกเรื่องด้าน Mapserver นิดหน่อยแต่ก็มีส่วนสำคัญในการทำงานที่เกี่ยวกับ Mapserver

คือการ Recomplie RPM Package โดยหากเราได้ทำการ install RPM แล้วหากมันไม่ประสบความสำเร็จ เราอาจจะทำการ Recomplie มันได้ใหม่ ทั้งนี้เราจำเป็นต้องมี SRPM มาด้วย ก็คือ src ของมันนั้นเอง ทำการ install โดยคำสั่ง

rpm -ivh “package name”

จากนั้นเข้าไปใน directory

/usr/src/RPM/SPECS/

ก็จะพบกับไฟล์ .spec

เราจะทำการ Recomplie โดยคำสั่ง

rpm -ba “spec name”

ผลการ Complie จะสร้าง rpm ใน directory

/usr/src/RPM/RPMS/

และ src rpm ใน directory ซึ่งหากมีการเปลี่ยน spec ก็สามารถใช้ SRPM แทนต้นฉบับได้

/usr/src/RPM/SRPMS/

จากนั้นก็ลอง install แล้วทดสอบดู อาจจะใช้คำสั่ง

urpmi –test “package name”

บางทีหากการ Recomplie มีปัญหาลองตรวจสอบดู เพราะมีการเปลี่ยน นิดหน่อย

จาก

CopyRight:

เป็น

License:

แถวท้าย คำสั่งในการ แสดง content ทั้งหมดใน rpm คือ

rpm -qil