Mac mini Rebirth mit Linux

Da ich vor geraumer Zeit ein paar Videotraining zur Programmierung unter iOS mit Swift für LinkedIn Learning aufgenommen hatte, habe ich noch einen alten Mac mini im Computer-Fundus. Aber der verkümmert als reiner Druckserver und Backup-Speicher für das Backup des Backups und wird sowieso rein per Remotezugriff eingesetzt. Anders gesagt – er wird nicht mehr wirklich genutzt. Ok – er ist aus dem Jahr 2012 und Apple hat erfolgreich verhindert, dass ich macOS Sierra auf eine halbwegs akutelle Version von macOS aktualisieren konnte. Da ich m.W. kein Apple-Konto mehr habe, konnte ich dementsprechend auch seit gut 10 Jahren keinen aktuellen Stand meiner anderen Software auf dem Mac erreichen, die im App Store vertrieben wird. Abgesehen von Programmen, die ich jenseits des Apple Stores besorgt habe wie Firefox. Aber auch viele Programme, die ich auf alternativen Wegen besorge, funktionieren beim uralten macOS Sierra einfach nicht (etwa VirtualBox oder Docker).

Da ich wie gesagt den Mac Mini  remote verwende und normalerweise nie Monitor, Tastatur oder Maus angeschlossen sind, nutze ich SSH und VNC für den Fernzugriff. Dummerweise skaliert VNC die Auflösung elend herunter und ist grottenlangsam, weil ich mich mit dem Standard-VNC-Server von macOS verbinde und TigerVNC als Client auch nicht wirklich performant ist. Ich habe zwar mit ein paar Remoteclients wie Remmina experimentiert und da klappt die Skaliierung mit dem integrierten VNC-Plugin. Aber ich kann Tastatur und Maus nicht verwenden und habe mittlerweile keine Lust, das weiter zu verfolgen. X11vnc konnte ich nicht sauber installieren, weil Sierra wohl zu alt ist und X-Umleitung vom Mac auf meinen Linux-Rechner geht über SSH nur für wenige Programme wie xeyes. Die meisten Programme unter macOS nutzen wohl native Bibliotheken und das verträgt sich nicht mit X-Forwarding – trotz XQuartz. Es ist halt ein Graus unter macOS.

Aber mit NoMachine habe ich gute Erfahrungen beim grafischen Zugriff gemacht. Fix und die Skalierung geht auch. Das werde ich wohl in Zukunft verwenden, wenn ich auf den Mac bzw. macOS zugreifen will. Geht ja auch unter Linux und bei Zugriff per SmartPhone.

Ich will aber im Grunde auch gar nichts mit macOS zu tun haben. So sehr ich macOS nicht mag und dazu absolut keinen Zugang finde, so gut finde ich aber die Hardware an sich. Für einen Computer, der 13 Jahre alt ist, ist die immer noch absolut gut. Es ist einfach schade, dass die sogut wie ungenutzt ist.

Mir kam die Idee, mit einem besseren und vor allen Dingen aktuellen Betriebssystem den Kleinen wieder in die reale Praxis zu übernehmen. Die letzten Probleme mit der nicht mehr zu installierenden Software und dem mangelhaften grafischen Remotezugriff haben den Ausschlag gegeben.  Und natürlich kommt dann nur Linux infrage. „Mac mini Rebirth mit Linux“ weiterlesen

Win 10 und Never Touch a Running System

Mainstream- und Boulevardzeitungen machen im Moment viel Wind um das kommende Support-Ende von Windows 10 mit seinen noch über 32 Millionen Nutzern. Das Horrorszenario eines Hackerangriffs, Virenbefalls etc. wird so reißerisch wie möglich aufbereitet, um Interesse für diverse Artikel zu wecken. Selbst die klassische Admin-Regel „Never Touch a Running System“ wird in einigen Beiträgen ausdrücklich erwähnt und als „aus der Zeit gefallen“ diskreditiert.

