จำได้ว่าสัมยก่อนตอนผมใช้ 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
ได้ความรู
ได้ความรู้มากครับ
เสริมหน่อยครับ
udev_124-9_i386.deb
ถ้าเป็นแพกเกจแบบ RPM จะใช้ - เป็นตัวแบ่งระหว่างค่าครับ เช่นจากตัวอย่าง ถ้าเป็น RPM ก็จะชื่อ udev-124-9-i386.rpm
Package Name: udev
Version: 124
Release: 9 (อาจหมายถึงครั้งที่ของการ build แพกเกจก็ได้)
Architecture: i386
ส่วนลำดับการพัฒนาจะเป็นดังนี้ครับ
1. Alpha = รุ่นตั้งไข่ล้ม ต้มไข่กิน ...
2. Beta = รุ่นทดสอบทั่วไปก่อนรุ่นเตรียมเอาจริง
3. RC = Release Candidate = รุ่นเตรียมเอาจริง ถ้าเอาไข่ในช่วงนี้มาต้ม แถวภาคอีสานจะเรียก ไข่ข้าว (ข้างในไข่เป็นตัวแล้ว)
4. Release = ตัวเป็น ๆ ออกมาร้อง จิ๊บ ๆ ละ
5. Update 1, 2, 3... สอนให้มันเก่งขึ้นเรื่อย ๆ จนกว่าจะกระต๊าก ๆ เป็น
ลอล
^.^
พูดแล้วอยากกินไข่ต้ม
ได้ความรู
ได้ความรู้มากๆครับ
ไข่แพงนะช่วงนี้
เชียงใหม่หนาวมาก ;P
;)
ขอบคุณครับ
ขอบคุณค่ะ
ขอบคุณค่ะ ได้ความรู้มากๆเลย