Was sind die größten Schwierigkeiten bei der Migration von Linux auf Mac OS?

Ich komme aus einem Linux-Hintergrund, was sind die Hauptschwierigkeiten, denen ich begegnen werde, wenn ich anfange, auf dem iMac zu arbeiten? Ich arbeite unter Linux mit Konsolen und weiß, dass ich ein riesiges Anwendungs-Repository (Synaptics) für fast alles habe, was ich brauche. Ich programmiere den ganzen Tag Java und Ruby, was sind also die Hauptunterschiede?

Unterschiede wie UI und leidenschaftliche Dinge kenne ich bereits, also sagt mir bitte nur nützliche Dinge. (sonst halten wir diese Frage jahrelang)

Sind Sie damit schon einmal konfrontiert worden? Ist es eine leichte Migration?

Ich wäre dankbar.

Antworten (4)

Ich habe vor einer Woche von Linux gewechselt. Ich benutze Linux seit über 15 Jahren. In letzter Zeit war Ubuntu meine bevorzugte Desktop-Distribution.

Mac OS X ist ein BSD-basiertes System, also müssen Sie sich an kleinere Probleme gewöhnen, wie z. B. die Verwendung von ipfw anstelle von iptables.

Wie Sie ziemlich bald feststellen werden, ahmen Ubuntu (und andere Distributionen) einfach viele Mac-Lösungen nach, wenn es um Benutzerfreundlichkeit geht. Sie werden feststellen, dass Sie mit vielen GUI-Elementen sehr vertraut sind.

Aus Entwicklersicht gibt es praktisch keinen Unterschied. Sie können einfach rvm installieren und Ihre Ruby-Apps so entwickeln, wie Sie es auch gewohnt sind. Der Hauptunterschied besteht darin, dass Sie jetzt das berühmte TextEdit verwenden können! :D

Zu den Nachteilen:

Mac hat eine schlechtere Paketverwaltung und Sie könnten einige ausgefallene Funktionen von apt-get / dpkg (oder yum / rpm) vermissen. Bahnbrechend ist es aber nicht, und Homebrew wird am Ende sowieso ausreichen.

Es gibt verschiedene kleinere Dinge wie Tastenkürzel, Fensterverwaltung, an die man sich einige Stunden gewöhnen muss. Ich für meinen Teil kann nicht verstehen, was die Idee dahinter ist, wie die Fenstermaximierung funktioniert.

Abschließend muss ich sagen, dass ich bisher nichts vermisst habe. Ich habe alles, was ich an Linux geliebt habe, + ein schönes System, das StarCraft und Photoshop ausführen kann. :-)

Danke für die Rückmeldung. Ich denke, Sie haben den Punkt, den ich brauchte. Im Allgemeinen gibt es für Entwicklungszwecke keine Änderungen, außerdem können Sie praktisch alles von Linux bekommen und ein bisschen mehr. Ich denke wirklich darüber nach, mir meinen iMac 21,5" zuzulegen. Inzwischen werde ich mein Linux-Notebook behalten, um meine Bedürfnisse und meinen Hackergeist zu erfüllen (da Mac OS X uns nicht viel davon zulässt). Ich bin hierher gekommen, um etwas zu fragen sonst, weil ich nichts Gutes zu diesem Thema gefunden habe. Nochmals vielen Dank :D
Noch ein paar Fragen: Gibt es gute kostenlose Apps zum Arbeiten: Grafik-, Ton- und Bildbearbeitung? Wenn Sie einen iMac 21,5 Zoll haben, ist er gut für die Wiedergabe von HD-Videos?
Mein 13-Zoll-MBP läuft HD-Videos genauso gut wie WoW oder SC2 mit anständiger Bildrate und ist nur mit einer Intel HD3k-Karte ausgestattet. Der iMac wird High-End-Radeon und i5 haben, also kein Problem. Was Apps betrifft - Gimp funktioniert trotzdem hat nicht das richtige Erscheinungsbild. Ich bin sicher, es gibt Apps, die für Sie ausreichen.

Einige geringfügige Unterschiede, auf die ich gestoßen bin, als ich sowohl Mac- als auch Linux-Systeme verwendet habe: Das gängigste Mac OS X-Dateisystem unterscheidet nicht zwischen Groß- und Kleinschreibung, während Linux-Dateinamen zwischen Groß- und Kleinschreibung unterscheiden. Auf einem Mac gibt es kein standardmäßiges und aktiviertes Konto mit dem Namen „root“.

