Qual é a diferença entre os comandos shell do Linux (Ubuntu) e do Mac?

Qual é a diferença entre os comandos shell do Linux (Ubuntu) e do Mac?

Eu uso Ubuntu no trabalho e Mac em casa.

Eu estava testando alguns comandos shell no meu terminal bash no Mac hoje, mas eles não funcionaram. Disseram-me que ambas as máquinas deveriam operar comandos UNIX, portanto os comandos do terminal deveriam ser os mesmos.

Porém não consigo usar apt-get installentre outros comandos. Por que é que?

O que devo digitar em um Mac em vez de apt-get? Existe alguma maneira de usar os mesmos comandos em ambos os sistemas?

Responder1

Esta é uma resposta muito simplificada, mas é basicamente precisa.

Os comandos que não funcionam no terminal Mac são programas que o Mac não possui. Você pode encontrar equivalentes para a maioria deles, mas apt-geté o gerenciador de pacotes do Ubuntu, então você não o encontrará no OS X. Pelo que eu sei, o OS X nem tem um gerenciador de pacotes.

Responder2

Você parece estar ciente de que está usando o mesmo shell no Ubuntu e no Mac OS X (que é BASH). Mas o apt-get não é um "comando shell", seja lá o que for. apt-get é simplesmente um programa e, mais especificamente, é um software de gerenciamento de pacotes usado em distribuições Linux relacionadas ao Debian (como Ubuntu). É claro que está disponível para uso em outras distribuições Linux.

Portanto, o motivo pelo qual não está disponível para você digitar no seu terminal no trabalho é simplesmente porque ele não está presente em um Mac. Como outros mencionaram, o Mac OS X não segue o modelo de distribuição de pacotes como o Linux. Você encontra aqueles arquivos .dmg estranhos ou qualquer coisa que os Macs normalmente usam para instalar aplicativos. No entanto, existem sistemas de distribuição semelhantes disponíveis para Mac, comoMacPorts. Usando Macports você segue uma interface de comando semelhante ao apt-get para instalar coisas

port install package

Siga MacPortsdocumentaçãopara o resto.

Qualquer coisa que seja um shell embutido estará disponível no Ubuntu/Mac (ainda mais em coisas específicas do BASH, já que são o mesmo shell), mas a infinidade de programas que você pode esperar em uma distribuição Linux (ou seja,coreutilse outras coisas relacionadas ao GNU) não estarão presentes.

Responder3

MacPorts é uma experiência um tanto semelhante ao apt-get, embora na verdade seja derivado do sistema de "portas" do FreeBSD. Você só usará isso para instalar e atualizar software de código aberto, é claro, e isso é principalmente coisas de terminal.

Muitos comandos UNIX funcionam no OSX, mas o UNIX sempre foi um mundo fragmentado com diferenças entre cada versão. Há algum outro comando específico que está causando problemas?

informação relacionada