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

5

Eu uso o Ubuntu no trabalho e um Mac em casa.

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

No entanto, não posso usar apt-get install entre outros comandos. Por que isso?

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

    
por test_tube_baby 27.07.2011 / 04:19

3 respostas

9

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

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.

    
por 27.07.2011 / 04:35
3

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

Portanto, a razão pela qual não está disponível para você digitar no seu terminal no trabalho é simplesmente porque 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 faz. Você encontra esses arquivos .dmg estranhos ou o que os Macs normalmente usam para instalar aplicativos. No entanto, existem sistemas semelhantes de distribuição disponíveis para Mac, como MacPorts . Usando Macports você segue uma interface de comando similar ao apt-get para instalar coisas

port install package

Siga a documentação do MacPorts para o resto.

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

    
por 28.07.2011 / 03:08
0

O MacPorts é uma experiência um pouco semelhante ao apt-get, embora na verdade seja derivado do sistema "ports" do FreeBSD. Você só vai usar isso para instalar e atualizar softwares 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 dele. Existem outros comandos específicos que estão causando problemas?

    
por 28.07.2011 / 02:49