สภาพแวดล้อมการเขียนโปรแกรม linux ที่ดีสำหรับ windows คืออะไร


3

โดยเฉพาะอย่างยิ่งสำหรับ Rails ฉันพบว่าการพัฒนาบน Linux โดยทั่วไปแล้วจะดีกว่าบน Windows อย่างไรก็ตามฉันยังคงต้องการ Windows เป็นระบบปฏิบัติการหลักของฉัน

จนถึงตอนนี้ฉันได้ลอง 2 ตัวเลือก

การบูทคู่กับอูบุนตู: ปัญหาของเรื่องนี้คือฉันไม่ต้องการรีบูตเพื่อใช้ Ubuntu เช่นถ้ามีคนถามคำถามสั้น ๆ เกี่ยวกับโครงการ

การสร้าง virtualization Ubuntu กับ VirtualBox: นี่เป็นเรื่องที่ค่อนข้างช้าและค้างเวลาแม้ว่าฉันจะทำสิ่งพื้นฐานเช่นการแก้ไขข้อความ

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


ฉันประสบความสำเร็จกับ VMWare และ Ubuntu เป็นการส่วนตัว
นาธานเทย์เลอร์

1
ฉันใช้งาน VM ด้วย ArchLinux เมื่อฉันต้องเผชิญกับสถานการณ์ที่คล้ายกัน: archlinux.org
R. Martinho Fernandes

คุณต้องการเครื่องมือใดใน linux
hasen

กำลังใช้งานอยู่: ruby, python, C; ถ้าอย่างนั้นฉันอาจต้องการ firefox, editor และ subversion ถ้าฉันไม่สามารถใช้ windows counterparts หรือถ้าฉันไม่เห็น webserver ที่ทำงานใน linux ใน windows browser
Karl

คำตอบ:


7

คุณพิจารณาใช้ Cygwin หรือไม่? ฉันไม่ได้ทดสอบตัวเอง แต่มีทรัพยากรหลายอย่างที่กล่าวถึงคอมโบนี้:


สิ่งที่ฉันได้เห็น cygwin ในการดำเนินการก่อนหน้านี้และมันก็ไม่ใช่สิ่งที่ฉันต้องการ อย่างน้อยฉันก็ต้องการที่จะเรียกใช้โปรแกรมแบบกราฟิกและยังสามารถใช้ที่เก็บแบบเดียวกับ Ubuntu

คุณไม่ได้ใช้ตัวจัดการแพ็คเกจด้วย Cygwin แต่มันมีที่เก็บชนิดหนึ่ง เกี่ยวกับความสามารถในการเรียกใช้โปรแกรมแบบกราฟิกโปรแกรมประเภทใด คุณช่วยอธิบายเรื่องนี้ได้ไหม? นี่คือความสับสนฉันไม่ทราบว่าคุณไม่ได้บูตภายใต้อูบุนตูแล้ว คุณใช้ Windows เพื่ออะไร PS: ฉันได้อ่านข้อกังวลของคุณเกี่ยวกับการบูทคู่ แต่ฉันไม่เข้าใจว่าสภาพแวดล้อมแบบกราฟิกช่วยให้คุณได้คำตอบที่ดีขึ้นได้อย่างไร
Pascal Thivent

โดยวิธีการที่คุณสามารถเรียกใช้เซิร์ฟเวอร์ X ภายใต้ Windows ดู Cygwin / X
Pascal Thivent

ฉันไม่รู้ Cygwin / X และฉันก็ไม่รู้เล็กน้อยเกี่ยวกับสิ่งทั่วไป แต่ฉันจำบางสิ่งเกี่ยวกับ cygwin python ที่ล้าสมัยและนอกเหนือจากปัญหานั้นฉันไม่ต้องการเสี่ยงต่อการเกิดสิ่งอื่นที่ฉันต้องการเช่นทับทิม

คุณสามารถผสมและจับคู่ Cygwin / X กับ python สำหรับ Win32 และงานสร้างอื่น ๆ ที่ไม่ใช่ cygwin ส่วนตัวฉันชอบ Win32 ZSH แต่ได้หยุดใช้ cygwin ในความโปรดปรานของสภาพแวดล้อมระบบปฏิบัติการยูนิกซ์เสมือนจริงหรือเครื่องมือ windows พื้นเมือง
dlamblin

6

ดูสิ่งที่cygwinสามารถนำเสนอให้คุณสำหรับประสบการณ์ที่เหมือน Linux บน Windows

