ประกาศการพัฒนา ‘Debian Linux Release’ ปี 1993
(wiki.debian.org)- Ian Murdock เปิดเผยว่า Debian Linux Release ซึ่งไม่ใช่ดิสทริบิวชันที่นำ SLS มาแก้ไขเล็กน้อย แต่สร้างขึ้นใหม่แทบทั้งหมดตั้งแต่ต้น กำลังจะเสร็จสมบูรณ์ในเร็ว ๆ นี้
- งานนี้เริ่มต้นจากความไม่พอใจที่เกิดขึ้นระหว่างการใช้งานและปรับแก้ SLS โดยระบบพื้นฐานเกือบเสร็จแล้ว แต่ก่อนตรวจสอบซอร์สล่าสุดและรวมองค์ประกอบเพิ่มเติม เขาต้องการรับฟังความเห็นจากชุมชน
- ความช่วยเหลือที่ต้องการคือการจัดหา anonymous FTP site และข้อเสนอเกี่ยวกับแพ็กเกจ, ชุดแพ็กเกจ, และฟีเจอร์ที่จะใส่ในรีลีสสุดท้าย โดยแพ็กเกจที่มีอยู่ใน SLS ไม่จำเป็นต้องถูกรวมใน Debian เสมอไป
- เป้าหมายคือโครงสร้างที่บางและกระชับ ลดไบนารีและ manpage ที่ซ้ำซ้อน ใช้องค์ประกอบล่าสุด มีสคริปต์อัปเกรด การติดตั้งที่แทบไม่ต้องเฝ้า และขั้นตอนการตั้งค่าที่ช่วยตั้งแต่
fstabไปจนถึงXconfig - เขาต้องการให้ผู้ใช้ที่ไม่มีอินเทอร์เน็ตก็ยังได้รับแพ็กเกจอัปเกรดตามรอบและไลบรารีแพ็กเกจเพิ่มเติมได้ พร้อมลดภาระในการตามให้ทันสถานะล่าสุดด้วยการบันทึกที่มาและเอกสารประกอบ
ประกาศการพัฒนา Debian Linux Release ปี 1993
- Ian Murdock ระบุว่ารีลีส Linux ใหม่ใช้ชื่อว่า Debian Linux Release และคาดว่าจะเสร็จสมบูรณ์ในเร็ว ๆ นี้
- นี่ไม่ใช่เวอร์ชันที่ปรับแก้ SLS เพียงเล็กน้อย แต่เป็นดิสทริบิวชันที่สร้างขึ้นใหม่แทบทั้งหมดตั้งแต่ต้น
- ระหว่างใช้งาน SLS เขารู้สึกไม่พอใจกับหลายส่วน และหลังจากแก้ไปมากแล้วจึงตัดสินใจว่าการเริ่มใหม่ตั้งแต่ต้นจะง่ายกว่า
- ระบบพื้นฐานแทบจะเสร็จแล้ว แต่ยังเหลืองานตรวจสอบว่าองค์ประกอบทั้งหมดใช้ซอร์สล่าสุดหรือไม่
- กว่าจะปล่อยรีลีสเสร็จอาจต้องใช้เวลาอีกหลายสัปดาห์ และเขาต้องการรับฟังความคิดเห็นก่อนจะเพิ่มองค์ประกอบที่ “fancy” มากขึ้น
ความช่วยเหลือที่ขอจากชุมชน
- ความช่วยเหลือที่ต้องการมีอยู่ใหญ่ ๆ สองอย่าง
- ผู้ที่สามารถจัดหา anonymous FTP site สำหรับอัปโหลดรีลีส
- ความคิดเห็น ข้อเสนอแนะ คำแนะนำจากชุมชน Linux รวมถึงคำแนะนำเรื่องแพ็กเกจหรือชุดแพ็กเกจที่ควรใส่ในรีลีสสุดท้าย
- แพ็กเกจที่รวมอยู่ใน SLS ไม่จำเป็นต้องอยู่ใน Debian เสมอไป และเขาขอให้ช่วยแจ้งหากมีแพ็กเกจใน SLS ที่จำเป็นจริง ๆ นอกเหนือจากเครื่องมือพื้นฐานอย่าง
lsและcat - เขายังยินดีรับข้อเสนอเพื่อปรับปรุงการติดตั้ง เช่น ฟีเจอร์ที่ให้เลือกแพ็กเกจที่ไม่ต้องการล่วงหน้า เพื่อไม่ให้ต้องคอยเฝ้าดูขั้นตอนติดตั้งตลอดเวลา
- เขาขอให้ส่งคำตอบทางอีเมล และเสริมว่าหากจะถกเถียงกันในนิวส์กรุ๊ปก็อย่าให้ลุกลามเป็น flamewar
จุดที่ต้องการทำให้ดีกว่า SLS
- ตั้งเป้าให้เป็นโครงสร้างที่เล็กและกระชับกว่า โดยตัดไบนารีและ manpage ที่ซ้ำซ้อนออก
- ต้องการรวมแพ็กเกจอัปเกรดผ่านองค์ประกอบล่าสุดและสคริปต์
upgradingของระบบพื้นฐาน - วางแนวคิดขั้นตอนติดตั้งแบบ basedisk การคัดลอกดิสก์แจกจ่าย และหลังเลือกแพ็กเกจแล้วผู้ใช้สามารถไปทำอย่างอื่นต่อได้
- ต้องการรวมขั้นตอนตั้งค่าระบบที่พยายามช่วยตั้งค่าและคอนฟิกตั้งแต่
fstabไปจนถึงXconfig - วางแผนทำเครื่องมือแบบเมนูสำหรับการติดตั้งและอัปเกรดแพ็กเกจ การตั้งค่าระบบ ความช่วยเหลือ และการดูแลระบบ
- ต้องการจัดหาแพ็กเกจอัปเกรดตามรอบและไลบรารีแพ็กเกจเพิ่มเติมสำหรับผู้ใช้ที่ไม่มีอินเทอร์เน็ต
- แพ็กเกจเพิ่มเติมนอกเหนือจากระบบพื้นฐานอาจรวม S3 X-server, nethack, Seyon เป็นต้น
- ตั้งเป้าจัดทำเอกสารอย่างกว้างขวาง มากกว่า README เพียงไม่กี่ไฟล์
- จะบันทึกที่มาของแต่ละองค์ประกอบและสถานะว่าเป็นเวอร์ชันล่าสุดหรือไม่ เพื่อให้ผู้ใช้ตรวจสอบตำแหน่งซอร์สและเวอร์ชันที่ถูกรวมไว้ได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Debian เปลี่ยนชีวิตผมไปเลย ระบบปฏิบัติการที่สร้างร่วมกันโดยนักพัฒนาหลายคนซึ่งผมได้สัมผัสครั้งแรกช่วงปลายยุค 90 คือ RedHat 5.0 และเอกสารแทบมีแค่ Linux HOWTO เท่านั้น
เป็นยุคที่ให้
pppdรับสายโทรศัพท์เพื่อให้เชื่อมต่อจากบ้านเพื่อนเข้ามาที่บ้านได้, ล็อกอินเป็นrootตลอด และfvwmดูเหมือนเป็นจุดสูงสุดของความเท่Debian ขจัดแรงเสียดทานด้วยเอกสารคุณภาพสูงที่มีอยู่ในเครื่อง, คอมมูนิตี้, และแพ็กเกจที่ถูกปรับแต่งด้วยมือให้เข้ากับทั้งระบบได้ดี ทำให้ต่างกันราวกับกำลังเดินอยู่ใน LA แล้วมีใครสักคนเอารถกับแผนที่มาให้
potatoใช้งานได้ดี,woodyให้ความรู้สึกเหมือนอนาคต และผมใช้มันบน iBook G3 อยู่หลายปี ส่วนsargeรอนานเกินไปจนทุกวันนี้ยังรู้สึกเหมือน “ล้ำอนาคตแต่หลุดจากความเป็นจริง”พอ 100 แผ่นหมดแล้วสั่งเพิ่มอีก 30 แผ่น ตอนนั้นก็เป็น Debian 1.2 ไปแล้ว ถ้าจำผิดก็อาจไม่ใช่ 1.1→1.2 แต่เป็น 1.2→1.3 แทน
สมัยนั้นการหา Linux distribution มาใช้เป็นเรื่องยาก อย่างมากก็ต้องใช้ dial-up หรือซื้อแมกกาซีน/หนังสือที่แถม CD Linux ผมเคยใช้ Slackware แล้วก็ใช้ Debian กับดิสโทรที่สืบทอดจากมันมาแทบตลอด ผ่าน Red Hat กับ Fedora อยู่ช่วงสั้น ๆ แต่สุดท้ายก็กลับมา Debian
ในยุคนั้น Debian ให้ความรู้สึกว่า “ใช่” กว่า Redhat มาก และหลังจากนั้นก็แทบไม่ได้กลับไปฝั่ง Redhat อีกเลย ตอนนั้น Debian มีการซัพพอร์ตจาก third party น้อยกว่ามาก และก่อน Ubuntu จะดัง ระบบนิเวศของ Redhat ครองตลาดแบบเบ็ดเสร็จ จึงมีความกังวลอยู่เสมอว่าในโลกเทคโนโลยีเราอาจเลือกข้างผิดอีกแล้วหรือเปล่า
การแชร์ข้อมูล ในยุคนั้นดีมากจริง ๆ แม้จะคำนึงถึงยุคปัจจุบันที่มีภัยความปลอดภัยจากอินเทอร์เน็ตซึ่งถูกนำมาใช้เป็นอาวุธแล้วก็ตาม วิธีขอให้ใครสักคนอัปโหลดไว้บนไซต์ FTP แบบ anonymous ยังให้ความรู้สึกดีกว่าเว็บแชร์ไฟล์แบบลากแล้ววางที่สะดวกที่สุดในทุกวันนี้เสียอีก
ส่วนที่บอกว่า “Debian จะใส่ทุกอย่างให้เป็นเวอร์ชันล่าสุด” พอมองตอนนี้ก็ดูเป็นเรื่องย้อนแย้ง วันนี้ Debian กลายเป็นระบบที่เชื่อถือได้และเสถียร และยืดหยุ่นพอสำหรับงานพัฒนา แต่ดูเหมือนลำดับความสำคัญจะเปลี่ยนไปแล้ว
Debian เป็นดิสโทรที่ผมชอบที่สุด และมันก็ทำงานได้ดีเสมอ ชีวิตของ Ian Murdock มีด้านที่น่าเศร้า และเขาผ่านหลายบริษัทมา ผมสงสัยว่าเขาจะมองพัฒนาการของ Debian อย่างไร
ตอนที่ตัวจัดการแพ็กเกจผ่านเครือข่าย APT ของ Debian ออกมา มันค่อนข้างใหม่และไม่เหมือนใคร พอได้ยินชื่อแพ็กเกจอะไรสักอย่างแล้วพิมพ์คำสั่งในเชลล์ Debian ก็มักมีแพ็กเกจนั้น และติดตั้งได้ทันที
ตอนใช้ Red Hat ก่อนมา Debian ผมต้องตระเวนหลายเว็บไซต์เพื่อหาแพ็กเกจ ซึ่งมองตอนนี้แล้วเป็นวิธีที่ไร้เดียงสาและอันตราย: "https://www.neilvandyke.org/lab-linux-1999/#software"
ตอนนี้ระบบนิเวศของแพ็กเกจโตขึ้นมากแล้ว และใน Debian Stable ก็แทบจะมีสิ่งที่ต้องการอยู่เสมอ จึงยังได้ใช้ประโยชน์จาก APT อยู่ ไม่กี่วันก่อนผมยังได้สแต็ก Nvidia CUDA แบบปิดจาก repository
non-freeของ Debian Stable มา ซึ่งก็ใช้งานได้ดีเฉยเลยความเสถียรไม่ใช่คุณสมบัติสำคัญเพียงอย่างเดียว การอัปเกรดก็ทำงานได้ดีเฉย ๆ และดีกว่าดิสโทรไหน ๆ ที่เคยทดสอบมา ตราบใดที่ไม่สร้าง frankendebian ขึ้นมา และแม้จะทำแบบนั้น มันก็ยัง “ใช้งานได้เลย” บ่อยจนน่าประหลาดใจ
ถ้าเป็นระบบที่รันบริการแค่ไม่กี่ตัว ก็แค่ตั้งค่าเพิ่มเล็กน้อยให้แพ็กเกจ
unattended-upgradesแล้วแทบจะลืมมันไปได้เลยผมรู้จัก Debian ครั้งแรกที่ร้านขายอุปกรณ์อิเล็กทรอนิกส์มือสองใน Rohnert Park รัฐแคลิฟอร์เนีย เด็กคนหนึ่งที่หน้าตาคล้าย Martin Short ตอนเล่นเป็น Ed Grimley ใน SCTV อย่างประหลาด หอบ กองฟลอปปีดิสก์ หนา ๆ ไปที่เคาน์เตอร์ แล้วพูดอย่างภูมิใจว่าจะเอาไปใช้ติดตั้ง Debian Linux
Linux ยุคแรก ๆ มาก่อนประสบการณ์คอมพิวเตอร์ของผม เลยต้องไปค้นว่า SLS คืออะไร ปรากฏว่าคือ Softlanding Linux System[0] และผมนึกว่ามันเกี่ยวข้องกับ Slackware
[0] - https://en.wikipedia.org/wiki/Softlanding_Linux_System
ชื่อ Debian มาจาก Deborah กับ Ian โดย Deborah เป็นแฟนของ Ian ในตอนนั้น
แก้ไข: แก้ประวัติความสัมพันธ์ของทั้งสองคนให้ถูกต้อง
ดีใจที่เห็นประโยคที่แสดงให้เห็นนวัตกรรมสำคัญได้ชัดเจน: “จะสามารถทำให้ระบบคงความทันสมัยได้ง่ายด้วยสคริปต์ ‘upgrading’ ของระบบพื้นฐาน”
ไม่รู้ว่า
dpkgเป็นระบบอัปเกรดแบบนี้รายแรกหรือไม่ แต่แน่นอนว่าจนถึงตอนนี้ก็ยังเป็นหนึ่งในระบบที่ดีที่สุด หลายระบบที่เลียนแบบตามมาภายหลังก็ไม่ได้มีประสิทธิภาพเท่ากันแก่นสำคัญย่อมอยู่ที่ งานแพ็กเกจจิง ที่ทำให้แพ็กเกจดูแลรักษาและอัปเกรดได้
เช่นเดียวกับไอเดียใหญ่ ๆ จำนวนมาก ดูเหมือนว่าชุมชน Linux จะตระหนักถึงความจำเป็นนี้แทบพร้อม ๆ กัน และภายในไม่กี่ปีก็เสนอวิธีแก้หลายแบบออกมา อีกทั้งซอฟต์แวร์ในเวลานั้นก็ไม่ค่อยมี “วันที่รีลีส” ที่ชัดเจนเหมือนทุกวันนี้ ทำให้คำถามนี้ซับซ้อนยิ่งขึ้น
ข้อสรุปหลังจากสืบค้นคือ Bogus Linux[2] เป็นดิสโทรแรกที่มีตัวจัดการแพ็กเกจไบนารีสำหรับทั้งระบบที่ทำงานได้ครบถ้วน และ Perl เองก็อาจกำลังพัฒนาตัวจัดการแพ็กเกจที่จำกัดอยู่กับไลบรารี Perl ในปี 1993 หรือมีบางส่วนถูกใช้งานอยู่แล้ว
[1]: https://framatube.org/w/uubjKne6swPQpJWiQLfqxd
[2]: https://bogus.org/
dist-upgradeต่อเนื่องมาเรื่อย ๆ เท่านั้นแน่นอนว่าสิ่งนี้เป็นไปได้เมื่อแพ็กเกจถูกทำมาอย่างดี แต่กระบวนการควบคุมคุณภาพขององค์กร Debian นั้นยอดเยี่ยมมากมาจนถึงตอนนี้ ส่วนแพ็กเกจจากบุคคลที่สามก็เป็นอีกเรื่องหนึ่ง
dpkgจัดการแพ็กเกจรายตัว ส่วน APT จัดการ dependency และการอัปเกรดเวอร์ชัน ผมจำได้ว่าในช่วงแรกเคยใช้dselectคล้ายเป็นบรรพบุรุษของ APT แต่ไม่แน่ใจว่ามันรวมอยู่ในรีลีสแรกหรือไม่แก้ไข:
dselectถูกพัฒนาขึ้นพร้อมกับdpkgและตอนแรกถือว่าเป็นส่วนหนึ่งของมัน ดังนั้นในความหมายนั้น อาจมองได้ว่าใช้แค่dpkgก็สามารถอัปเกรดระบบได้: https://en.wikipedia.org/wiki/Dselectถ้าใช้ Debian อยู่ สามารถ
apt-installแพ็กเกจdebian-historyได้ แล้วจะมี เอกสาร HTML ดี ๆ ที่สรุปประวัติโครงการอยู่ในไดเรกทอรี/usr/share/doc/debian-historyน่าสนใจที่ตอนนั้นไม่ได้เรียกว่า “ดิสทริบิวชัน (distribution)” แต่เรียกว่า “releases” อยากรู้ว่าเริ่มกลายเป็น “distribution” ตั้งแต่เมื่อไร ตอนนั้นคำนี้ใช้กันเฉพาะใน BSD หรือเปล่า
ตอนนี้มี ชุดติดตั้งที่อายุมากกว่า 13 ปี อยู่ 2 เครื่อง เครื่องหนึ่งติดตั้งปี 2007 อีกเครื่องปี 2010 และทุก ๆ 2 ปีก็ทำแค่
dist-upgradeทั้งคู่เป็นเหมือนเรือของเธซีอุส ที่ถึงจุดหนึ่งชิ้นส่วนทั้งหมดก็ถูกเปลี่ยนไปแล้วตอนแรกคือ Mandrake ซึ่งต่อมากลายเป็น Mandriva และเคยใช้ Red Hat 6 ที่แถมมากับหนังสือด้วย ไม่ใช่ RHEL แต่เป็น Red Hat 6 สมัยเก่านั่นเอง จากนั้นผ่าน Storm Linux แล้วสุดท้ายก็เข้ามาอยู่กับ Debian
จุดที่น่าสังเกตในตอนนั้นคือ หากต้องการติดตั้งแพ็กเกจที่มี dependency ตัวติดตั้งของ Red Hat หรือ Mandrake ทำได้ แต่เครื่องมือภายในระบบปฏิบัติการที่ติดตั้งแล้วกลับทำไม่ได้
yumเพิ่งออกมาในปี 2002ดังนั้นความตกใจครั้งแรกเมื่อมาใช้ดิสโทรที่สืบเชื้อสายจาก Debian คือเมื่อสั่งติดตั้งแพ็กเกจ มันจะหา dependency ให้เอง อีกทั้ง dependency เหล่านั้นก็ถอดออกได้ และการอัปเกรดก็ทำงานได้จริง
หลังจาก Mandrake และ Red Hat แล้ว มันเหมือนปาฏิหาริย์ ผมยังชอบที่ Debian รักษาแพ็กเกจให้ “เข้ากันได้ดีกับแพ็กเกจอื่น ๆ ขณะเดียวกันก็ใกล้เคียงต้นฉบับมากที่สุด” ในทางกลับกัน RHEL หลายครั้งก็ไม่รู้ว่ากำลังทำอะไรอยู่กันแน่ และไม่ได้พูดเกินจริงว่าใน RHEL5/6 เคยต้องแบกโค้ดแก้ไขยาวเป็นพัน ๆ บรรทัด แต่พอย้ายมา Debian สิ่งเหล่านั้นก็หายไป
เป็นดิสโทรที่ยอดเยี่ยม และขอแนะนำอย่างยิ่งโดยเฉพาะบนเซิร์ฟเวอร์ ถ้าวาง
unattended-upgradesไว้ด้วย ก็แทบลืมการมีอยู่ของมันไปได้เลย