¿Cuál es la diferencia entre los comandos de shell de Linux (Ubuntu) y Mac?

¿Cuál es la diferencia entre los comandos de shell de Linux (Ubuntu) y Mac?

Utilizo Ubuntu en el trabajo y una Mac en casa.

Hoy estuve probando algunos comandos de shell en mi terminal bash en Mac, pero no funcionaron. Me dijeron que ambas máquinas deberían operar comandos UNIX, por lo que los comandos del terminal deberían ser los mismos.

Sin embargo, no puedo usarlo apt-get installentre otros comandos. ¿Porqué es eso?

¿Qué debería escribir en una Mac en lugar de apt-get? ¿Existe alguna forma de utilizar los mismos comandos en ambos sistemas?

Respuesta1

Esta es una respuesta muy simplificada, pero básicamente precisa.

Los comandos que no funcionan en el terminal Mac son programas que el Mac no tiene. Puedes encontrar equivalentes para la mayoría de ellos, pero apt-getes el administrador de paquetes de Ubuntu, por lo que no lo encontrarás en OS X. Hasta donde yo sé, OS X ni siquiera tiene un administrador de paquetes.

Respuesta2

Parece posible que sepa que está utilizando el mismo shell tanto en Ubuntu como en Mac OS X (es decir, BASH). Pero apt-get no es un "comando de shell", sea lo que sea. apt-get es simplemente un programa, y ​​más específicamente es un software de administración de paquetes utilizado en distribuciones de Linux relacionadas con Debian (como Ubuntu). Por supuesto, está disponible para su uso en otras distribuciones de Linux.

Entonces, la razón por la que no está disponible para escribir en su terminal en el trabajo es simplemente porque no está presente en una Mac. Como otros han mencionado, Mac OS X no sigue el modelo de distribución de paquetes como lo hace Linux. Encuentra esos extraños archivos .dmg o cualquier cosa que las Mac utilicen normalmente para instalar aplicaciones. Sin embargo, existen sistemas de tipo de distribución similares disponibles para Mac comoPuertos Mac. Al usar Macports, sigues una interfaz de comando similar a apt-get para instalar cosas

port install package

Seguir MacPortsdocumentaciónpara el resto.

Todo lo que sea un shell integrado estará disponible tanto en Ubuntu como en Mac (incluso más cosas específicas de BASH ya que son el mismo shell), pero la gran cantidad de programas que se pueden esperar en una distribución de Linux (es decir,coreutilsy otras cosas relacionadas con GNU) no estarán presentes.

Respuesta3

MacPorts es una experiencia algo similar a apt-get, aunque en realidad se deriva del sistema de "puertos" de FreeBSD. Por supuesto, solo usarás esto para instalar y actualizar software de código abierto, y eso es principalmente material de terminal.

Muchos comandos de UNIX funcionan en OSX, pero UNIX siempre ha sido un mundo fragmentado con diferencias entre cada versión. ¿Hay otros comandos específicos que le han causado problemas?

información relacionada