ความแตกต่างระหว่างคำสั่ง Linux (Ubuntu) และ Mac shell คืออะไร?


5

ฉันใช้ Ubuntu ที่ทำงานและ Mac ที่บ้าน

ฉันลองคำสั่งเชลล์บางคำสั่งใน bash terminal ของฉันบน Mac วันนี้ แต่มันไม่ทำงาน ฉันบอกว่าทั้งสองเครื่องควรใช้คำสั่ง UNIX ดังนั้นคำสั่งเทอร์มินัลควรเหมือนกัน

อย่างไรก็ตามฉันไม่สามารถใช้apt-get installคำสั่งอื่น ๆ ทำไมถึงเป็นอย่างนั้น?

สิ่งที่ฉันควรจะพิมพ์บน Mac แทนapt-get? อย่างไรก็ตามมีการใช้คำสั่งเดียวกันกับทั้งสองระบบหรือไม่

คำตอบ:


9

นี่เป็นคำตอบที่ง่ายมาก แต่โดยทั่วไปก็แม่นยำ

คำสั่งที่ใช้ไม่ได้กับ terminal Mac เป็นโปรแกรมที่ไม่มีใน Mac คุณสามารถค้นหาสิ่งที่เทียบเท่าได้สำหรับพวกเขาส่วนใหญ่ แต่apt-getเป็นตัวจัดการแพ็คเกจ Ubuntu ดังนั้นคุณจะไม่พบมันใน OS X เท่าที่ฉันรู้ OS X ไม่มีแม้แต่ตัวจัดการแพคเกจ


3
OS X ไม่ได้มาพร้อมกับตัวจัดการแพคเกจและพวกเขาไม่สอดคล้องกับปรัชญาการติดตั้งซอฟต์แวร์ของ OS X อย่างไรก็ตามมีตัวจัดการแพคเกจสำหรับ OS X: homebrew , MacPortsและfink (แม้ว่าฉันเคยได้ยินว่า fink นั้นไม่ค่อยได้รับการดูแลอย่างดี) แน่นอนว่าไม่มีใครใช้apt-getคำสั่ง ...
Gordon Davisson

ฉันไม่รู้เกี่ยวกับสิ่งเหล่านี้ ขอบคุณ! แน่นอนว่าถ้าใครบางคนตายไปแล้วโดยใช้apt-getคำสั่งคุณสามารถสร้างนามแฝงได้ตลอดเวลาแม้ว่าการจัดหาฟังก์ชั่นอื่น ๆ ทั้งหมดนั้นจะเป็นเรื่องยากกว่า
Yitzchak

3

ดูเหมือนว่าคุณอาจจะทราบว่าคุณใช้เชลล์ตัวเดียวกันทั้ง Ubuntu และ Mac OS X (นั่นคือ BASH) แต่ apt-get ไม่ใช่ " คำสั่ง shell " ไม่ว่ามันจะเป็นอะไร apt-get เป็นเพียงโปรแกรมและโดยเฉพาะอย่างยิ่งซอฟต์แวร์การจัดการแพ็กเกจที่ใช้ภายใต้การแจกแจง Linux ที่เกี่ยวข้องกับ Debian (เช่น Ubuntu) แน่นอนมันสามารถใช้งานได้กับลีนุกซ์รุ่นอื่น ๆ

ดังนั้นเหตุผลที่คุณไม่สามารถพิมพ์ในเทอร์มินัลที่ทำงานของคุณได้ก็เพราะมันไม่มีใน Mac ตามที่คนอื่น ๆ ได้กล่าวถึง Mac OS X ไม่เป็นไปตามรูปแบบการกระจายแพ็คเกจเช่นเดียวกับ Linux คุณพบไฟล์. dmg แปลก ๆ หรือเครื่อง Mac ที่ใช้ในการติดตั้งแอปพลิเคชั่น อย่างไรก็ตามมีระบบการพิมพ์การจัดจำหน่ายที่คล้ายกันที่มีอยู่สำหรับ Mac เช่นMacPorts การใช้ Macports คุณจะทำตามคำสั่งที่คล้ายกันเพื่อติดตั้งสิ่งต่างๆ

port install package

ปฏิบัติตามเอกสารของ MacPorts สำหรับส่วนที่เหลือ

สิ่งใดก็ตามที่เป็นเชลล์ในตัวจะมีอยู่ในทั้ง Ubuntu / Mac (แม้แต่ moreso BASH ที่เฉพาะเจาะจงเนื่องจากเป็นเชลล์เดียวกัน) แต่มีโปรแกรมมากมายที่คุณอาจคาดหวังใน Linux distro (เช่นcoreutilsและ GNU อื่น ๆ ที่เกี่ยวข้อง จะไม่มีอยู่ในปัจจุบัน)


0

MacPorts เป็นประสบการณ์ที่คล้ายคลึงกับ apt-get แม้ว่ามันจะได้มาจากระบบ "พอร์ต" ของ FreeBSD คุณจะใช้สิ่งนี้เพื่อติดตั้งและอัปเกรดซอฟต์แวร์โอเพนซอร์ซเท่านั้น

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

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