การกระจาย Linux ที่ดีที่สุดสำหรับนักพัฒนาในปี 2019

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

(รูปภาพ: © Arch Linux) Arch Linux มอบระดับการปรับแต่งที่ทรงพลังระหว่างการติดตั้ง ช่วยให้คุณดาวน์โหลดและติดตั้งเฉพาะแพ็คเกจที่คุณต้องการ แม้ว่าสิ่งนี้จะไม่เหมาะสำหรับผู้เริ่มเขียนโค้ด แต่การติดตั้งโปรแกรมในเครื่องของคุณในจำนวนน้อยๆ นั้นทำได้โดยใช้ Arch Builder System และคู่มือผู้ใช้ Arch พื้นที่เก็บข้อมูลช่วยลดความเสี่ยงของการรบกวนการเขียนโค้ดของคุณ ซึ่งหมายความว่า คุณสามารถติดตั้งโปรแกรมจัดการหน้าต่างแบบแบร์โบน เช่น i3 เพื่อให้แน่ใจว่าระบบของคุณจะตอบสนองอย่างรวดเร็วเมื่อใช้โปรแกรมแก้ไขข้อความที่คุณเลือก หากคุณประสบปัญหา วิกิ Arch Linux มีคู่มือการติดตั้งที่เป็นประโยชน์

(รูปภาพ: © Debian) Debian เป็นหนึ่งในลีนุกซ์ดิสทริบิวชันที่เก่าแก่ที่สุดและได้รับการออกแบบมาเพื่อความเสถียร โปรแกรมทั้งหมดที่รวมอยู่ใน Debian จะต้องเป็นไปตามกฎซอฟต์แวร์เสรีของ Debian แพ็คเกจได้รับการคัดเลือกและทดสอบอย่างพิถีพิถันเพื่อรวมไว้ใน & # 39; Debian ซึ่งหมายความว่าแม้ว่าบางอันจะเก่า แต่ก็มีโอกาสน้อยมากที่ระบบจะไม่เสถียร ทำให้เป็นระบบปฏิบัติการในอุดมคติสำหรับโปรแกรมเมอร์ เว็บไซต์ Debian มีคู่มือมากมาย รวมถึงบทเกี่ยวกับการเขียนโปรแกรม ซึ่งจะอธิบายพื้นฐานของการสร้างและคอมไพล์สคริปต์ และการใช้ Autoconf เพื่อให้สคริปต์ของคุณทำงานได้ คอมไพล์บน Linux ดิสทริบิวชันอื่นๆ

(ภาพ: © Raspbian) Raspbian เป็นระบบปฏิบัติการเริ่มต้นที่มาพร้อมกับ Raspberry Pi เนื่องจาก Pi ได้รับการออกแบบให้เป็นเครื่องมือในการสอน Raspbian จึงเป็นระบบปฏิบัติการในอุดมคติสำหรับผู้ที่ต้องการเริ่มเขียนโค้ด เว็บไซต์ Raspberry Pi มีคำแนะนำที่ยอดเยี่ยมเกี่ยวกับการใช้เครื่องมือการเขียนโปรแกรม Visual Scratch ซึ่งใช้ในการสร้างภาพเคลื่อนไหวและเกม นอกจากนี้ยังมีส่วนที่ดีในการเริ่มต้นใช้งาน Python ซึ่งรองรับตั้งแต่แกะกล่อง โปรแกรมเมอร์อายุน้อยอาจต้องการเรียนรู้ภาษาโปรแกรม Minecraft Pi ซึ่งเป็นเกม Sandbox ยอดนิยมเวอร์ชันย่อ

(ภาพ: © Gentoo) ตั้งชื่อตามนกเพนกวินที่ว่ายน้ำเร็ว บางครั้งเรียกว่า Gentoo เป็นการกระจายแบบ "เมตา" โดยให้ผู้ใช้ดาวน์โหลดและคอมไพล์ซอร์สโค้ดด้วยตัวเองตามความต้องการ สิ่งนี้ไม่เพียงทำให้สมบูรณ์แบบสำหรับข้อกำหนดด้านฮาร์ดแวร์ของเครื่องของคุณ แต่ยังช่วยให้คุณตัดสินใจได้ว่าจะติดตั้งแพ็คเกจเวอร์ชันใด Gentoo ประสบความล้มเหลวเล็กน้อยเมื่อไม่กี่ปีที่ผ่านมา เมื่อ Wiki ทั้งหมดของพวกเขาถูกออฟไลน์ โชคดีที่มันได้รับการบูรณะและตอนนี้มีคู่มืออย่างเป็นทางการของ Gentoo หากคุณต้องการความช่วยเหลือเพิ่มเติม Gentoo ที่แข็งแกร่งยังคงอยู่ใน Reddit