หรือ: จำลองเสมือน Windows (tm) ภายใน Linux


1
การทำเวอร์ช่วลไลเซชั่น windows ใน linux นั้นทำงานได้ดีกว่ามากในทางกลับกัน

วิธีอื่น ๆ ไม่ใช่ความคิดที่ดีฉันได้พิจารณาแล้ว แต่สิ่งที่ฉันเรียกใช้ใน Windows นั้นมีความต้องการมากกว่าสิ่งที่ฉันทำบน linux (Maya, Photoshop, Warcraft และอื่น ๆ )
คาร์ล

เพียงแค่สำหรับบันทึก Warcraft จะทำงานได้ดีกับไวน์ (ฉันไม่ได้เล่นอีกต่อไป แต่ผมไม่ดังนั้นฉันรู้ว่าสิ่งที่ผมพูดถึง)
Pascal Thivent

4

หากคุณต้องการ Linux บน Windows โดยไม่ต้องทำเวอร์ช่วลไลเซชั่นนั่นดูเหมือนcoLinuxกับฉัน


1
มองเข้าไปเล็กน้อยและพบ andLinux ( andlinux.org ) ใครบ้างมีประสบการณ์กับสิ่งนั้น?

2

บางทีคุณต้องอัพเกรดพีซีของคุณ การแก้ไขข้อความ Ubuntu + ไม่ควรเป็นปัญหาสำหรับ VirtualBox หรือ VMWare

อย่างไรก็ตามหากคุณต้องการ distro แหล่งข้อมูลให้ลองใช้เดสก์ท็อป Arch Linux + Xfce


2

คุณสามารถติดตั้งอูบุนตูใช้การติดตั้งหน้าต่างโดยใช้Wubi ผลที่ได้คือการตั้งค่าการบูตคู่มาตรฐาน แต่ด้วยวิธีที่ง่ายขึ้นสำหรับการติดตั้งอูบุนตูหากคุณมี windows ที่มีอยู่แล้วในเครื่องของคุณ การสลับระหว่าง windows และ ubuntu ต้องการการรีบูต


นั่นไม่ใช่สิ่งเดียวกับการบูทดูอัลใช่มั้ย ฉันยังต้อง "รีบูต" เพื่อเปลี่ยนจากที่หนึ่งไปเป็นอื่นใช่ไหม
คาร์ล

1

ฉันพยายามหาพีซีเครื่องอื่นเพื่อให้อูบุนตูใช้ อันที่ค่อนข้างเก่ากว่าน่าจะใช้ได้ดี

คุณสามารถเข้าร่วมพวกเขาร่วมกันและแบ่งปันแป้นพิมพ์ / เมาส์กับ win2vnc หรือx2vnc


น่าเสียดายที่นั่นไม่ใช่ตัวเลือกที่ยอดเยี่ยมสำหรับฉันเนื่องจากฉันใช้แล็ปท็อปที่พกพาไปทุกที่
คาร์ล

1

คุณอาจสามารถปรับแต่ง VirtualBox เพื่อเร่งความเร็วได้อย่างมาก หากคุณมี CPU เมื่อเร็ว ๆ นี้คุณสามารถเปิดใช้งาน VT-x (Intel) หรือ AMD-V และอาจเป็นเพจจิ้งซ้อนกัน หากโปรเซสเซอร์ของคุณรองรับทั้งสองอย่างนี้คุณควรเห็นความเร็วเพิ่มขึ้นอย่างมาก ดังที่คนอื่น ๆ พูดถึงคุณสามารถลองทำให้ linux มีความต้องการน้อยลง - ใช้เครื่องมือจัดการหน้าต่างที่เบากว่าหรือใช้ distro เช่น DSL หรือ Puppy linux


ฉันจะทำสิ่งที่ดีให้กับตัวเลือกนี้ฉันไม่ได้ยุ่งกับพวกเขาในตอนแรกเพราะฉันไม่รู้ว่าพวกเขาทำอะไร
คาร์ล

1

ฉันพบ virtualizing Windows XP ค่อนข้างเฉื่อยชาด้วยสภาพแวดล้อมแบบ dev ที่ใช้งานอยู่ แต่อาจเป็นเพราะฉันทำเช่นนั้นสำหรับการพัฒนาแบบ Flex ซึ่งต้องใช้ตัวสร้างแบบยืดหยุ่นซึ่งแทบจะใช้ RAM ทั้งหมดที่จัดสรรไว้ของ VM ทันที การจำลองเสมือนเป็นการเรียกร้องฮาร์ดแวร์ของคุณงานสร้างต่อไปของฉันจะมี RAM ขนาด 16GB เพื่อให้ฉันสามารถทำระบบเสมือนจริงได้อย่างสงบสุข