Interessanter Weise sind viele Artikel zumindest dahingehend seriös, dass nicht ausschließlich ein Umstieg auf Windows 11 empfohlen wird, sondern überraschend oft nur der Umstieg auf ein „geeignetes“ neues Betriebssystem. Teilweise wird sogar Linux erwähnt und auch die Alternative eines Umstiegs auf ein MacOS nicht unter den Tisch fallen lassen.

Für mich stellen sich aber ein paar Fragen. „Win 10 und Never Touch a Running System“ weiterlesen

Deepin Linux

In der Familie wird ein Notebook für ein bisschen Textverarbeitung benötigt und wegen Black Friday & Co stand zur Diskussion, ein solches zu kaufen. Doch da ich die Preise eine Weile schon verfolge – das lohnt sich n.E. im Moment gar nicht. Für mich sieht es nach meinen Aufzeichnungen der Preise über die letzten Wochen so aus als wären die – wie üblich – die letzten Tage massiv erhöht und jetzt nur auf einen Stand reduziert worden, der immer noch über dem vor einigen Wochen liegt. Gerade bei Notebooks und anderer PC-Hardware.

Zudem schlummerten unter dem Sofa noch ein paar uralte Notebooks, für die eine Wiederbelebung eine Option war. Mein altes HP EliteBook habe ich mit diversen Tools komplett bereinigt und es scheint halbwegs zu laufen. Windows 10 und Office ist drauf und deshalb durchaus eine Option. Allerdings ist das Teil ziemlich „träge“.

Ein anderes Notebook von meinem Sohn musste ich erst an verschiedenen Stellen kleben und da war Windows nicht wirklich mehr vernünftig instand zu setzen gewesen.

Also ein Kandidat für Linux. Deepin Linux ist mir da untergekommen. Kommt aus China und basiert vom Unterbau auf Debian. Von der Oberfläche ein Mix aus macOS und Windows 11 verspricht es dennoch geringe Hardwareanforderungen. Ausprobiert und ich muss sagen – sieht verdammt schön von der Oberfläche aus und läuft smart auf dem uralten Notebook. Sonst nutze ich Mint Linux mit Xfce auf alter Hardware, aber Deepin scheint auch auf alter Hardware eine modernere und schöne GUI hinzuzaubern. Auch wenn mir Design und Optik eigentlich vollkommen egal sind – wenn es von der Funktionalität gleichwertig ist – warum nicht das optisch schöne System verwenden? Die Nachinstallation von Software, die nicht standardmäßig in den Repos zu finden ist, ist nach ersten Versuchen mau, aber als „Out-of-the-box“-System für reine Anwender scheint das zu taugen.

Mc Cordova

Eigentlich wollte ich den Post mit „Mc Docker“ betiteln, aber tatsächlich läuft Docker auf meinem iMac Mini nicht. Was aber daran liegt, dass der iMac Mini verdammt alt ist und nur macOS 10.12 als Betriebssystem hat. Wenn ich nicht ganz falsch liege, verträgt der auch gar kein Update auf eine neuere Version von macOS. Und Docker braucht mindestens die Version 10.13. Was nach nicht Viel klingt, aber wohl entscheidend ist. Aber das trifft auch auf andere Software zu, wie ich gerade beim Versuch des Installierens eines Screenshot-Programms bemerkt habe. Für diverse neue Apple-Programme benötigt es wohl diese Version 10.13 als untere Grenze und da kann ich den iMac Mini anscheinend nicht mehr drüber hiefen. Was nicht schlimm ist, denn außer für die Remoteproben mit meiner Band über JamKazam benutze ich den iMac Mini sowieso nicht. Maximal für die Erstellung von iOS-Apps, wenn es dessen außnahmsweise mal wieder bedarf.

Cordova