(ภาพ: © Ubuntu) อูบุนตูได้รับการออกแบบมาให้เหมาะสำหรับผู้เริ่มต้น โดยมีอินเทอร์เฟซเดสก์ท็อปและการอัปเดตอัตโนมัติ ซึ่งแตกต่างจากแบร์โบนเช่น Arch Linux และ Gentoo Ubuntu เป็นการกระจายตัวเลือกของโครงการ Open Source Android สำหรับการสร้างไฟล์ต้นฉบับ เวอร์ชัน Android ได้รับการทดสอบเป็นประจำกับ Ubuntu เวอร์ชันล่าสุด คุณยังสามารถติดตั้งสภาพแวดล้อมการพัฒนาอื่นๆ ด้วยความช่วยเหลือของ Ubuntu Make ตอนนี้ Ubuntu รองรับรูปแบบแพ็คเกจแอปพลิเคชัน "snapshot" ด้วยความช่วยเหลือของเครื่องมือ Snapcraft ซึ่งช่วยให้คุณเขียนแอปพลิเคชันในภาษาการเขียนโปรแกรมที่คุณต้องการ และกำหนดเงื่อนไขด้วยการขึ้นต่อกันที่จำเป็นทั้งหมด เยี่ยมชมพอร์ทัลนักพัฒนา Ubuntu ที่นี่

(ภาพ: © Fedora) Fedora เป็นอนุพันธ์ของ Red Hat Linux เชิงพาณิชย์ที่สนับสนุนโดยชุมชน นอกจากนี้ยังเพลิดเพลินกับความแตกต่างของการเป็นผู้เผยแพร่ทางเลือกของ Linus Torvalds ผู้สร้างเคอร์เนลลินุกซ์ นอกจากจะกำหนดค่าและติดตั้งได้ง่ายมากแล้ว Fedora ยังมีพอร์ทัลเฉพาะสำหรับนักพัฒนาอีกด้วย เพียงคลิก 'เริ่มโครงการ' เพื่อแสดงคำแนะนำสำหรับเว็บ บรรทัดคำสั่ง เดสก์ท็อป และการพัฒนาแอพมือถือ นอกจากนี้ยังมีส่วนที่ยอดเยี่ยมเกี่ยวกับการใช้อุปกรณ์ต่อพ่วงเช่น Arduino หากยังไม่พอ ที่เก็บ Fedora ยังรวมถึง Eclipse ซึ่งเป็น IDE ที่สมบูรณ์และมีหลายภาษา Eclipse อาจเป็นที่รู้จักกันดีที่สุดสำหรับ Java แต่ก็มี C/C++ IDE และ PHP คุณสามารถขยายการทำงานให้ดียิ่งขึ้นด้วยปลั๊กอิน

(รูปภาพ: © OpenSUSE) OpenSUSE (ชื่อเดิมคือ SUSE Linux) เป็นการกระจายที่ออกแบบมาโดยเฉพาะสำหรับนักพัฒนาซอฟต์แวร์และผู้ดูแลระบบ การติดตั้งและกำหนดค่าระบบเป็นเรื่องเล่นๆ ของเด็กด้วยเครื่องมือ YaST ในตัว สิ่งนี้ช่วยให้คุณติดตั้งแพ็คเกจทั้งหมด -devel & # 39; จำเป็นสำหรับนักพัฒนาด้วยคลิกเดียว OpenSUSE มาพร้อมกับเครื่องมือพื้นฐานทั้งหมดที่นักพัฒนาซอฟต์แวร์ต้องการ เช่น โปรแกรมแก้ไขข้อความ Vim และ Emacs เครื่องมือสร้างระบบอัตโนมัติ เช่น CMake และเครื่องมือบรรจุภัณฑ์ เช่น RPM ระบบปฏิบัติการยังมี OBS (Open Build Service) ซึ่งเป็นเครื่องมือที่ช่วยให้นักพัฒนาสามารถสร้างซอฟต์แวร์สำหรับการแจกจ่ายและแพลตฟอร์มต่างๆ