Hallo hotpaw2, hast du diese Migration schon einmal gemacht? Also ich denke im Allgemeinen werde ich keine Probleme haben.
Bei HFS+ wird die Groß-/Kleinschreibung nicht beachtet, aber auch die Groß-/Kleinschreibung beibehalten.
Eigentlich gibt es ein Root-Konto, es ist nur nicht standardmäßig aktiviert.
@Harv Richtig - Sie müssen "root" absichtlich aktivieren, und es ist wahrscheinlich auch eine gute Idee , dies nicht zu tun. Es ist jedoch normalerweise eine gute Idee, sich bei einer neuen OSX-Installation „allererst“ als „Administrator“ mit einem anderen Passwort anzumelden und anschließend ein weiteres Konto für den täglichen Gebrauch zu erstellen. Wenn Sie „Administrations-Sachen“ wie das Installieren von Anwendungen, das Durchführen von Updates und dergleichen erledigen müssen, können Sie Ihre Anmeldung auf die Anmeldung als Administrator-Benutzer umstellen.

Ich bin kein Linux-Umsteiger, aber ich kenne mehrere eingefleischte Mac-Benutzer, die von Linux gekommen sind. Das größte Problem für alle scheint die Tatsache zu sein, dass OS X nur eine "Konsole" (Bildschirm) hat, während Linux viel mehr bietet und einfach zwischen Text- und Grafikkonsolen wechseln kann. Während mehrere parallele Desktops von OS X über Spaces unterstützt werden, gibt es für OS X so etwas wie die Konsolenumschaltung (AFAIK) nicht. Dies ist jedoch kein Problem, wenn Sie nicht daran gewöhnt sind - ich für meinen Teil nie benötigt es. Das Dateisystem ist etwas anders, da Teile von OS X auf BSD basieren - die Unterschiede sind jedoch gering und leicht zu erlernen.

Da OS X (IMHO, aber ich bin nicht allein ...) im Vergleich zu jeder Linux-Desktopumgebung ein überlegenes Benutzererlebnis bietet, sollten Sie sich schnell an etwaige Unterschiede gewöhnen.

Danke Rene. Weißt du noch etwas zu meinen Themen, wie: Programmierwerkzeuge, Java, Ruby und andere Möglichkeiten, die mir Linux bietet?
Sofern Sie keine IDE verwenden, die nicht für OS X verfügbar ist, und Sie nichts anderes verwenden möchten, sollten in diesen Feldern keine Probleme auftreten. OS X ist die Plattform der Wahl für viele Java- und Ruby-Programmierer.
Es ist wichtig zu beachten, dass Sie in OS X seltener auf die "Konsole" (in OSX Terminal genannt) zugreifen müssen, und wenn Sie dies tun, werden Dinge wie /usr /etc immer noch da sein.
Sie können Ihre OS X-Konten so konfigurieren, dass Terminal bei der Anmeldung gestartet wird, sodass Sie von Anfang an eine Befehlszeilenkonsole haben.
Ich verwende auch iTerm, das Tabs unterstützt. :D iterm.sourceforge.net
@Martin, ich vermute, dass "Terminal" und "Konsole" in der Art und Weise, wie René den Begriff verwendet, etwas unterschiedliche Dinge sein könnten. „Terminal“ ist eine Anwendung, die mit dem Betriebssystem als Eingabe-/Ausgabepunkt für ein Pseudo-Terminal interagieren kann; aber es ist auch möglich, dass Linux einem Benutzer die Möglichkeit bietet, dieselbe Anzeige/Tastatur zu verwenden, um sich aus Sicht des Kernels so zu verhalten, als wären es völlig unterschiedliche physische Terminals, sodass der Benutzer dieselbe Hardware umschalten kann, um als Eingabe-/Ausgabepunkte zu fungieren für diese verschiedenen Konsolen. AFAIK, OSX lässt Sie das nicht ganz zu.
@Harv, seit den letzten OSX-Versionen unterstützt Terminal.app auch Registerkarten. Auf diese Weise können Sie mehrere Shells starten, die alle an separate Pseudo-Terminals angeschlossen sind. Aber auch hier sind Pseudo-Terminals technisch gesehen nicht vollständig mit "Konsolen" gleichzusetzen, je nachdem, wie man diesen Begriff verwenden möchte (man könnte sagen, dass ein Pseudo-Terminalgerät, an das Terminal.app angehängt wird, eine Art Konsole ist, und eine besonders begrenzte Art von einer).
Viktor, genau das hatte ich im Sinn. Linux unterstützt das Umschalten auf eine andere virtuelle Konsole mit ALT-F1 bis F6, plus F7 für das X Window System, wenn ich mich richtig erinnere. Viele Linux-Benutzer integrieren diese Funktion in ihren Arbeitsablauf.
Vergessen wir nicht X11. Standardmäßig öffnet es beim Mittagessen xterm und dort können Sie all Ihre Linux-zentrierten Dinge tun. Nachdem ich unter Tiger gearbeitet hatte, gelang es mir, den Enlightenment Window Manager zu installieren und in ihn zu wechseln - nur zum Spaß. Möglichkeiten gibt es, aber dann bleibt die Frage, brauchen wir das?

Dank der Open-Source-Community können Sie viele nützliche Open-Source-Tools wie wget auf Ihrem iMac installieren. Es gibt einige Projekte, die Sie sich vielleicht ansehen möchten.

Vergessen wir nicht Gentoo Prefix