%EC%99%80%20Mac%20%EC%85%B8%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 직장에서는 Ubuntu를 사용하고 집에서는 Mac을 사용합니다.
오늘 Mac의 bash 터미널에서 몇 가지 쉘 명령을 시도했지만 작동하지 않았습니다. 두 컴퓨터 모두 UNIX 명령을 실행해야 터미널 명령이 동일해야 한다는 말을 들었습니다.
apt-get install
그러나 다른 명령 중에서는 사용할 수 없습니다 . 왜 그런 겁니까?
Mac에서는 대신 무엇을 입력해야 합니까 apt-get
? 어쨌든 두 시스템에서 동일한 명령을 사용할 수 있습니까?
답변1
이것은 매우 간단한 답변이지만 기본적으로 정확합니다.
Mac 터미널에서 작동하지 않는 명령은 Mac에 없는 프로그램입니다. 대부분에 해당하는 항목을 찾을 수 있지만 apt-get
Ubuntu 패키지 관리자이므로 OS X에서는 찾을 수 없습니다. 내가 아는 한 OS X에는 패키지 관리자조차 없습니다.
답변2
Ubuntu와 Mac OS X(BASH) 모두에서 동일한 셸을 사용하고 있다는 사실을 알고 계실 것 같습니다. 그러나 apt-get은 "쉘 명령", 그게 무엇이든. apt-get은 단순한 프로그램이며, 더 구체적으로 말하면 Debian 관련 Linux 배포판(예: Ubuntu)에서 사용되는 패키지 관리 소프트웨어입니다. 물론 다른 Linux 배포판에서도 사용할 수 있습니다.
따라서 직장에서 터미널에 입력할 수 없는 이유는 단순히 Mac에 존재하지 않기 때문입니다. 다른 사람들이 언급했듯이 Mac OS X은 Linux처럼 패키지 배포 모델을 따르지 않습니다. 이상한 .dmg 파일이나 Mac에서 일반적으로 응용 프로그램을 설치하는 데 사용하는 파일을 찾을 수 있습니다. 그러나 Mac에서 사용할 수 있는 유사한 배포 유형 시스템이 있습니다.MacPort. Macports를 사용하면 유사한 명령 인터페이스를 따라 설치에 적합합니다.
port install package
MacPorts 팔로우선적 서류 비치나머지를 위해.
셸에 내장된 모든 항목은 Ubuntu/Mac(동일한 셸이므로 BASH 관련 항목)에서 모두 사용할 수 있지만 Linux 배포판에서 기대할 수 있는 수많은 프로그램(예:코어 유틸리티및 기타 GNU 관련 항목)은 존재하지 않을 것입니다.
답변3
MacPorts는 apt-get과 다소 유사하지만 실제로는 FreeBSD의 "포트" 시스템에서 파생되었습니다. 물론 이것은 오픈 소스 소프트웨어를 설치하고 업그레이드하는 데만 사용되며 이는 대부분 터미널 작업입니다.
많은 UNIX 명령이 OSX에서 작동하지만 UNIX는 항상 각 버전마다 차이가 있는 단편화된 세계였습니다. 문제를 일으키는 다른 특정 명령이 있습니까?