(รูปภาพ: © CentOS) เช่นเดียวกับ Fedora CentOS เป็นเวอร์ชันฟรีสำหรับชุมชนของ Red Hat (เวอร์ชันเชิงพาณิชย์ของ Linux) แพ็คเกจจำนวนมากเหมือนกัน และในทางทฤษฎีแล้วมีความเป็นไปได้ที่จะสร้างเวอร์ชันของ CentOS ที่มีฟังก์ชันเหมือนกับของ Red Hat แม้ว่าจะเป็นเรื่องยากที่จะบรรลุผลในทางปฏิบัติ ส่งผลให้ระบบมีเสถียรภาพมาก ที่เก็บ CentOS ยังมีชุดเครื่องมือสำหรับนักพัฒนาซึ่งมีเครื่องมือการเขียนโปรแกรมที่จำเป็นมากมาย สำหรับนักพัฒนา แพลตฟอร์ม Xen Virtualization มีวิธีการแบ่งโครงการและเรียกใช้แอปพลิเคชันอย่างปลอดภัยในเครื่องเสมือน คุณสามารถดูคำแนะนำเกี่ยวกับวิธีดำเนินการ ตลอดจนเคล็ดลับอื่นๆ สำหรับนักพัฒนาได้จาก CentOS Wiki ที่ยอดเยี่ยม

(ภาพ: © Solus) Solus มีความพิเศษเนื่องจากเป็นหนึ่งในไม่กี่ลีนุกซ์รุ่นดิสทริบิวชั่นในไอร์แลนด์ และยังเป็นเพราะมันเป็นไปตามรุ่นรีลีสที่ปรับขนาดได้ ข้อดีของสิ่งนี้คือ เมื่อคุณติดตั้งระบบปฏิบัติการแล้ว คุณสามารถเรียกใช้การอัปเดตต่อไปได้ แทนที่จะเป็นการอัปเดตหลัก อย่างไรก็ตาม Solus พยายามหลีกเลี่ยงการติดตั้งแพ็คเกจล่าสุดและซอฟต์แวร์เบต้าเพื่อรักษาความเสถียรของระบบ Solus รองรับตัวแก้ไขและ IDE หลายตัว เช่น Atom, Idea และ Gnome Builder รวมถึง Git, GitKraken GUI เว็บไซต์โครงการ Solus ยังอ้างว่าระบบปฏิบัติการรองรับภาษาโปรแกรมต่างๆ เช่น Go, Rust, PHP, Node.js และ Ruby

< p class="bordeaux-image-check"> เครดิตรูปภาพ: Puppy Linux (รูปภาพ: © Puppy Linux) Puppy Linux เป็นการกระจายที่มีน้ำหนักเบามากโดยใช้ Ubuntu หรือ Slackware ขนาดของระบบปฏิบัติการอยู่ที่ประมาณ 330 MB ซึ่งหมายความว่าสามารถทำงานได้ทั้งหมดใน RAM และติดตั้งบนฮาร์ดไดรฟ์ปกติ มีแพ็คเกจจำนวนน้อยที่สุด แม้ว่าคุณจะสามารถเพิ่มแพ็คเกจอื่น ๆ ได้ เช่น devx ซึ่งมีเครื่องมือในการพัฒนาต่าง ๆ & # 39; & # 39 วิกา; Puppy Linux อธิบายรายละเอียดเกี่ยวกับภาษาการเขียนโปรแกรมที่ระบบปฏิบัติการรองรับ ภาษาหนึ่งที่โดดเด่นคือ BaCon ซึ่งสามารถแปลงโค้ดที่เขียนด้วยภาษาเบสิกเป็นภาษาซีได้ นอกจากนี้ Wikka ยังมีแบบฝึกหัดให้เลือกมากมายเกี่ยวกับการเขียนสคริปต์ Bash และการเริ่มต้นใช้งาน Python