¿Qué cosas puedes hacer en Linux más fácilmente que en Mac?

Las otras respuestas aquí son buenas. Me gustaría agregar algunas ventajas que me mantienen feliz como usuario de Linux.

Uno grande es instalar software e instalar el sistema operativo. Instalar software usando un administrador de paquetes como apt, yum o pacman requiere un comando y unos segundos.

Instalar cualquier versión de Linux en un sistema moderno con un SSD toma solo unos minutos; la última vez que instalé ubuntu en una computadora portátil completamente nueva, tardé unos 5 minutos, y no había EULA para aceptar. Otra ventaja importante es que la instalación COMPLETA de incluso las distribuciones más grandes, incluido el software de oficina, los navegadores, los clientes de correo electrónico, requiere <10 GB. Este no ha sido el caso en Mac o Windows durante probablemente 10 años.

También puede modificar el 99% del código fuente en un sistema Ubuntu, y si usa una distribución pura de Libre como Fedora o Debian, puede descargar y modificar el 100% del código fuente.

Otro es la automatización. No puede escribir un script bash para automatizar la mayoría de las cosas en una Mac, pero en un cuadro GNU / Linux, no hay casi nada que no tenga una interfaz de línea de comandos programable.

Linux también puede ejecutar CUDA (bueno para la aceleración de MATLAB) en una gpu NVIDIA de su elección. Solo hay un puñado de GPU de gama baja disponibles en Mac. Esta es probablemente la razón por la cual las personas que realizan cómputo GPU no usan mac.

Linux también puede virtualizar mejor que casi cualquier otra cosa. Por ejemplo, puedo poner 2 GPU en mi sistema y usar una para mi instancia principal de Linux, y ejecutar Windows en la otra GPU a toda velocidad.

Aquí hay cosas que me gustan en Linux:

  • Me resulta más fácil configurar servicios UNIX estándar. Prefiero hacer un servidor web, servidor de correo electrónico o lo que sea en Linux, aunque systemd lo está haciendo más molesto.
  • En el escritorio, prefiero “el foco sigue al mouse”, que es compatible con casi todos los escritorios Linux. Esto me permite moverme entre ventanas con un mínimo de problemas, y no tengo que levantar una ventana para escribir o hacer clic en ella. Ni Mac OS ni Windows hacen eso: requieren que se seleccione una ventana y se levante para escribirla.
  • Tengo un problema persistente en mi Mac donde un cuadro de diálogo emergente (como una notificación de calendario de Google) termina oculto en un espacio diferente o en otras ventanas y no se puede encontrar y descartar. Me vuelve loco. A veces, la única solución es matar el navegador web. Ha estado sucediendo desde que Apple presentó Spaces. Esto nunca me ha pasado en ningún administrador de ventanas de Linux con escritorios virtuales.
  • Tengo que usar el control remoto en una caja de Windows todos los días para trabajar y me resulta un poco molesto que Mac OS use una tecla modificadora diferente para cosas como cortar y pegar que Windows y Linux. (Comando versus control).

Y, sin embargo, a pesar de todo eso, cambié de usar mi Linux Box a usar mi computadora portátil Mac como mi escritorio diario (después de mover dos de mis tres monitores). Hubo demasiados problemas con aplicaciones de terceros y otras cosas que necesitaba día a día.

Además de lo obvio de que es más fácil ejecutar Linux en diferentes hardware, diferentes procesadores, etc., como MIPS o ARM, o POWER o algo así, probablemente también sea más fácil en Linux instalar software de tipo servidor.

apt-get y similares facilitan la instalación de compiladores, intérpretes, servidores, bases de datos, todo eso.

Sin embargo, no lo vea como “cambio”, no tiene que tomar un lado, no tiene que elegir uno u otro. Es una mentira de marketing que somos “chicos de Mac” o “chicos de Windows” o “chicos de Linux”, podemos ejecutar todo lo que queramos, no tenemos que elegir uno u otro.

Bueno, tenga en cuenta que una Mac es BSD Unix debajo, y puede hacer casi cualquier cosa en BSD Unix que pueda hacer en Linux, incluida la ejecución de binarios de Linux en modo de compatibilidad.

Entonces … una vez que instalas las herramientas de desarrollador y un administrador de paquetes (por ejemplo, Homebrew, Fink o MacPorts), y abres una ventana de terminal o una ventana X, no hay absolutamente nada que no puedas hacer en Linux que puedas ‘ No lo hagas tan fácilmente en una Mac. De hecho, los Mac Minis son bastante populares como servidores pequeños, generalmente solo usan el entorno * nix, sin ningún gráfico, solo usan ssh o X- para obtener un símbolo del sistema en la red y ya está listo.

Ahora, si está codificando en una computadora portátil Mac y también ejecuta aplicaciones estándar, es posible que desee instalar un hipervisor (por ejemplo, VirtualBox, Parallels, VMware) y hacer todo su desarrollo en una máquina virtual Linux. También es bastante trivial de configurar.

Entonces … la conclusión es que puedes hacer la mayoría de las cosas más fácilmente en Mac que solo en una caja de Linux.

Es más fácil ejecutar múltiples usuarios remotos desde un único servidor en Linux. El sistema X Window que es la base de la interfaz GUI de Linux fue diseñado con acceso a la red desde el principio, aunque sufre latencia en conexiones lentas o distantes. X2go es una capa adicional de almacenamiento en caché para X que mejora enormemente el rendimiento remoto y tiene clientes para Windows y Mac además de Linux, por lo que puede usar casi cualquier caja de escritorio para acceder a su servidor Linux con un buen rendimiento de la GUI. Las Mac tienen una instalación de acceso remoto basada en VNC, pero el rendimiento no es tan bueno y, al menos, hasta versiones muy recientes solo permitirían la conexión de un solo usuario.

Oh, muchas cosas Cada sistema operativo te permitirá hacer cosas peculiares.

Vamos a recoger diez de la parte superior de mi cabeza:

  • La administración de paquetes es mejor que en OSX, que solo tiene las macports del mercado de accesorios y las aplicaciones homebrew. No estoy contando la App Store.
  • Cambiar la GUI
  • Trabaja sin una GUI
  • Ejecutar en hardware diferente
  • Haz rodar tu propia distribución.
  • Reasigna correctamente el teclado
  • Cortar y pegar archivos
  • Use un DE con espacios de trabajo
  • Descargue software y actualizaciones sin proporcionar los detalles de su tarjeta de crédito

Ahora, todas estas cosas * se pueden * hacer en una Mac, pero implican cambios importantes … como reemplazar el sistema operativo.