ฉันคิดว่ามันจะเร็วกว่าในการใช้งานลินุกซ์ขั้นต่ำอย่าง Arch ใน VirtualBox และใช้สำหรับการเรียกใช้เซิร์ฟเวอร์และสิ่งต่าง ๆ เช่นคำสั่งคอนโซลที่สร้างโครงกระดูกของคุณ ฉันใช้ git สำหรับการควบคุมแหล่งที่มาทั้งหมดของฉันและเพียงแค่กดและดึงจาก repo ระยะไกลเพื่อแบ่งปันรหัสระหว่าง VMs ของฉันมันเป็นวิธีที่ง่ายกว่าการตั้งค่าบางอย่างที่พิเศษ

โชคดี. ฉันคิดว่าวิธีการนี้น่าเชื่อถือและตรงไปตรงมามากกว่า cygwin หรือการใช้งาน POSIX อื่น ๆ บน Windows; โดยทั่วไปแล้วจะใช้เวลาเล่นซอสำคัญเพื่อให้สิ่งเหล่านั้นทำงานได้อย่างถูกต้องสำหรับแอปพลิเคชันมากกว่าสองแอปและฉันคิดว่าถ้าคุณกำลังใช้เซิร์ฟเวอร์คุณจะมีปัญหากับมัน


1

กล่องมีราคาถูกโดยเฉพาะอย่างยิ่งสิ่งที่เรียกใช้ Linux ฉันมีเซิร์ฟเวอร์โรงรถขนาดเล็กที่มีเพียง 256MB เท่านั้นและใช้งานเซิร์ฟเวอร์ Ubuntu 9.04 ได้ดี คุณสามารถเครือข่ายระบบไฟล์ได้ตลอดเวลาเพื่อให้คุณสามารถใช้สิ่งใดก็ได้บนกล่อง Win เพื่อแก้ไข แต่เมื่อคุณเรียกใช้รหัสคุณกำลังทำงานในสภาพแวดล้อม Linux จริง ๆ ไม่มีเกมไม่มีการประนีประนอม

เมื่อคุณได้รับการกระโดด (โปรดส่งคืนภายในวันอังคาร) คุณจะพบว่า Linux นั้นน่าสนใจกว่าในสภาพแวดล้อมเซิร์ฟเวอร์ คุณสามารถลองใช้ nginx หรือเล่นกับ iptables หรือ ... ประเด็นก็คือเพียงรับกล่อง Linux แยกต่างหากและปัญหาทั้งหมดจะถูก "แก้ไข" และคุณจะสร้างทักษะการตลาดในกระบวนการ


ดูเหมือนความคิดที่ดีสำหรับอนาคต แต่สำหรับตอนนี้ฉันจะอยู่ในเครื่องเดียว ตอนนี้ฉันไม่ได้รูทเครื่องไปยังที่ตั้งเดียวดังนั้นความล่าช้าของเครือข่ายอาจกลายเป็นปัญหาได้
Karl

ฉันมีเว็บไซต์บนเซิร์ฟเวอร์เฉพาะใน 3 ทวีปและผ่านทาง SSH ฉันไม่สามารถบอกได้ว่าเว็บไซต์ไหนที่ไม่ได้รับคำสั่งจากฉัน (ซึ่งแสดงชื่อโฮสต์) หากคุณพยายามเรียกใช้ X windows ผ่านการเชื่อมต่อที่ช้า / ช้าใช่แล้วคุณจะเห็นความแตกต่าง แต่ถ้าคุณไปที่ Old School (vi, tcsh และกลุ่มโกเฟอร์ปั่นอยู่ในกรง) แล้วก็ไม่มี แตกต่างกันมากระหว่าง 15 msec ping และ 150 msec ping (คุณสามารถบอกความเร็วของการตอบสนองของฉันฉันไม่ได้ตรวจสอบ SuperUser บ่อยเกินไป)
Peter Rowell

0

ลองเล่น VMWare ได้ฟรีและดีจริงๆ คุณสามารถลากและวางระหว่างสภาพแวดล้อม Windows และ Linux มันค่อนข้างใช้งานง่ายเช่นกัน ฉันใช้งาน Ubuntu และ OpenSUSE บน Windows XP ของฉัน



0

