Linux(Ubuntu)와 Mac 셸 명령의 차이점은 무엇입니까?

Linux(Ubuntu)와 Mac 셸 명령의 차이점은 무엇입니까?

저는 직장에서는 Ubuntu를 사용하고 집에서는 Mac을 사용합니다.

오늘 Mac의 bash 터미널에서 몇 가지 쉘 명령을 시도했지만 작동하지 않았습니다. 두 컴퓨터 모두 UNIX 명령을 실행해야 터미널 명령이 동일해야 한다는 말을 들었습니다.

apt-get install그러나 다른 명령 중에서는 사용할 수 없습니다 . 왜 그런 겁니까?

Mac에서는 대신 무엇을 입력해야 합니까 apt-get? 어쨌든 두 시스템에서 동일한 명령을 사용할 수 있습니까?

답변1

이것은 매우 간단한 답변이지만 기본적으로 정확합니다.

Mac 터미널에서 작동하지 않는 명령은 Mac에 없는 프로그램입니다. 대부분에 해당하는 항목을 찾을 수 있지만 apt-getUbuntu 패키지 관리자이므로 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는 항상 각 버전마다 차이가 있는 단편화된 세계였습니다. 문제를 일으키는 다른 특정 명령이 있습니까?

관련 정보