ฉันได้รับ Mac pre-owned ที่ใช้ macOS High Sierra ฉันต้องการใช้สำหรับการพัฒนาแอปพลิเคชันบนเว็บ มันถูกใช้อย่างดีโดยเจ้าของคนก่อนหน้าสำหรับการพัฒนาซอฟต์แวร์และ DevOps
มันทำงานเหมือน HAL9000 (ฉันสงสัยว่ากูรูของ Mac บางตัวได้ตั้งค่าไว้อย่างนั้น) ดังนั้นฉันไม่ต้องการลบและติดตั้ง macOS อีกครั้ง ฉันต้องการกำหนดรายการแอพและแพ็คเกจทั้งหมดพร้อมกับข้อมูลเวอร์ชั่นที่ติดตั้งผ่านแหล่งต่าง ๆ เช่น Mac App Store ซอฟต์แวร์ที่ติดตั้งด้วยตนเอง Homebrew, MacPort, Fink เป็นต้นสำหรับแต่ละแอป / แพ็คเกจฉันต้องการข้อมูลต่อไปนี้ :
รุ่นที่ติดตั้ง
แหล่งที่มาของการติดตั้งเช่นผ่านตัวจัดการแพคเกจ (Homebrew, MacPort, Fink), ติดตั้ง macOS หรือไม่รู้จัก (ดาวน์โหลดโดยตรง)
ตำแหน่งไฟล์คอนฟิกูเรชันหลัก สำหรับเช่น
httdp.conf
,my.cnf
,php.ini
bin
และlog
dirs สำหรับ A ++ ฯลฯ
ฉันไม่คิดว่า Mac App Store เป็นผู้จัดการแพคเกจต่อครั้งและฉันคิดว่าแอปจะเชื่อมโยงกับ Apple ID ที่ไม่ใช่เครื่องใช่ไหม การทราบแหล่งที่มาหรือการติดตั้งแพคเกจจะช่วยฉันในการล้างแอพที่ไม่จำเป็นและอัปเกรดที่เหลือ
นอกจากนี้มันจะมีประโยชน์มากในการระบุส่วนประกอบที่ติดตั้งบนเครื่องเสมือน, XAMPP, สภาพแวดล้อม MAMP ฯลฯ ซึ่งมีการใช้งานอยู่
ฉันรู้ว่ามี containerisation ขณะติดตั้ง Docker
เมื่อฉันพูดถึงแพ็คเกจฉันสนใจเป็นหลัก:
บริการระบบที่สำคัญและห้องสมุดการพัฒนา
RDBMS เช่น MySQL, MariaDB, PostgreSQL เป็นต้น
เว็บเซิร์ฟเวอร์เช่น Apache, Tomcat, Nginx, JBoss เป็นต้น
ไลบรารีภาษาหลักเช่น Python, PHP, Java เป็นต้นหากการกรองเป็นเรื่องยุ่งยากทุกอย่างก็ดีเช่นกันจากไลบรารี่ไปจนถึงแอพ GUI
กรอบภาษาโปรแกรมที่ติดตั้งเช่น PHP: Laravel, CodeIgniter Python: ตัวเชื่อมต่อ MySQL ฯลฯ
กรอบการทดสอบเช่น PHPUnit
แพ็กเกจคอมโพเนนต์เพิ่มเติมและปลั๊กอินที่ติดตั้ง / แอ็คทีฟเกินกำหนดค่าเริ่มต้น
เครื่องมือด้านหน้าเช่น CSS: Bootstrap, JavaScript: Libraries ฉันเดาว่าสิ่งเหล่านี้จะถูกติดตั้งในสภาพแวดล้อมการพัฒนาที่เฉพาะเจาะจงไม่ใช่เครื่องทั้งหมดหรือไม่ ฉันไม่คิดว่ามันจะเป็นไปได้ที่จะระบุระดับของสภาพแวดล้อมนี้เพื่อนำมาใช้ซ้ำและพวกเขามีแนวโน้มที่จะตั้งค่าตามความต้องการของนักพัฒนาและและ IDE / เครื่องมือหลักที่ใช้
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เช่นแอพ FTP / SFTP, Espresso, CSEdit, LiveStyle
เว็บเบราว์เซอร์และเครื่องมือที่เกี่ยวข้องเช่นส่วนขยายและ bookmarklet ที่จะทำการตรวจสอบสภาพแวดล้อมการพัฒนา macOS อย่างสมบูรณ์
พูดถึง Editors & IDE's ฉันมีเรื่องราวมากมายรวมถึง Eclipse, Codekit, PhpStorm, วงเล็บ, Sublime Text 3, Coda, TextWrangler, BBEdit, TextMate, Atom ฯลฯ
เป็นอีกวิธีหนึ่งในการทำ ToDo มันจะดีมากถ้ามีเครื่องมือตรวจสอบระบบทั่วไปและฉันสามารถกรองออกได้
อย่างไรก็ตามคำถามหลักคือวิธีการระบุตัวติดตั้งแพ็คเกจต้นทาง ดังนั้นฉันสามารถย้อนกลับหรืออัพเกรดได้อย่างหมดจด ฉันรู้ว่าbrew
จะบอกคุณว่ามีการติดตั้ง แต่ไม่ว่าองค์ประกอบที่มีอยู่แล้วหรืออย่างอื่น
ฉันจะประหลาดใจถ้ามีคนตอบคำถามที่ซับซ้อนนี้!
TL; DRฉันกำลังรวบรวมรายการของทุกอย่างที่ติดตั้งในระบบปฏิบัติการผ่านการติดตั้งเริ่มต้น