Und Cordova hat sich ohne Probleme installieren lassen und läuft „Out-of-the-box“. Bis hin Aktualisieren mit npm und dem Start der App im Simulator geht das wie ein heißes Messer durch die Butter. Damit ist von Seiten der Infrastruktur alles vorbereitet für die kommende Vorlesung zu Cordova im kommenden Sommersemster an der TH Bingen – sofern ich da überhaupt auf den Mac wechseln muss. Auf meinem Linux-Rechner geht Cordova sowieso und unter Windows kann ich mit Visual Studio 2017 oder dem von mir angepassten Docker-Image in meinen Linux-VMs auch gut arbeiten. Also sind auch da alle Voraussetzungen geschaffen.

Wobei gestern die Installation von Docker auf meinem uralten Terra-Notebook mit Windows 10 Pro sogar funktioniert hat und auch das Cordova-Image im zweiten Anlauf installiert und dann sauber gestartet wurde. Heute morgen wollte ich dann frohgemut das Docker-Image anpassen, aber ich hatte nach dem Start von dem Terra-Notebook die gleichen Fehler, die ich schon auf meiner Workstation mit Windows 10 Pro bzw. meinem Mate-Notebook mit Windows 10 Home hatte. Aber interessanter Weise hat auf dem Terra-Notebook der Neustart von Rechner und Docker das Problem beseitigt und ich konnte das Cordova-Image starten und umkonfigurieren. Das ist schon alles sehr rätselhaft.

Mint Linux 20

Mittlerweile bin ich hinsichtlich Betriebssystemen Multisprachler. Selbst einen iMac Mini habe ich gelegentlich im Einsatz (für Remotesessions mit JamKazam), obwohl ich an die Apple-Welt einfach nicht ran will und den eigentlich nur einige Jahre zur iOS-Programmierung mit XCode gebraucht habe. Natürlich muss ich mit Windows arbeiten und in der Version 10 fand ich das Betriebssystem bisher auch durchaus gut. Aber die aktuelle Update-Politik von Microsoft ist ärgerlich und zudem würde ich niemals sicherheitskritische Dinge wie Onlinebanking auf einem Windows-PC machen. Da geht für mich einfach nichts über Linux. Linux ist halt sicher, schnell, bequem, mächtig, ressourcenschonend.

Wobei ich zugeben muss, dass ich im Moment aber nur zwei Rechner unter Linux laufen lasse – die zudem mit Dualboot mit Windows. Und auch meine virtuellen Maschinen mit Linux nutze ich selten. Dennoch – alles in Allem ist und bleibt Linux mein Lieblingsbetriebssystem, wobei ich gar nicht so sicher bin, welche Distribution mein Favorit ist. Aber irgendwie bin ich bei Mint Linux hängen geblieben.

Jetzt habe ich gerade in einer Computerzeitschrift gelesen, dass die Version 20 von Mint Linux freigegeben wurde und dabei ist mir erst bewusst geworden, dass ich bei meinem Linux-Hauptrechner (meinem Terra-Notebook) auf der Version 18 (Sarah) stehen geblieben bin. Die habe ich zwar regelmäßig auf den neusten Stand gebracht, aber eben nicht upgeradet. Die Version 19 habe ich mir nur in einer VM angesehen und verpasst, diese dann in die Praxis zu übernehmen.

Jetzt musste ich den Preis zahlen, denn ein direktes Upgrade von 18 auf 20 geht nicht. Wenn man in Linux Zwischenversionen auslässt, ist das Upgrade leider etwas aufwändiger.

Erst einmal musste ich mit der Aktualisierungsverwaltung auf 18.3 upgraden und dabei zuerst den Displaymanager von MDM auf LightDM wechseln (sudo apt install lightdm lightdm-settings slick-greeter, dann sudo apt remove –purge mdm mint-mdm-themes* und dann sudo dpkg-reconfigure lightdm mit anschließendem Reboot), wobei vorher bereits mit sudo apt install timeshift Timeshift zu installieren und für Snapshots auszuführen war.

Erst danach konnte ich das eigentliche Upgrade durchführen, wobei erst auf die Version 19, dann auf 19.3 mit der Aktualisierungsverwaltung und dann (vermutlich – die genauen Upgrade-Anweisungen kommen erst im Juli raus) mit der gleichen Befehlsfolge auf die Version 20 aktualisiert werden kann:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mintupgrade

