หากคุณกำลังเขียนสำหรับ Linux ที่ไม่ได้ฝังตัวสิ่งสำคัญที่ควรทราบคือการกระจายที่แตกต่างกันจะมีคอลเลกชันรุ่นห้องสมุดที่แตกต่างกัน ดังนั้นคุณควรตั้งค่าพื้นฐานที่เก่าพอสมควร เมื่อ Debian อัปเดตช้า Debian เสถียร (หรือเก่ากว่าเมื่อมีอยู่ในไม่กี่เดือนหลังจากการเปิดตัว) มีแนวโน้มที่จะเป็นตัวเลือกที่สมเหตุสมผล
คุณจะต้องจัดแพ็คเกจแยกสำหรับการแจกจ่ายแต่ละครั้ง หากแอปพลิเคชันของคุณเป็นโอเพ่นซอร์สและประสบความสำเร็จคุณสามารถวางใจได้ว่ามีใครบางคนยกมันขึ้นมาและมีส่วนร่วมในบรรจุภัณฑ์ดังนั้นจึงไม่ใช่ทักษะที่สำคัญ นอกเหนือจากบรรจุภัณฑ์ความแตกต่างระหว่างการแจกแจงส่วนใหญ่ส่งผลกระทบต่อการบริหารระบบไม่ใช่การพัฒนาหรือการใช้งานประจำวัน
หากคุณกำลังจะแก้ไขเคอร์เนลคุณจะต้องทดสอบกับการกระจายมากขึ้นเนื่องจากการกระจายแต่ละครั้งมีแพตช์ของตนเองที่อาจทำให้เกิดความไม่ลงรอยกันและการกระจายแต่ละครั้งมีการตั้งค่า userland ที่อาจขึ้นอยู่กับชุดอินเตอร์เฟสเคอร์เนลต่างๆ สำหรับบางสิ่งที่ไม่ควรเป็นโมดูล)
โปรดทราบว่าสิ่งที่ฉันเขียนไว้ข้างต้นไม่เป็นความจริงหากคุณต้องการให้แอปพลิเคชันของคุณทำงานบนระบบฝังตัว (นี่หมายถึงทุกอย่างที่ไม่ใช่เซิร์ฟเวอร์เดสก์ท็อปหรือแล็ปท็อป) ซึ่งแม้ว่าพวกเขาจะเรียกใช้เคอร์เนล Linux เริ่มต้นด้วยGlibc ที่ถูกละทิ้งในความโปรดปรานของµClibc , dietlibc , Bionicเป็นต้น