คุณสามารถติดกับ Ubuntu ใน VM (รักษาประโยชน์ของการสนับสนุนชุมชนในวงกว้าง ฯลฯ ) และลองใช้สภาพแวดล้อมหน้าต่างที่ต้องการน้อยกว่า Gnome หรือ KDE wmiiและน่ากลัวอยู่จากสิ่งที่ผมเคยได้ยินที่ดีงาม (แก้ไข) ลืมเกี่ยวกับFluxboxมีบทนำที่จะใช้มันบน Ubuntu ที่นี่


0

หากคุณเพียงแค่มองหาสภาพแวดล้อมการพัฒนาแบบ "คล้ายกับ linux" MSYSจะมี bash shell และเครื่องมือการพัฒนาจำนวนหนึ่งซึ่งทำงานได้ดีใน Windows เมื่อรวมกับ MinGW จะช่วยให้คุณสามารถรวบรวมและติดตั้งแพ็คเกจโอเพนซอร์สมากมาย

หรืออีกทางหนึ่งCygwinมีเลเยอร์การจำลองซึ่งช่วยให้คุณสามารถคอมไพล์และรันโปรแกรม linux ส่วนใหญ่ได้ ช้ากว่าโปรแกรม Windows ดั้งเดิมที่คุณใช้ด้วย MSYS แต่การเลือกไลบรารี่ / ซอฟต์แวร์ที่ดีกว่านั้นยังไม่มีพอร์ต Windows ที่ดี


0

ทำไมไม่พัฒนาใน windows เครื่องมือมาตรฐานโอเพ่นซอร์สส่วนใหญ่ที่ใช้ Apache, perl, php, ruby, sqlite, Mysql, vim, Eclipse และอื่น ๆ มีไฟล์ที่ติดตั้งเป็นไฟล์ windows ".exe" (ในบางกรณีอาจมีการบรรจุอย่างมาก!

ความเจ็บปวดที่แท้จริงเพียงอย่างเดียวคือในบางครั้งคุณอาจต้องเขียนไฟล์ ".bat" ซึ่งฉันคิดว่าเป็นความพยายามอันน่าสะพรึงกลัวที่เชลล์สำหรับเครื่อง 8 บิตและไม่ได้ปรับปรุงเพียงเล็กน้อยในช่วง 20 ปีที่ผ่านมา


Ruby / rails นั้นซบเซาจริงๆใน Windows และไบนารีนั้นล้าสมัยไปแล้ว นอกจากนี้ยังทำให้ฉันมีปัญหาคอนโซลแปลก ๆ จริงๆแล้วฉันเพิ่งเริ่มใช้ Windows แต่ฉันรู้สึกรำคาญอย่างรวดเร็ว
คาร์ล

0

โดยส่วนตัวฉันสามารถใช้ msysgit ซึ่งเป็นทางแยกของ msys ซึ่งเป็นทางแยกของ cygwin ขึ้นอยู่กับสิ่งที่คุณต้องการฉันจะพูดหนึ่งในนั้น เป็นเรื่องโชคร้ายที่ฉันสังเกตเห็นความเข้ากันไม่ได้ระหว่าง msys และ msysgit ฉันไม่แน่ใจว่ามีความเข้ากันไม่ได้ของไบนารีกับ mingw และ msysgit แต่ในทางทฤษฎีแล้วพวกเขาควรทำงานร่วมกันดังนั้นฉันจะไปกับมัน เนื่องจากมันไม่มีตัวจัดการแพ็คเกจ ... แต่ก็เพียงพอสำหรับฉันบน windows ... ขึ้นอยู่กับสิ่งที่คุณต้องการ / ต้องการ มิฉะนั้นไปกับผลิตภัณฑ์ virtualization


0

ฉันแนะนำให้ใช้ Lubuntu http://lubuntu.net/แทน Ubuntu เมื่อใช้ Ubuntu ในสภาพแวดล้อม VM

ฉันไม่ชอบความเร็วของ Ubuntu ปกติ Lubuntu นั้นเร็วกว่าโดยเฉพาะใน VM นอกจากนี้ยังต้องการ RAM ประมาณ 256MB ในการทำงาน

ข้อเสียเพียงอย่างเดียว: ไม่มีรุ่นยาวของ Lubuntu นั่นหมายความว่าคุณต้องอัพเกรด Lubuntu อาจจะปีละสองครั้ง / สองครั้ง (ซึ่งง่ายกับระบบที่ใช้ Ubuntu)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.