จำได้ว่าสัมยก่อนตอนผมใช้ Linux ใหม่ๆ แล้วต้องเข้าไปหาโหลดไฟล์ต่างๆ ผมจะงงมากกับการตั้งชื่อไฟล์ต่างๆ โดยเฉพาะในเรื่องของตัวเลข ที่ใช้ระบุเวอร์ชั่น วันนี้เลยอยากจะหยิบมาแนะนำครับ เผื่อจะมีผู้ใช้หน้าใหม่ที่อาจจะกำลังประสบพบเจอปัญหาเช่นเดียวกับที่ผมเคยเจอมาก่อน ก็จะขอแนะนำเป็นสองส่วนครับ ซึ่งไฟล์ที่เราจะเจอกันโดยมากก็จะเป็นไฟล์ของโปรแกรมที่นำมาใช้ติดตั้งธรรมดา กับอีกประเภทที่เป็นไฟล์ iso เพื่อนำมาสร้างเป็นซีดีติดตั้งนะครับ

ชื่อไฟล์

  • udev_124-9_i386.deb ชื่อด้านหน้านี้เป็นชื่อไฟล์ที่เป็นแพคเกจธรรมดาๆ ซึ่งถ้าจะอธิบายแล้ว ก็ ต้องแบ่งมันออกเป็นท่อนๆก่อน ก็จะสามารถแบ่งได้ตามนี้ udev | 124-9 | i386 | deb พอแบ่งออกมาเป็นท่อนแล้ว ก็จะสามรถอธิบายได้ดังนี้ครับ
  • udev เป็นชื่อไฟล์ หรือชื่อแพคเกจ หรือชื่อโปรแกรม แล้วแต่จะระบุ
  • 124-9 อันนี้จะเป็นเลขเวอร์ชั่นของแพคเกจครับ
  • i386 อันนี้เป็นอันที่ผมงงมาก ค่าตรงนี้จะหมายถึง สถาปัตยกรรมครับ พูดให้เข้าใจง่ายคือ รุ่นของซีพียูที่ใช้นั่นเอง เราอาจจะเคยเจอทั้ง i386, i686, ia64 หรืออื่นๆ ถ้าสงสัยว่าเครื่องของคุณเป็นอะไรลองสั่ง uname -m ดูครับ ส่วนถ้าจะโหลดไฟล์นั้น ถ้าเป็นคอมพิวเตอร์ปัจจุบันทั่วๆไปสามารถโหลดได้ตั้งแต่ i386 – i686 หรือที่ระบุว่า all ก็ได้ครับ (all หมายถึง ใช้ได้กับทุกระบบ)
  • deb สุดท้ายเป็นนามสกุลของไฟล์ deb นั้นหมายถึง ใช้กับ Linux ตระกูล Debian หรือ Ubuntu เรานี่เองครับ บางครั้งอาจจะเจอไฟล์ .rpm ซึ่งอันนี้จะเป็นตระกูล Redhat ครับ ส่วนถ้าเป็น .tar.gz เลย โดยมากจะเป็น Source Code หรือเป็น Binary ที่จะต้องติดตั้งด้วยตนเองครับ

ไฟล์เวอร์ชั่น

  • อีกปัญหาหนึ่งคือ การโหลดไฟล์ iso image ครับ ซึ่งการออกเวอร์ชั่นจะมีวงรอบของมันอยู่ คือมันจะออกมาเป็น alpha, beta, rc และสุดท้ายถึงจะเป็นตัวจริงครับ
  • alpha กับ Beta นั้น หมายถึงเป็นเวอร์ชั่นทดสอบ ที่ยังอยู่ในระหว่างพัฒนา ไม่ควรนำมาใช้
  • ส่วน RC นั้น ย่อมาจาก Release Candidate เป็นการออกเวอร์ชั่นของโปรแกรมในรุ่นที่ทำเสร็จเรียบร้อยแล้ว แล้วจะมีการทดสอบก่อน ถ้าไม่พบปัญหาอะไร ก็จะออกเวอร์ชั่นจริงเลย

แพคเกจกับโปรแกรมต่างกัยังไง
คิดว่าน่าจะมีคำถามแบบนี้ ตอบดักไว้ก่อน ถ้าจะอธิบายละเอียดๆแล้ว ผมก็นึกคำไม่ออกเหมือนกัน เอาเป็นว่าอธิบายง่ายๆคือ โปรแกรม 1 โปรแกรม จะประกอบไปด้วยแพคเกจหลายๆแพคเกจ เพื่อให้โปรแกรมนั้นเรียกขึ้นมาใช้งานได้

คิดว่าเท่าที่อธิบายมาน่าจะมีประโยชน์อยู่บ้างครับ ผิดพลาดตรงไหนยังไง ช่วยชี้แนะกันด้วยครับ

Comments are closed.