mintupgrade check

mintupgrade download

mintupgrade upgrade

Wenn alle Rückfragen bejaht wurde und alles sauber durchgelaufen ist, kann man die Versionsnummer mit cat /etc/issue oder inxi -Sz oder auch lsb_release -a überprüfen.

Aber da die konkreten Upgrade-Features für die Version 20 wie gesagt im Juli rauskommen, lade ich mir die ISO-Dateien für XFce und Mate und installiere passende VM. Und darin werde ich mal die nächsten Tage testen, ob Mint Linux 20 wirklich so gut ist, wie es in dem Beitrag in der Computerzeitschrift beschrieben wurde.

Mein Linux-Hauptrechner ist aber zumindest auf die Version 19.3 hochgeschoben.

Speed it up – Vol 2

Ich bin verwirrt – ich habe die MTU-Werte bei meinem Linux-Rechner als auch die iMac Mini in Eppstein kontrolliert und beide stehen auf dem ungünstigen Wert von 1.500. Trotzdem ist die Download-Geschwindigkeit deutlich über den Werten, die ich mit meiner Windows-Workstation in Bodenheim erreiche. Bei dem iMac kann ich das auf die bessere Leitungsqualität in Eppstein schieben, aber warum reproduzierbar mein altes Linux-Notebook in Bodenheim einen bessern Datendurchsatz hat als die viel potentere Windows-Workstation am gleichen DSL-Anschluss, bleibt mir ein Rätsel. Aber auch mein relativ neues Huawei-Notebook (mit Abstand der leistungsfähigste PC in meiner Armada von mehr als ein Duzend Rechnern) schafft nur unwesentlich bessere Downloadergebnisse als die Workstation. Auf jeden Fall unter den Werten von dem alten Linux-Notebook – trotz dessen ungünster MTU-Einstellung.

Es bleibt mir eigentlich nur der Rückschluss, dass Windows das Problem ist und sowohl Linux als auch das macOS einfach besser sind. Auch wenn die Tests nach der Anpasung des MTU-Werts in Windows reproduzierbar weniger schlechte Messwerte im Download liefern.

Windows mittlerweile viel sicherer als macOS

Ich bin überzeugt, dass Linux (von BSD ganz zu schweigen) erheblich sicherer und eigentlich auch ganz allgemein besser als Windows ist. Aber Windows 10 ist m.E. dennoch ein richtig gutes Betriebssystem. Was mich aber überrascht – ein ehemaliger Hacker der NSA hat nun dokumentiert, dass macOS erheblich unsicherer als Windows ist. Dabei stehlen sich zahlreiche Anwender von Macs aus der technischen Verantwortung, indem sie das Märchen glauben oder gar verbreiten, dass ein Mac nicht zu hacken wäre.

App-Entwicklung mit iOS Grundkurs 1: Meine erste eigene App

App-Entwicklung mit iOS Grundkurs 1: Meine erste eigene App

Nun ist es soweit. Mein erstes Videotraining im Umfeld von Apple ist erschienen. Es geht im die Entwicklung von iOS-Apps, was vermutlich aus dem Titel „App-Entwicklung mit iOS Grundkurs 1: Meine erste eigene App – Tools und einfache Oberflächenelemente“ ziemlich offensichtlich wird. Vielleicht sollte man aber noch erwähnen, dass Swift und Xcode die entscheidenden Techniken sind.
Wobei es auch nicht wirklich mein aller erstes Videotraining im Apple-Habitat wird, denn mit meinen Videotrainings zu Cordova bzw. PhoneGap habe ich ja die Erstellung von plattformneutralen Apps zum Thema gehabt und da natürlich auch iOS/Apple berücksichtigt. Aber so rein auf Apple und iOS fokussiert bin ich mit dem Training das erste Mal. Es folgen in kurzen Abständen nun auch noch gleich 3 Folgetrainings zur iOS-Programmierung, die aufeinander aufbauen.