Executando programas de linha de comando do OS X no Ubuntu

0

Dado que o Mac OS X é derivado do UNIX BSD (Berkeley Systems Distribution), eu suponho que, de uma forma ou de outra, seria possível executar programas OS X da linha de comandos no Ubuntu. Eu estou realmente falando sobre os programas compilados que não fazem uso de qualquer interface de usuário características (no meu caso eu preciso rodar uma ferramenta de conversão de arquivos executáveis). A ferramenta em particular na qual estou interessado é executada no Mac OS X Mavericks.

Se alguém souber uma forma de conseguir isso, talvez recompilando o kernel do Linux ou instalando algum software de sistema no Ubuntu, por favor me avise. Estou executando o Ubuntu 12.04.2 LTS, mas também posso atualize o sistema se for absolutamente necessário.

    
por John Sonderson 17.11.2013 / 22:36

2 respostas

2

Linux e OS X são dois sistemas operacionais completamente diferentes, assim como Linux e BSD, OS X e Windows, Windows e Solaris, etc. A menos que você tenha o código-fonte da ferramenta que está tentando usar, você não ser capaz de copiá-lo do sistema operacional para o sistema operacional e esperar que ele funcione. Embora possa precisar de "nada por I / O" para executar (realmente, não são todos programas de computador apenas "nada além de I / O"?), Foi construído por um certo compilador contra um certo toolchain, e espera que certas bibliotecas com certas funções estejam em certos lugares para que funcione.

Procure pela fonte e tente recompilar no Linux, ou procure por um equivalente Linux.

    
por 18.11.2013 / 06:33
3

Isso provavelmente não ajudará na sua situação, mas há três maneiras gerais de mover comandos entre os unixes e uma maneira de trapacear que pode ajudar.

  1. encontre um que já tenha sido portado: por exemplo, o comando mailx padrão foi implementado várias vezes. Debian e, portanto, o Umbutu tem pelo menos três versões.

  2. recompile / port: se você tem acesso ao código-fonte, normalmente é um passo à frente para recompilar em outra plataforma, mas algumas vezes há algumas capturas (o que você quer dizer com select modifica / não modifica seus parâmetros ).

  3. emulações binárias: é aqui que você tem um binário compilado para um sistema operacional em execução, o que é complicado quando você tem bibliotecas dinâmicas e requer informações específicas e detalhadas, como o que o ldd diz. você provavelmente quer se apoiar nos fóruns do seu emulador específico. Se você quiser ir até lá, confira link

  4. fraude: compartilhamento de arquivos e ssh. você precisa de um local comum para arquivos disponíveis para ambos os computadores, nfs samba, ftp, etc. coloque o arquivo em algum lugar que o mac possa lê-lo, use ssh para logar no mac do linux, rode o comando one, possivelmente mova os resultados, continue com o seu dia.

por 18.11.2013 / 01:16