COMMUNITY-EDITIONHaiku: BeOS-Klon McFly: Bash-History tunen Frei kopierenbekommt und beliebig weiter verteilen ! mit maschinellem Lernen S. 82 07.2019

07. 2019

Alltagssysteme im großen Vergleich, Spezialisten mit innovativen Konzepten ONEN DISTRIBUTIONEN 19.04: Konsequent DISTRIBUTI

auf bewährtem Kurs S. 10 Clear : Atomic Updates und Applikations-Bündel S.36 & EasyOS: Exoten mit spannenden Konzepten S. 30, 42 Vergleichstest: So schlagen sich OpenSuse 15.1, Fedora 30 und Ubuntu 19.04 im Alltagseinsatz S. 20

Arch User Repository komfortabel nutzen S. 96 Topaktuelle Software perfekt ins System einbinden, Gefahren in Build-Dateien sofort erkennen, mit ausgefeilten AUR-Helfern viel Zeit und Nerven sparen

Ethernet und WLAN Spiele einfach installieren Mit wenigen Zeilen Konfiguration Dank Lutris reichen oft wenige Klicks bringt den PC ans Netz S. 90 und der Game-Spaß kann beginnen S. 48

Top-Distris auf zwei Heft-DVDs AUR • LUTRIS • SYSTEMD-NETWORKD • MCFLY • ONIONSHARE 2.0 • 2.0 ONIONSHARE • MCFLY • SYSTEMD-NETWORKD • LUTRIS • AUR

EUR 8,50 EUR 9,35 sfr 17,00 EUR 10,85 EUR 11,05 EUR 11,05 07 www.linux-user.de Deutschland Österreich Schweiz Benelux Spanien Italien 4 196067 008502 07 Editorial Reality Check

Sehr geehrte Leserinnen und Leser, oft hilft einem unverhofft ein kurzer Blick über den Tellerrand dabei, eine durch Be- triebsblindheit aus der Balance geratene Perspektive wieder zurecht­zurücken. Als Anwender, der privat wie beruflich nur Linux einsetzt, finde ich ­immer wieder das ein oder andere am Betriebssystem Jörg Luther im Allgemeinen oder ­einer Distribution Chefredakteur im Besonderen auszusetzen.­ Systemd nervt, manche Anwendung läuft nicht wie gewünscht, Wayland macht Fernzu- Über das, was in der nächsten halben mer im Klaren sein: Letztlich ist das nichts griffe unnötig kompliziert, die Software Stunde folgte, würde man eigentlich den anderes als Jammern auf hohem Niveau. ist zu alt (oder zu neu), und überhaupt gnädigen Mantel des Schweigens brei- Wenn Sie die Probe aufs Exempel war früher alles besser. So scheint es zu- ten wollen. Windows 10 ließ das jedoch ­machen möchten, dann installieren Sie mindest – bis besagter Blick über den nicht zu, denn dessen „Assistent“ ­Cortana doch einfach mal eine der sechs Distribu- Tellerrand einen wieder auf den Boden plapperte während der gesamten Zeit tionen, die Sie auf der Heft-DVD dieser der Tatsachen zurückholt. ungezügelt und wasserfallartig vor sich Ausgabe finden. Drei davon zählen zu Ein solcher Aha-Effekt stellte sich bei hin. Mit honigsüßer Frauenstimme und den „Großen“, die drei anderen könnte vor einigen Wochen ein, als einer der Beharrlichkeit einer Dampfwalze man als mehr oder weniger experimen- meiner Söhne sich einen neuen Laptop ­versuchte die Konfigurationsroutine im tell bezeichnen. Sie werden feststellen, kaufte. Mit dem Gerät unter dem Arm, Minutentakt, meinem Filius persönliche dass ein Windows egal welcher Versions- stolzgeschwellter Brust und einer Freun- Daten zu entlocken. Ich habe mitgezählt: nummer keiner davon das Wasser reichen din als Begleitung trudelte er auf der Allein acht Mal wollte Cor­tana partout kann, weder hinsichtlich der Installation heimischen Terrasse ein, wo ich gerade die Standortdaten wissen, obwohl der noch im Betrieb. Versprochen. den Feierabend genoss. Er ließ sich ge- Junior deren Herausgabe ­bereits beim mütlich nieder, packte seine Neuerwer- ersten Mal abgelehnt hatte. Nach rund Herzliche Grüße bung aus, und bootete den Rechner. 30 Minuten war Windows 10 dann einge- Nun stand das Einrichten von Win- richtet, mein Sohn schwer und seine dows 10 an, wohlgemerkt: nur das Ein- (durchaus computeraffine) Begleitfee richten, das Microsoft-Betriebssystem leicht entnervt, und ich um eine Erfah- war ja bereits vorinstalliert. Ich lehnte rung reicher. mich derweil entspannt im Gartenstuhl Sollte ich an dieser Stelle jemals wie- zurück – den familiären Windows-Sup- der an einer Distribution herummäkeln, port habe ich bereits vor Jahren offiziell kommen Sie doch bitte digital oder per- eingestellt – und wartete mit Neugier sönlich vorbei und zupfen Sie mich kräf- darauf, was nun geschehen würde. tig am Ohr: In 30 Minuten könnte ich mindestens zwei Rechner mit Linux ein- richten, das Setup würde mich nur ein paar Mausklicks kosten, und es liefe so still ab, dass es sich sogar in einer Kirche während des Gottesdiensts erledigen ließe. Private Daten blieben dabei kom- plett außen vor. Klar: Auch Linux hat seine Macken, und man kann und darf sie auch ansprechen. Über eines sollte man sich dabei aber im-

07.2019 www.linux-user.de 3

07

Mit Solus Budgie zeigt sich wie- 42 der einmal, wie sich die Offenheit Mit ihrem Fokus auf den Einsatz freier Software positiv auf Innovationen Gaming unter Linux gehört noch 36 im Server- und IoT-Bereich ist die auswirkt. Mit einem geschickten Mix aus 48 immer zu den heiklen Themen. Distribution Clear Linux OS ein Geheim- bewährten Konzepten und frischen Ideen Dabei vereinfachen heute pfiffige Helfer tipp für den Desktop. Wir zeigen, warum. setzt das System spannende Akzente. wie Lutris den Spielespaß enorm.

Aktuelles Schwerpunkt Schwerpunkt

News: Software...... 8 Ubuntu 19 .04...... 10 EasyOS...... 30 Server-Zertifikate überprüfen mit Cert 0.13.0, Obwohl nur ein Routine-Release, hat die Die experimentelle Distribution des Puppy- DNS-Abfragen verfolgen mit Dnstrace 0.1.1, aktuelle Version der Distribution doch Erfinders Barry Kauler ermöglicht es, auf Quellcode-Syntax hervorheben mit High- einiges zu bieten: Offenbar bewährten sich einfache Weise Container aufzusetzen, light 3.51, Videos aus Portalen herunterladen die Weichenstellungen der letzten drei Snapshots zu erstellen und das System mit mit Piko 0.4.8 Fassungen so gut, dass es bei Bugfixes oder atomaren Updates zu aktualisieren. einem aufpolierten Icon-Design blieb. Clear Linux OS...... 36 Distributionsvergleich ...... 20 Das von Intel entwickelte Clear Linux OS Wir vergleichen die aktuellen Versionen von dient dem Chip-Giganten als Vorzeigepro- Ubuntu, Fedora und OpenSuse hinsichtlich jekt für den Container- und IoT-Bereich. ihrer Einsteigertauglichkeit, Aktualität sowie Es eignet sich aber auch als innovatives ihrer Eignung für die alltägliche Arbeit. Betriebssystem für Entwickler und Enthu­ siasten.

Solus 4 .0...... 42 Die Mehrzahl der Distributionen steht auf den Schultern von , Arch oder Fedora. Solus OS tanzt aus der Reihe und macht sein eigenes Ding – und das gar nicht schlecht.

In unserem Vergleichs- 20 test geht OpenSuse Leap 15.1 als eine der drei populärsten Alltagsdistribu- tionen ins Rennen um die Gunst der Anwender. Mit Fedora und Ubuntu als Konkurrenten kämpft das Feld in verschiedenen Diszi- plinen um den Spitzenplatz.

4 07.2019

Der anonyme Datenaustausch Tickt's noch richtig? Dem gehen 86 gerät zunehmend komplizierter. Übernimmt ­Systemd-networkd 58 Sie mit Timegrapher auf den Mit der Software OnionShare haben Sie 90 die Kontrolle über die Netzwerk- Grund und finden per digitaler Zeitwaage einen einfachen Weg an der Hand, um schnittstellen, genügen schon wenige Zei- heraus, ob ein Uhrwerk noch sauber läuft. Transfers über das Netz zu verschleiern. len Konfiguration, um online zu gehen.

Praxis easyLINUX! Netz&System Lutris...... 48 Gimp-Tipps...... 66 McFly...... 82 Wer häufiger unter Linux spielt, der musste Mit unseren Tipps und Tricks zu Gimp wird McFly bohrt die Bash-History mit KI-Funk­ sich bisher mit zahlreichen verschiedenen jeder Anfänger zum Bildbearbeitungsprofi. tionen auf, um Befehle schneller zu finden. Installern und Konfigurationen herumschla- gen. Damit macht Lutris jetzt Schluss. OpenSuse-Tipps...... 70 OnionShare 2 .0...... 86 Das Login auf einen OpenSuse-Rechner per Der einfache Dienst aus dem Tor-Projekt PDF Arranger...... 54 SSH aus der Ferne eröffnet viele Möglich- erlaubt es, Daten anonym auszutauschen. Mit dem PDF Arranger und Densify stellen keiten – unter anderem, per VNC auf dem wir zwei wichtige Anwendungen im Um- KDE-Desktop zu arbeiten. gang mit PDF-Dateien vor. Qmmp...... 76 Know-how Timegrapher...... 58 Audioplayer für Linux gibt es zuhauf – nur Systemd-networkd ...... 90 Mechanische Armbanduhren unterliegen kleine, schlanke mit ausreichend Funktions- natürlichem Verschleiß. Wir zeigen, wie Sie umfang sind eher Mangelware. Der Winamp- Systemd bringt einen eigenen Netzwerk- mithilfe von Linux und dem Programm Time- Klon Qmmp bietet einen guten Kompromiss. Daemon mit, der den Rechner per Ethernet grapher frühzeitig auf Unregelmäßigkeiten oder WLAN ans Netz anbindet. aufmerksam werden. Arch User Repository ...... 96 Baobab...... 62 Bei der Installation von Paketen über das Nicht nur die Massenspeicher werden immer Arch User Repository helfen ein paar Regeln größer, sondern dank Internet und Multime- und die richtigen Helfer. dia auch die Datenbestände darauf. Baobab hilft dabei, die Datenflut im Griff zu behalten. Service

Editorial...... 3 Impressum...... 6 Events/Autoren/Inserenten...... 7 Mit Qmmp ­haben Sie IT-Profimarkt...... 102 76 immer den richtigen Beat auf den Ohren. Der schlanke Audio-Player bringt Vorschau...... 104 ­alles mit, was der tägliche Einsatz erfordert. Heft-DVD-Inhalt...... 105

07.2019 www.linux-user.de 5 Service Impressum

ABONNEMENT Mini-Abo (3 Ausgaben) Deutschland Österreich Ausland No-Media-Ausgabe 1 11,90 € 11,90 € 11,90 € DVD-Ausgabe 16,90 € 16,90 € 16,90 € Ein Unternehmen der MARQUARD MEDIA GROUP AG Verleger Jürg Marquard Jahres-Abo (12 Ausgaben) Deutschland Österreich Ausland No-Media-Ausgabe 1 60,60 € 68,30 € 81,00 € Redaktion/Verlag Redaktionsanschrift: Verlagsanschrift: Redaktion LinuxUser Computec Media GmbH DVD-Ausgabe 86,70 € 95,00 € 99,30 € Putzbrunner Straße 71 Dr. -Mack-Straße 83 Jahres-DVD zum Abo 2 6,70 € 6,70 € 6,70 € 81739 München 90762 Fürth Telefon: (0911) 2872-110 Telefon: (0911) 2872-100 Preise Digital Deutschland Österreich Ausland E-Mail: [email protected] Heft-PDF Einzelausgaben Digital 5,99 € 5,99 € 5,99 € Web: www.linux-user.de Digital-Abo (12 Ausgaben) 48,60 € 48,60 € 48,60 € Geschäftsführer Rainer Rosenbusch, Christian Müller Kombi Digital + Print 72,60 € 80,30 € 93,00 € Chefredakteur, Jörg Luther (jlu, v. i. S. d. P.), (No-Media-Ausgabe, 12 Ausgaben) Kombi Digital + Print Brand/Editorial Director [email protected] 98,70 € 107,00 € 111,30 € Stellv. Chefredakteur Andreas Bohle (agr), [email protected] (DVD-Ausgabe, 12 Ausgaben) Redaktion Christoph Langner (cla), [email protected] (1) Die No-Media-Ausgabe erhalten Sie ausschließlich in unserem Webshop unter Thomas Leichtenstern (tle), [email protected] http://shop.computec.de, die Auslieferung erfolgt versandkostenfrei. Linux-Community Andreas Bohle (agr), [email protected] (2) Nur erhältlich in Verbindung mit einem Jahresabonnement der Datenträger Thomas Leichtenstern (tle), [email protected] Printausgabe von LinuxUser. Ständige Mitarbeiter Erik Bärwaldt, Karsten Günther, Frank Hofmann, Mandy Neumeyer, Internet http://www.linux-user.de Tim Schürmann, Ferdinand Thommes, Uwe Vollbracht, Harald Zisler News und Archiv http://www.linux-community.de Titel & Layout Elgin Grabe; Titelmotiv: alexlmx, 123RF Facebook http://www.facebook.com/linuxuser.de Bildnachweis: 123RF, Freeimages und andere Schüler- und Studentenermäßigung: 20 Prozent gegen Vorlage eines Schüler­ Sprachlektorat Astrid Hillmer-Bruer ausweises oder einer aktuellen Immatrikulationsbescheinigung. Der aktuelle Nach- Produktion Martin Closmann (Ltg.), [email protected] weis ist bei Verlängerung neu zu erbringen. Andere Abo-Formen, Ermäßigungen im Ausland etc. auf Anfrage. Adressänderungen bitte umgehend beim Kundenservice Vertrieb, Abonnement Werner Spachmüller (Ltg.), [email protected] mitteilen, da Nachsendeaufträge bei der Post nicht für Zeitschriften gelten. Anzeigen Verantwortlich für den Anzeigenteil: Judith Gratias-Klamt Es gilt die Anzeigenpreisliste vom 01.01.2019. Rechtliche Informationen Mediaberatung D/A/CH Judith Gratias-Klamt, [email protected] COMPUTEC MEDIA ist nicht verantwortlich für die inhaltliche Richtigkeit der Anzeigen Tel.: (0911) 2872-252, Fax: (0911) 2872-241 und übernimmt keinerlei Verantwortung für in Anzeigen dargestellte Produkte und Mediaberatung UK/USA Brian Osborn, [email protected] Dienstleistungen.­ Die Veröffentlichung von Anzeigen setzt nicht die Billigung der ­angebotenen Produkte und Service-Leistungen durch COMPUTEC MEDIA voraus. Abo Die Abwicklung (Rechnungsstellung, Zahlungsabwicklung und Haben Sie Beschwerden zu einem unserer Anzeigenkunden, seinen Produkten oder Versand) erfolgt über unser Partnerunternehmen: Dienstleistungen, dann bitten wir Sie, uns das schriftlich mitzuteilen. Schreiben Sie DPV Deutscher Pressevertrieb GmbH unter Angabe des Magazins, in dem die Anzeige erschienen ist, inklusive der Ausgabe Leserservice Computec und der Seitennummer an: 20080 Hamburg CMS Media Services, Annett Heinze, Verlagsanschrift (siehe oben links). Deutschland Linux ist ein eingetragenes Warenzeichen von und wird von uns mit sei- Einzelhefte und ner freundlichen Genehmigung genutzt. »Unix« verwenden wir als Sammelbegriff für Abo- Bestellung http://shop.computec.de die Gruppe der Unix-ähnlichen Betriebssysteme (wie beispielsweise HP/UX, FreeBSD, Solaris, u.a.), nicht als Bezeichnung für das Trademark »UNIX« der Open Group. Der Li- Leserservice Ihre Ansprechpartner für Reklamationen und Ersatzbestellungen nux-Pinguin wurde von Larry Ewing mit dem Pixelgrafikprogramm »The GIMP« erstellt. Deutschland E-Mail: [email protected] Eine Haftung für die Richtigkeit von Veröffentlichungen kann – trotz sorgfältiger Prü- Tel.: (0911) 99 39 90 98 fung durch die Redaktion – vom Verlag nicht übernommen werden. Fax: (01805) 861 80 02* Mit der Einsendung von Manuskripten oder Leserbriefen gibt der Verfasser seine (*0,14 €/min aus dem Festnetz, . 0,42 €/min aus dem Mobilnetz) Einwilligung zur Veröffentlich­ ung­ in einer Publikation der COMPUTEC MEDIA. Für un- Österreich, Schweiz E-Mail: [email protected] verlangt eingesandte Manuskripte wird keine Haftung übernommen. Autoreninformationen finden Sie unter http://www.linux-user.de/Autorenhinweise. und weitere Länder Tel.: +49 911 99399098 Die Redaktion behält sich vor, Einsendungen zu kürzen und zu überarbeiten. Das Fax: +49 1805 8618002 exklusive Urheber- und Verwertungsrecht für angenommene Manuskripte­ liegt beim Supportzeiten Montag 07:00 – 20:00 Uhr, Dienstag – Freitag: 07:30 – 20:00 Uhr, Verlag. Es darf kein Teil des Inhalts ohne schriftliche Genehmigung des Verlags in Samstag 09:00 – 14:00 Uhr irgendeiner Form vervielfältigt oder verbreitet werden. Pressevertrieb DPV Deutscher Pressevertrieb GmbH Am Sandtorkai 74, 20457 Hamburg LinuxUser Community Edition http://www.dpv.de LinuxUser gibt es auch als Community Edition: Das ist eine rund 32-seitige PDF-Datei Druck LSC Communications Europe, ul. Obr. Modlina 11, mit Artikeln aus der aktuellen Ausgabe, die kurz vor Veröffentlichung des gedruckten 30-733 Kraków, Polen Heftes erscheint. ISSN 1615-4444 Die kostenlose Community-Edition steht unter einer Creative-Commons-Lizenz, die es erlaubt, „das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen“. Sie dürfen die LinuxUser Community-Edition also beliebig kopieren, gedruckt oder als Datei an Freunde und Bekannte weitergeben, auf Ihre Website stellen – oder was immer ihnen sonst dazu einfällt. Lediglich bearbeiten, verändern oder kommerziell nutzen dürfen Sie sie nicht. Darum bitten wir Sie im Sinn des „fair use“. Weitere Infor- mationen finden Sie unter: http://linux-user.de/CE Deutschland: 4PLAYERS, AREAMOBILE, BUFFED, GAMESWORLD, GAMESZONE, GOLEM, LINUX-COMMUNITY, LINUX-MAGAZIN, LINUXUSER, MAKING GAMES, N-ZONE, GAMES AKTUELL, PC GAMES, PC GAMES HARDWARE, Probleme mit den Datenträgern PC GAMES MMORE, PLAY 4, RASPBERRY PI GEEK, SFT, VIDEOGAMESZONE, WIDESCREEN Marquard Media Polska: Falls es bei der Nutzung der Heft-DVDs zu Problemen kommt, die auf einen defekten CKM, COSMOPOLITAN, ESQUIRE, HARPER'S BAZAAR, JOY, KOZACZEK, PAPILOT, PLAYBOY, ZEBERKA Datenträger schließen lassen, dann schicken Sie bitte eine E-Mail mit einer genauen Marquard Media Hungary: Fehlerbeschreibung an die Adresse [email protected]. Wir senden Ihnen dann um­ APA, ÉVA, GYEREKLÉLEK, INSTYLE, JOY, MEN`S HEALTH, PLAYBOY, RUNNER`S WORLD, SHAPE gehend kostenfrei einen Ersatzdatenträger zu.

6 www.linux-user.de 07.2019 Vorschau auf 08/2019 Die nächste Ausgabe erscheint am 18.07.2019

Aktuelle Hardware

Dass Linux nicht gut mit Hardware zu- 123RF © Garloon, sammenspielt, gehört zu den längst wie- derlegten Mythen. Heute läuft das freie Betriebssystem auf topaktuellen Lap- Unsichtbare Tinte Ablenkungsfreies Schreiben tops, unterstützt direkt ab Werk mehr ­Peripherie als kaum ein anderes System Moderne Drucker markieren jeden Aus- Doch ein anderer Font, oder ein größe- und spielt – entsprechendes Know-how druck mit mikroskopisch kleinen Punk- rer? Moderne Textverarbeitungen verlei- bei der Installation vorausgesetzt – selbst ten, um seinen Weg jederzeit bis zum Er- ten zur Prokrastination. Mit dem Focus- auf Geräten seine Stärken aus, die ei- steller zurückverfolgen zu können. Wir writer setzen Sie an der Wurzel an: Das gentlich für Windows gedacht sind. Das zeigen, wie das funktioniert, wie weit die Programm bietet kaum Möglichkeiten,

demonstrieren wir in der kommenden Möglichkeiten reichen, und wie Sie mit sich beim Schreiben abzulenken. Wir Die Redaktion behält sich vor, zu ändern oder zu streichen. Themen Ausgabe etwa an einem Surface Pro 6. dem Deda-Toolkit die Spur verwischen. prüfen, wie gut das in der Praxis klappt.

Heft als DVD-Edition Heft als No-Media-Edition Community-Edition-PDF • 108 Seiten Tests und Workshops zu • Preisgünstige Heft­variante ohne • Über 30 Seiten ausgewählte Artikel und Soft- und Hardware Datenträger für Leser mit Breitband- Inhaltsverzeichnis als PDF-Datei • 2 DVDs mit Top-Distributionen sowie Internet-Anschluss • Unter CC-Lizenz: Frei kopieren und der Software zu den Artikeln. Mit bis zu • Artikelumfang identisch mit der DVD- beliebig weiter verteilen 18 GByte Software das Komplettpaket, Edition: 108 Seiten Tests und Work- • Jeden Monat kostenlos per E-Mail oder das Unmengen an Downloads spart shops zu aktueller Soft- und Hardware zum Download

DVD-Edition (8,50 Euro) oder No-Media-Edition (5,95 Euro) Jederzeit gratis Einfach und bequem versandkostenfrei bestellen unter: herunterladen unter:

http://www.linux-user.de/bestellen http://www.linux-user.de/CE

104 www.linux-user.de 07.2019 Aktuelles Angetestet

Nicht zuletzt aufgrund der breiten Akzep- Zertifikatsdaten an, darunter auch Gültig- Kontrolleur tanz von Let’s Encrypt liefern viele Web- keitszeitraum, Aussteller und Common Mithilfe von Cert 0.13.0 über­ seiten die Daten nur noch HTTPS-ver- Name. Unter dem Eintrag SANs können schlüsselt aus, die Verbreitung selbst sig- Sie sehen, für welche weiteren FQDNs prüfen Sie die Validität von nierter Zertifikate nimmt dagegen stetig (meist Subdomains) das Zertifikat eben- TLS-Zertifikaten. ab. Mit dem in Go geschriebenen Tool falls gilt. Um mehrere Webseiten zu prü- Cert prüfen Sie, ob eine Webseite ein Zer- fen, übergeben Sie diese beim Aufruf als tifikat und damit verschlüsselte Kommu- Liste. Cert prüft standardmäßig nicht nur nikation anbietet. Sie beziehen Cert als den Hostnamen, sondern auch die Zerti- Binärpaket von der Github-Seite des Pro- fizierungskette. Die fehlt selbst signierten jekts. Für eine einfache Abfrage überge- Zertifikaten, sodass das Tool hier mit ei- ben Sie ihm beim Aufruf die zu prüfende ner Fehlermeldung die Arbeit einstellt. Domain als FQDN, die Angabe einer IP- Mit dem Parameter ‑k weisen Sie Cert an, Adresse führt zu einer diese Prüfung zu überspringen, sodass es Fehlermeldung. Läuft auch für solche Zertifikate den Aussteller der Webserver auf der und die Gültigkeitsdauer liefert. zu prüfenden Seite Die Ausgabe der Informationen erfolgt nicht auf dem Stan- zeilenweise; für eine tabellarische Ausga- dard-Port 443, müssen be geben Sie mit dem Parameter ‑f md Sie den verwendeten Markdown als Ausgabeformat vor. Zur Port beim Aufruf mit automatisierten Weiterverarbeitung stellt einem Doppelpunkt Cert die Daten auf Wunsch alternativ an den FQDN anfügen. auch im JSON-Format bereit. Cert ermittelt die zu- gehörige IP-Adresse Lizenz: MIT nn und zeigt sämtliche Quelle: https://​­github.​­com/​­genkiroid/​­cert

Spurensucher Ließen sich in der guten alten Zeit noch Dabei unterstützt Dnstrace Anfragen im alle Systeme in der hosts-Datei des Rech- Extended-DNS-Format EDNS, was größe- Fehlern bei der DNS-Abfrage ners hinterlegen, kommt man heutzu­ re Datenpakete ermöglicht. Die Kommu- tage ohne DNS-Server definitiv nicht nikation erfolgt normalerweise via UDP; kommen Sie mit Dnstrace 0.1.1 mehr aus. Stockt die Namensauflösung über den Schalter ‑tcp stellen Sie die An- schnell auf die Spur. einmal, dann kommen Sie der Ursache frage stattdessen via TCP. Wollen Sie der mit Dnstrace schnell auf die Spur, das Sie Übersichtlichkeit halber nicht alle Abfra- als einsatzbereites Binärpaket von der geschritte nachvollziehen, unterdrücken Github-Seite des Tools laden. Sie mit ‑ignoresub die Unterabfragen. Um den DNS-Eintrag zu einem voll Sofern Sie nichts anderes angeben, er- qualifizierten Domain-Namen zu ermit- mittelt Dnstrace immer den A-Eintrag zur teln, geben Sie den FQDN beim Aufruf als jeweiligen Adresse. Suchen Sie dagegen Parameter an. Dnstrace­ beispielsweise den MX-Eintrag des Mail- klopft dann als Erstes servers zu einer Domain, dann geben Sie bei ­einem der Root- Dnstrace beim Aufruf den Query-Befehl DNS-Server im Internet MX mit. Eine Übersicht aller verfügbaren an, der die Anfrage zu Parameter erhalten Sie mit dem Parame- einem DNS-Server des ter ‑h über die Online-Hilfe. Eine kurze jeweiligen NIC dele- Beschreibung der Einsatzmöglichkeiten giert. Von dort aus samt Anwendungsbeispielen liefert da­­ geht sie dann an den rüber hinaus die Github-Seite des Tools. zuständigen DNS-Ser- ver weiter, der schließ- Lizenz: MIT nnn lich den zugehörigen Quelle: https://​­github.​­com/​­dkorunic/​ DNS-Eintrag ausgibt. ­dnstrace

8 www.linux-user.de 07.2019 Angetestet Aktuelles

Highlight geht Ihnen beim Aufbereiten Strukturen für neue Sprachen lassen sich von Quellcode in zahlreiche Ausgabefor- ebenso leicht hinzufügen wie alternative Textmarker mate wie RTF, LaTeX, HTML oder XHTML Farbgebungen. In den Farbmustern von Mit Highlight 3.51 bereiten Sie zur Hand. Um den aufbereiteten Code Highlight geben Sie Schlüsselwörter als nicht als Satzformat, sondern auf der feste Zeichenkette oder regulären Aus- Ihren Quellcode übersichtlich auf. Konsole auszugeben, verwenden Sie als druck an. Auf der Projektseite finden Sie Ausgabeformat ansi oder xterm256. Die eine Anleitung und diverse Beispiele für aktuelle Version kommt mit über 200 Pro- den Aufbau eigener Sprachdefinitionen. grammiersprachen und deren Dialekten Die meisten Distributionen führen älte- zurecht, identifiziert die jeweiligen re Highlight-Versionen im Repository, so- Schlüsselwörter der verwendeten Spra- dass Sie das Tool nur che und hebt sie farblich hervor. Das Tool dann aus den Quellen erkennt sogar, wenn der übergebene kompilieren müssen, Quellcode eine Mischung verschiedener wenn sie Unterstüt- Programmiersprachen enthält, und wählt zung für neuere Pro- jeweils das passende Highlighting. Bei grammiersprachen Sprachen wie C oder Java formatiert benötigen. Die Konfi- Highlight auf Wunsch den Quellcode neu guration von High- und rückt dabei die Zeilen passend ein. light erfolgt komplett über Kommandozei- Lizenz: GPLv3 n lenparameter, deren Quelle: http://​­www.​­andre‑simon.​­de/​ Bedeutung die Man- ­doku/​­highlight/​­en/​­highlight.​­php page näher erläutert.

Der einfache Media-Downloader Piko Mit ‑‑discover aufgerufen, ermittelt lädt Videos und Bilder von Portalen wie Piko nur die Metadaten zur Datei und Saugroboter Twitter, Imgur, Facebook oder 4Chan zeigt mögliche Optionen sowie die aktu- Videos und Bilder laden Sie mit ­herunter. Sie beziehen das Tool als 64-Bit- elle Standardeinstellung an. Über den Pa- Piko 0.4.8 schnell und einfach Binärpaket direkt von Github. Um etwa rameter ‑‑option passen Sie bei Bedarf einen Clip von Youtube herunterzuladen, die Einstellungen von Piko an, verändern aus Portalen herunter. geben Sie Piko dessen URL in einfache die Qualität des Down- Anführungszeichen gesetzt beim Aufruf loads oder übertragen mit. Die Übertragung startet sofort, die nur die Tonspur eines Datei landet im aktuellen Verzeichnis. Ein ­Videos. Die Dokumenta- einfacher Fortschrittsbalken zeigt dabei tion des Tools fällt aller- Datendurchsatz und geschätzte Übertra- dings spärlich aus: Ne- gungsdauer an. Sofern Sie nicht mit ben der Github-Seite mit ‑‑format etwas anderes bestimmen, nur wenigen Beispielen wählt Piko als Dateinamen den Titel und steht lediglich über ‑h als Dateierweiterung das Medienformat. eine recht kurze Online- Hilfe zur Verfügung; eine Lizenz: LGPLv3 nn Manpage sucht man ver- Quelle: https://​­github.​­com/​­mlvzk/​­piko gebens. (jlu) n Schwerpunkt EasyOS

Mit EasyOS experimentelle Funktionen erkunden

Klein, aber fein 123RF © lassedesignen,

Mit EasyOS entwarf der Puppy-Erfinder Barry Kauler eine experimentelle Distribution, die Container innerhalb des Systems ebenso ermöglicht wie Snapshots und atomare Updates

mit Rollback und das Sie in vielen Fällen über eine GUI administrieren. Ferdinand Thommes

Was macht der Entwickler einer Distribu- denken in Sachen Sicherheit, Wartbar- tion, wenn er sich langweilt? Barry Kau- keit und Benutzerfreundlichkeit“. ler , australischer Erfinder der leichtge- Er baute EasyOS von Grund auf neu. wichtigen Distribution , Als Build-System kam Woof aus der Pup- beantwortete diese Frage 2014: Er legte py-Entwicklung zum Einsatz. Das fütterte das 2003 erstmals veröffentlichte Puppy er direkt mit Binärpaketen, die er wiede­ Linux in die Hände der Community und rum mit einem eigenen Werkzeug, das widmet sich seither der Zusammenstel- seinerseits auf dem Build-Framework README lung experimenteller Distributionen wie OpenEmbedded  beruht, aus dem Quirky  oder EasyOS . Quirky wurde ­jeweiligen Quellcode baut. Das von Barry Kauler entwickelte Puppy Ende 2018 offiziell eingestellt, EasyOS ist So vermeidet Kauler den Einsatz des ­Linux glänzt in erster Linie durch minimalen Kaulers aktuelles Projekt. von ihm nicht geschätzten Systemd und Ressourcenbedarf, gepaart mit einfachem Er betont dabei, dass er mit EasyOS setzt stattdessen auf das minimale - Handling. In eine ähnliche Kerbe schlägt die keine speziellen Ambitionen verfolgt, Script von Busybox. Alle Pakete optimier- Weiterentwicklung EasyOS, die neben mehr was wohl heißt, dass er es weiterentwi- te er für EasyOS, womit es dem leichtge- Applikationen einige Zusatzfunktionen bie- ckelt, solange es ihm Spaß macht. Er be- wichtigen und wieselflinken Puppy nach- tet, wie etwa das Betreiben von Program- zeichnet das System als „neues Paradig- eifert. Eines der Paradigmen von EasyOS ma“ für eine Distribution, eine Mischung lautet, dem Anwender die Kommando- men in Containern oder das simple Update der besten Funktionen aus Puppy Linux zeile zu ersparen und für alle Aufgaben durch den bloßen Austausch dreier Dateien. und Quirky, und ein „fundamentales Um- eine einfache GUI anzubieten.

30 www.linux-user.de 07.2019 EasyOS Schwerpunkt

1 Easy Version Control ist eine der einfachen, aber effektive 2 Schematische Darstellung der beiden Partitionen eines USB- grafische Oberfläche zum Verwalten verschiedener Versionen Sticks mit EasyOS. Das Verzeichnis .session/ enthält die aktuelle des Systems inklusive eines bereits erstellen Snapshots. Sitzung und wird durch AuFS beschreibbar. (Quelle: bkhome.org)

Auf der Download-Seite  finden Sie Für den Transfer beider Abbilder auf ex- zwei Image-Dateien mit den Endungen terne Datenträger nutzen Sie entweder .img.gz und .iso, die verschiedenen Dd oder das grafische Tool Etcher . Für Zwecken dienen. Möchten Sie EasyOS den alternativen Live-Betrieb brennen EasyOS 1.0.8 live oder in einer virtuellen Maschine Sie das ISO-Image auf eine CD oder DVD bootfähig auf Heft-DVD ausprobieren, greifen Sie zur ISO-Datei. und booten den Rechner damit. Auch EasyOS 1.0.14 Das gepackte Image von EasyOS, das auf diese Version lässt sich auf einer Fest- LU/easyos/ Deutsch bereitsteht, eignet sich dage- platte installieren . Dass das nicht dem gen zum Booten von einem USB-Stick. eigentlichen Verwendungszweck von

3 Das Startfenster Quick Setup erlaubt einige grundsätzliche Einstellungen im Bezug auf Lokalisierung, Grafiktreiber und Netzwerk.

07.2019 www.linux-user.de 31 Schwerpunkt EasyOS

Eines der Alleinstellungsmerkmale von EasyOS besteht darin, Container inner- halb des Systems zu verwenden, um ­Anwendungen zu isolieren. Kauler setzt hier nicht auf Docker oder LXC, sondern verwendet eine Eigenentwicklung mit 4 Das von Puppy nur wenigen KByte kleinen Containern, Linux ausgeliehene Pup- die kaum Overhead erzeugen. Control fasst die ver- Zudem erlaubt EasyOS das Erstellen schiedenen Einstellungs- eines System-Snapshots, der das Zurück- dialoge unter einer rollen des Systems erlaubt. Diese Funk­ Oberfläche zusammen. tion schließt auch mögliche Container ein. Auf diese Weise halten Sie bei Bedarf zwei Systemzustände vor, zwischen de- EasyOS entspricht, lässt die Dokumenta­ nen Sie wechseln können. Analog zu tion nur erahnen. Wie auch Puppy dient atomaren Paket-Updates wie etwa bei EasyOS hauptsächlich dazu, von Wechsel- Fedora Silverblue  genügt bei EasyOS medien wie USB-Sticks oder SD-Karten zu das Ersetzen von nur drei Dateien, um es starten, und bietet sich daher als Zweit- zu aktualisieren. system für die Hosentasche an. Die Bootpartition enthält die Dateien vmlinuz, initrd und easy.sfs. Dabei Besonderheiten handelt es sich um den Kernel, die Boot- konfiguration und um EasyOS selbst. Beim Einrichten auf der Festplatte han- ­Erscheint eine neue Version des Systems, delt es sich um eine sogenannte frugale genügt es dann, lediglich diese drei Installation, die das System nicht nach ­Dateien gegen die aus dem neuen Ab- den Regeln des Filesystem Hierarchy bild auszutauschen. Anschließend kli- Standard (FHS)  ausrollt, sondern alles cken Sie auf die neue Initrd, um sie an in einem Ordner auf der gewählten Parti- die Gegebenheiten der Hardware anzu- tion belässt. Weitere eventuell auf dieser passen. Ein Bestätigen der Abfrage nach Partition gespeicherte Inhalte bleiben der Korrektheit der Einträge schließt die unangetastet. Frugale Installationen bie- Aktualisierung dann ab. ten unter anderem , MX Linux Nach einem Reboot läuft dann die und an. neue Version. Unter Filesystem | Easy Ver- sion Control sehen Sie nun die alte und die neue Version sowie einen eventuell von Ihnen erstellten Snapshot 1. Der lässt sich alternativ auch in einem Con- tainer erstellen. In der GUI rollen Sie bei Bedarf auf eine ältere Version zurück oder wieder vor auf die neuere. Über den Schalter Depth bestimmen Sie die Zahl der ge- speicherten Releases; voreingestellt sind drei, maximal möglich fünf.

Paketbündel

Ein von Intels Clear Linux OS bekanntes Merkmal sind Paketbündel statt einzeln installierter Pakete. Bei EasyOS enden deren Dateinamen auf .sfs . Bei den 5 Das Einrichten des Netzwerks übernimmt das Curses-basierte Werkzeug Nmtui, bereits von Puppy her bekannten Mega- über EasyShare richten Sie das Print- und Filesharing für das System ein. Paketen handelt es sich um schreibge-

32 www.linux-user.de 07.2019 EasyOS Schwerpunkt

schützte SquashFS-Archive, deren Pa­ kete man nicht installiert, sondern bei Bedarf zur Laufzeit einhängt. Das hält die installierte Paketbasis klein und spart Platz. EasyOS setzt das mittels des Aufs- Overlay-Dateisystems  um, das auch zum scheinbaren Beschreiben von Live- CDs zum Einsatz kommt 2. Startet EasyOS das erste Mal vom ­USB-Stick, lädt es zunächst das Image vom Stick in den Hauptspeicher. An- schließend legt es auf dem Stick zwei Partitionen an: eine mit FAT32 formatier- te Bootpartition mit einer Größe von 640 MByte und eine Ext4-Partition, die den Rest des Sticks einnimmt. Das Sys- tem beansprucht nach der Initialisierung etwa 700 MByte davon. In dieser „Working Partition“ speichert die Distribution persistent die mit dem System erstellten Daten. Im Verlauf des 6 Der HelpSurfer erläutert die auf dem Desktop befindlichen Icons. Die drei Exemplare Setups fragt der Installer Sie nach einem mit Vorhängeschloss führen zu Containern. Hinter Easy verbirgt sich ein containergela- Passwort, mit dem Sie später auf ver- gertes, komplettes EasyOS. schlüsselte Teile des Systems zugreifen.

Root als Standard Beim Versuch, den Intel-Treiber gegen Kauler sieht im Quick-Setup die prakti- den Kernel-Modesetting-Treiber aus sche Möglichkeit vor, EasyOS aus dem Wenn Sie den Bootscreen beim ersten X.org zu ersetzen, erwies sich die Routi- laufenden System heraus neu zu kom- Start aufmerksam verfolgen, dann stellen ne dann allerdings als nicht sehr stabil. primieren. Nach einem Reboot wurde Sie fest, dass EasyOS Sie automatisch als Wir mussten in diesem Fall von vorne das System somit neu aufgesetzt. Beim Benutzer root einloggt. Diese Eigenart, beginnen, da wir nicht mehr in eine gra- zweiten Versuch gelang die Umstellung die Kauler bei vielen der Varianten von fische Umgebung gelangen konnten. dann jedoch problemlos. Generell emp- Puppy Linux nutzte, beruht darauf, dass er die Distribution als Einzelplatzsystem konzipierte. So lassen sich darin ohne Passworteingabe sämtliche Systemver- änderungen vornehmen. Für Webapps und ähnlich exponierte Anwendungen steht bei Bedarf der in seinen Rechten beschränkte User spot zur Verfügung, in Containern tritt zeus an seine Stelle. Dort läuft generell ein so- genannter crippled root, dessen Rechte EasyOS über diverse Kernel-Mechanis- men stark reduziert.

Einstellungssache

Nach dem ersten Einrichten erwartet Sie zunächst das Quick Setup 3. Die Einstel- lungen zum Lokalisieren erklären sich selbst, die Videoeinstellungen rechts im Fenster waren bei Verwendung einer 7 Als Dateimanager kommt der schlanke ROX-Filer aus dem gleichnamigen Desktop ­Intel-Grafikkarte von Haus aus korrekt. zum Einsatz, der für alltägliche Operationen in der Regel passende Funktionen enthält.

07.2019 www.linux-user.de 33 Schwerpunkt EasyOS

fehlen wir aber, diese Einstellung nur im da Kauler nicht nur keinen Wert auf zeit- erreichen dieses Menü auch durch einen absoluten Notfall zu verändern. gemäßes Design legt, sondern einige Rechtsklick auf den Desktop. der Icons ihren Sinn auf den ersten Blick Schlanker Desktop nur Puppy-Kennern offenbaren 6. Umfangreiche Auswahl Das ungewohnte Design liegt zu gro- Ein Klick auf das Desktop-Icon Setup öff- ßen Teilen am verwendeten Fensterma- Was die auf dem relativ kleinen Image net den aus Puppy Linux stammenden nager JWM (Joe’s Window Manager) . von knapp über 400 MByte Platz versam- PupControl, der die wichtigsten Einstel- Er kam bereits bei Puppy, Damn Small melten Anwendungen betrifft, sammelt lungsdialoge in einer Oberfläche zusam- ­Linux, und Simplix zum EasyOS richtig Punkte. Kauler zeigt bei menfasst 4. Klicken Sie im Reiter Net- Zug. Damit setzt EasyOS auf einen Desk- der Auswahl viel Erfahrung, und durch work auf den untersten Schalter Network top, der zunächst fremd und altmodisch die SFS-Archive spart er viel Platz bei Wizard, dann öffnet sich der Internet anmutet. Durch seinen geringen Ressour- trotzdem blitzschnell startenden An- Connection Wizard, mit dem Sie die Ver- cenverbrauch geht EasyOS außerge- wendungen. bindung ins Internet einrichten. wöhnlich flott zu Werk, was die Arbeit mit Bei der Auswahl setzte der Entwickler Den Curses-basierten Netzwerkmana- dem Desktop und das Starten von Pro- auf eher leichtgewichtige Alternativen zu ger Nmtui erreichen Sie im Menü unter grammen angeht. Als Dateimanager ver- den üblichen Standardanwendungen. So Network | Nmtui NetworkManager confi- wendet die Distribution den ROX-Filer, kommt etwa die Seamonkey-Suite zum guration. Die Schaltfläche EasyShare net- ­einen Teil des ROX-Desktops 7 . Zug, die neben einem Web­browser einen work file and printer sharing im selben In der traditionellen Taskleiste am E-Mail- und IRC-Client mitbringt 8. Auf Abschnitt öffnet den Einstellungsdialog ­unteren Rand finden Sie links das Menü, Wunsch lassen sich aber Firefox und EasyShare, in dem Sie das Print- und File- das Zugriff auf alle installierten Anwen- Chromium nachinstallieren. sharing (de-)aktivieren 5. dungen und die von Kauler erstellten In der grafischen Abteilung glänzt Nach der Grundkonfiguration er- GUIs zur Handhabung von Containern, ­EasyOS neben vielen kleinen Werkzeu- scheint der Helpsurfer, der ins System zum Entfernen von Paketen aus SFS-­ gen mit Gimp, Inkscape und LibreOffice einführt und unter anderem die Desk- Dateien oder für die vielen weiteren Impress. Für Büroarbeiten bieten sich top-Icons erläutert. Das ist auch nötig, Konfigurationsmöglichkeiten bietet. Sie LibreOffice Writer und Scribus an, er-

8 Die Browsersuite Seamonkey, ehemals Mozilla Application Suite, umfasst neben einem Webbrowser unter anderem einen E-Mail- und IRC-Client, einen HTML-Editor, ein Adressbuch und diverse Hilfsprogramme für den Einsatz im Web.

34 www.linux-user.de 07.2019 EasyOS Schwerpunkt

gänzt durch mehrere Texteditoren und Design gewöhnen. Kauler geht pragma- Tools. Die Sparte Business bringt Home tisch vor und gibt der Funktion Vorrang Bank, LibreOffice Calc und Base mit. In vor Form sowie Design. der Rubrik Multimedia finden sich neben Die Dokumentation auf der Webseite Xine und Audacious wiederum eine grö- des Projekts führt sehr gut in die Materie ßere Anzahl an kleinen Helferlein für ein und hilft beim Finden der Funktio- jede erdenkliche Aufgabe. nen . Der einzige grobe Fehler, den wir im Test entdeckten, war die Umstellung Easy Containers des Grafiktreibers im Quick-Setup. Wei- tere Stabilitätsprobleme traten dagegen Das Aufsetzen und Konfigurieren von nicht auf, kleine Fehler und unfertige Containern übernimmt Easy Containers, Übersetzungen trüben den positiven das Sie im Menü unter Filesystem | Easy Gesamteindruck ein wenig. (tle) n Container Management finden. Das Tool enthält zusätzlich einen Expertenmodus, der unter anderem die Kontrolle über ­Sicherheitsmerkmale wie Kernel-Capabi- lities  und Namespaces  für den zu erstellenden Container erlaubt 9. Standardmäßig existiert neben Con- tainern für den Browser und das Termi- nal bereits ein Container, der einen kom- pletten Klon des Betriebssystems ent- hält. Wenn Sie aus dem Easy-Container heraus arbeiten möchten, klicken Sie auf dem Desktop das Icon mit dem Titel easy und dem Vorhängeschloss an. Hier lassen sich Pakete installieren, die 9 Eine weitere einfache Sie mit eingeschränkten Rechten starten GUI verwaltet die Contai- möchten. Um wieder ins Hauptsystem ner innerhalb des Systems. zu wechseln, drücken Sie [Alt]+[F6]. Wir Im Expert-Modus lassen konnten aus der GUI heraus problemlos sich gezielt Kernel-Funkti- einen Container mit dem zusätzlichen onen zum Absichern der Betriebssystem Xenial-Pup einrichten Container nutzen. und es innerhalb von EasyOS nutzen 0.

Fazit

Stellt die Distribution EasyOS mehr als ein Experiment dar, und lässt sie sich sinnvoll im Alltag einsetzen? Nach unse- rer Einschätzung: ja, allerdings nicht für jeden. Sicher gibt es Anwender, die den Funktionsumfang als wie für ihren Ar- beitsfluss gemacht empfinden, andere dürften eher nur ein Experiment darin sehen. EasyOS setzt aber in jedem Fall voraus, dass Sie sich an das überholte

Weitere Infos und interessante Links 0 Innerhalb eines Containers von EasyOS lässt sich bei Bedarf eine andere Distribution, www.​­linux‑user.​­de/​­qr/​­42936 im Beispiel Xenialpup, erstellen und nutzen. Das Setup erfolgt über die passende GUI.

07.2019 www.linux-user.de 35 Praxis Timegrapher

Mit Timegrapher Uhrwerke mechanischer Armbanduhren prüfen und bewerten Tickst du

richtig? 123RF © aleksanderdn,

Mechanische Armbanduhren Der Markt für mechanische Armband­ Technik uhren boomt. Dabei haben es die klei­ unterliegen natürlichem Ver- nen Wunderwerke der Technik nicht nur Eine Zeitwaage ermittelt anhand der passionierten Uhrenliebhabern angetan: ­typischen Geräusche, die Armbanduhren schleiß. Wir zeigen, wie Sie Sie erfreuen sich auch bei Investoren mit Ankerhemmung erzeugen, die Gang­ wachsender Beliebtheit, die in Zeiten genauigkeit und andere Parameter. Die­ mithilfe des Programms niedrigster Zinsen nach lukrativen An­ se geben über den Zustand des Uhr­ lagemöglichkeiten Ausschau halten. werks Aufschluss. ­Timegrapher frühzeitig auf Doch die Freude wird zunehmend Üblicherweise montiert man dazu die ­getrübt, teils durch meist fernöstliche Armbanduhr auf einem kleinen Sockel Unregelmäßigkeiten aufmerk- Fälschungen hochwertiger Uhren und oder einem Gestell in unmittelbarer Nähe eines Mikrofons, das die vom Uhr­ sam werden. Erik Bärwaldt teils durch schlecht gewartete und kaum noch funktionstüchtige Gebrauchtuhren werk ausgehenden Geräusche aufnimmt namhafter Hersteller. Um die Spreu vom und an die Zeitwaage weiterleitet. Diese Weizen zu trennen, leistet neben ein­ berechnet daraus die Amplitude sowie schlägiger Sachkenntnis eine sogenann­ die Gangabweichung und zeigt bei mo­ te Zeitwaage wertvolle Hilfe. dernen Modellen die ermittelten Werte Doch solche Geräte kosten teilweise samt entsprechenden Diagrammen auf README vierstellige Euro-Beträge und lohnen sich einem Display an. daher eigentlich nur für den Einsatz in Das Betriebsgeräusch einer Uhr mit Sogenannte Zeitwaagen für die Prüfung von professionellen Uhrmacherwerkstätten. Ankerhemmung besteht aus drei perio­ mechanischen Uhrwerken kosten meist Doch es geht auch günstiger: Mit einem disch auftretenden Komponenten, von mehrere Hundert Euro. Mit einem Linux- Linux-PC und dem Programm Time­ denen sich zwei für die Auswertung Notebook und dem Programm Timegrapher grapher kommen Sie Mängeln am Uhr­ durch die Zeitwaage eignen: Trifft im werk auf die Spur, ohne dazu gleich ein Uhrwerk der Hebelstein der Rolle auf die können Sie sich diese Ausgaben ersparen. kleines Vermögen investieren zu müssen. Gabel des Ankers, resultiert daraus das

58 www.linux-user.de 07.2019 Timegrapher Praxis

erste Geräusch. Es ist für den Beginn der Messwerten des Uhrwerks meist auch Diagrammaufzeichnung der Zeitwaage die Anzahl der Halbschwingungen der und somit auch der Berechnung der Unruh pro Stunde und die Amplitude in Gangabweichung relevant. absoluten Zahlen an. Auch die errechne­ Timegrapher 0.5.0 (Quellen, DEB) Beim zweiten Ganggeräusch trifft ein te Gangabweichung erscheint auf dem LU/timegrapher/ Zahn des Ankerrads auf die Impulsfläche Display, meist auf Zehntelsekunden ge­ einer Palette, wobei die Ankergabel den rundet. Die gewonnenen Werte lassen Hebelstein berührt. Dieses Geräusch sich bei professionellen Geräten ausdru­ zeichnet die Zeitwaage ebenfalls auf cken und so beispielsweise zu Dokumen­ (in aller Regel grafisch), es dient jedoch tationszwecken archivieren. nicht zur Bestimmung von Gang­ genauigkeit oder Amplitude. Timegrapher Fällt schließlich ein Zahn des Anker­ rads auf die Palette, entsteht ein drittes Timegrapher erhalten Sie als vorkompi­ Geräusch, das man zur Bestimmung der liertes DEB-Paket in Varianten für 32- und Amplitude heranziehen kann. Die Dre­ 64-Bit-Systeme . Auf der Homepage hung der Unruh zwischen diesen drei steht zudem der Quellcode zum Herun­ Impulsen bezeichnet man im Jargon der terladen bereit, wobei die Entwickler für Uhrmacher als Hebungswinkel. Die Zeit­ diverse Distributionen Anleitungen zum waage misst jeweils die Zeit zwischen Kompilieren und Installieren auf der Pro­ zwei solchen Gangintervallen und ver­ jektseite  vorhalten. gleicht sie mit einem Sollwert, der die Die Software legt bei Installation der Ganggenauigkeit angibt. Binärpakete im Menü Zubehör einen Die einzelnen Werte visualisiert die Starter an und öffnet nach einem Klick Zeitwaage auf einem Display. Hochwerti­ darauf ein einfaches Programmfenster. ge Zeitwaagen präsentierten dort in der Es fasst verschiedene grafische Anzeigen Regel gleich mehrere Diagramme. Un­ zusammen, auf denen später die Mess­ regelmäßig verlaufende Linien oder stark daten nahezu in Echtzeit erscheinen. Am geschwungene Kurven deuten dabei oberen Fensterrand finden Sie außer­ ­bereits auf Fehler im Uhrwerk hin. dem eine Reihe von Datenfeldern, die Zusätzlich geben Zeitwaagen neben Informationen zum jeweils getesteten den grafisch aufbereiteten akustischen Uhrwerk auflisten.

1 Zunächst müssen Sie Time- grapher kalibrie- ren, was rund eine Viertel- stunde dauert.

07.2019 www.linux-user.de 59 Praxis Timegrapher

Links oben im Fenster blendet Timegra­ gen ein. Dabei erscheint rechts neben Punktleiste für das Eingangssignal: Zeigt pher eine symbolisierte Uhr ein, die er dem Uhrensymbol die Anzeige cal (wait), das Programm alle vier Punkte grün an zusammen mit vier kleinen übereinander gefolgt von einer langsam hochzählen­ und erscheint auch das Uhrensymbol in angeordneten Punkten zunächst in roter den Prozentangabe. Die Software benö­ grüner Farbe, vermag Timegrapher das Farbe darstellt. Sobald die Software ein tigt zur Kalibrierung nun etwa 15 Minu­ Ganggeräusch korrekt zu erfassen. ausreichend starkes akustisches Signal ten. Nach deren Abschluss zeigt die Soft­ Der Algorithmus, den Timegrapher aufzeichnet und auswertet, wechselt die ware die Kalibrierungskonstante als ab­ zum Empfang des Signals nutzt, filtert Farbe des Uhrensymbols ebenso wie soluten Sekundenwert pro Tag an und dabei automatisch – und im Test auch jene der Punktleiste auf Grün. übernimmt den Wert automatisch in das sehr zuverlässig – störende Nebengeräu­ Bei der Signalaufnahme erkennen Sie Datenfeld cal 1. sche aus. Bei nur einem oder zwei ein­ anhand der Zahl der farbig leuchtenden In einem weiteren Schritt rufen Sie gefärbten Punkten und einem in roter Punkte, ob die Eingangsempfindlichkeit nochmals das Menü auf und deaktivie­ Farbe angezeigten Uhrensymbol sollten der Soundkarte und des Mikrofons passt: ren dort die Option Calibrate. Die Anpas­ Sie dagegen die Uhr vor dem Mikrofon Ein oder zwei Punkte deuten auf ein zu sungen, die Timegrapher während der neu justieren. schwaches Signal hin, bei dem eventuell Kalibrierung intern vornimmt, speichert Links unter der Anzeigeleiste mit den Nebengeräusche die Messung der Gang­ das Programm automatisch, sodass Sie Gangdaten zeigt Timegrapher nun fort­ werte beeinflussen. Achten Sie deshalb beim erneuten Aufruf der Anwendung laufend, wie auf dem ablaufenden Pa­ penibel auf eine ausreichend starke Ein­ nicht nochmal eine Kalibrierung ausfüh­ pier einer herkömmlichen Zeitwaage, gangsempfindlichkeit. ren müssen. den Uhrenschlag in zwei Linien an. Diese bestehen aus einzelnen Punkten und Problemkind Soundkarte Hebungswinkel stehen in direkter Relation zur in blauer Farbe angezeigten Referenzlinie im sel­ Zunächst müssen Sie über den Pulse­ In einem weiteren vorbereitenden Schritt ben Diagramm. Je weiter sich die ge­ audio-Lautstärkeregler (zumindest bei müssen Sie den Hebungswinkel der Rolle punkteten Linien von der Referenzlinie modernen Distributionen wie Ubuntu) des zu testenden Uhrwerks einstellen. Er entfernen und je unregelmäßiger sie die im Computer verbaute Soundkarte unterscheidet sich von Uhrwerk zu Uhr­ verlaufen, desto schlechter ist das Uhr­ so anpassen, dass das angeschlossene werk und lässt sich nicht durch die Soft­ werk eingestellt. Mikrofon die sehr leisen Geräusche des ware ermitteln. Im Internet finden sich Rechts im Fenster sehen Sie die Hem­ Uhrwerks zuverlässig erfasst. Dazu modi­ jedoch eine Reihe von Listen , die He­ mungsgeräusche in Echtzeitdarstellung, fizieren Sie die Konfiguration der Einga­ bungswinkel für gängige Uhrwerke zahl­ mitsamt den Amplitudenwerten, die begeräte für eine möglichst hohe Emp­ reicher Hersteller zusammentragen. ebenfalls in Echtzeit variieren und durch findlichkeit des Mikrofons. Achten Sie In Timegrapher stellen Sie den für Ihre eine blaue Linie dargestellt werden. ­dabei darauf, vorhandene externe Laut­ Uhr relevanten Wert im Feld lift angle ein, Oben in der Zahlenleiste sehen Sie nun sprechersysteme aus- oder stummzu­ indem Sie über das Plus- oder Minus- neben der Schlagzahl im Bereich deg schalten, um mögliche Rückkopplungen Symbol den vorgegebenen Winkel modi­ auch die Amplitude, den Abfallfehler so­ zwischen Mikrofon und Lautsprechern fizieren. Danach steht die Software für wie die Ganggenauigkeit des Uhrwerks, zu vermeiden. eine erste Analyse zur Verfügung. wobei Timegrapher die Abweichung in Nach dem Anpassen der Eingangs­ Sekunden pro Tag angibt 2. empfindlichkeit kalibrieren Sie nun Time­ Messung Die Messung muss einige Minuten grapher. Die Software verwendet zur ­laufen, damit sich die Werte stabilisieren. Zeitmessung den in der Soundkarte ver­ Um nach Abschluss aller Vorbereitungen Danach lässt sich der Inhalt des aktuellen bauten Timer. Da der oft jedoch nicht die erste Messung vorzunehmen, genügt Bildschirms über den Schalter Take Snap­ sehr präzise arbeitet, gleicht das Pro­ es, die zu bewertende Uhr in direkter shot im Programmfenster in einem neu­ gramm dessen Daten mit einer weiteren Nähe des Mikrofons anzubringen. Die en Reiter festhalten. Mit den Optionen Referenz ab. Dazu bedarf es einer Quarz­ Software erkennt automatisch das Uhr­ Save current display oder Save all snap­ uhr, die Sie einfach in der Nähe des werksgeräusch und beginnt selbsttätig shots speichern Sie die Snapshots dann ­Mikrofons platzieren. Anschließend öff­ mit der Messung. auf der Festplatte ab, um sie für einen nen Sie oben rechts im Programmfenster Dabei ermittelt Timegrapher zunächst späteren Vergleich erneut heranziehen das Menü durch einen Klick auf den ent­ die Schlagzahl des Uhrwerks und gibt sie zu können. sprechenden Schalter und wählen die oben im Programmfenster aus. Alternativ Option Calibrate an. tragen Sie die Schlagzahl von Hand im Interpretation Timegrapher gleicht nun die beiden Eingabefeld bph ein. Achten Sie auf die Referenzzeiten miteinander ab und stellt oben links im Fenster angezeigte Uhr Die von Timegrapher ermittelte Amplitu­ sich entsprechend für weitere Messun­ und die daneben angeordnete vertikale de sollte zwischen 150 und 280 liegen.

60 www.linux-user.de 07.2019 Timegrapher Praxis

Amplitudenwerte von jenseits der 300 als circa 20 Sekunden pro Tag ergeben, deuten darauf hin, dass entweder die sollten Sie die Uhr einregulieren lassen. Software nicht korrekt eingestellt wurde oder ein sogenanntes Prellen auftritt, Fazit was das Uhrwerk im schlimmsten Fall ­beschädigt. In einem solchen Fall sollten Timegrapher bietet für Uhrenliebhaber, Sie die Messung mehrfach wiederholen Sammler und Investoren eine sehr gute und die Uhr revisionieren lassen, falls die Möglichkeit, den Regulierungs- oder gar Amplitude dauerhaft zu hoch ausfällt. Revisionsbedarf eines Uhrwerks festzu­ Üblicherweise besitzen „gesunde“ stellen. Dabei fällt die Software gleich ­mechanische Uhrwerke eine Amplitude mehrfach positiv auf: Sie braucht keiner­ von zwischen 240 und 290. Um aussage­ lei zusätzliche Komponenten wie Körper­ kräftige Messwerte zu erhalten, sollten schallmikrofone oder Verstärker, um das Sie dabei darauf achten, die Uhr in ver­ Ganggeräusch zuverlässig aufzuzeich­ schiedenen Lagen zu testen. Fällt die nen, und sie ermittelt alle in diesem Amplitude dabei generell unter Werte ­Zusammenhang üblichen Werte. von etwa 150 bis 170, empfiehlt es sich, Auch in Umgebungen mit Nebenge­ das Uhrwerk überholen zu lassen. räuschen arbeitet Timegrapher zuverläs­ Solche niedrigen Werte deuten bei sig. Durch die Möglichkeit, Ergebnisse zu ­älteren Uhrwerken auf verharztes Öl oder speichern, lassen sich zudem Vergleichs­ eine mangelnde Schmierung hin, was werte über die Zeit ermitteln. Für den beides den Verschleiß erhöht. Niedrige professionellen Einsatz empfiehlt sich der Amplitudenwerte nur in bestimmten Einsatz eines zusätzlichen Uhrenträgers, ­Lagen entstehen häufig durch defekte an dem sich dann auch ein Mikrofon zum Weitere Infos und Lager. Die Gangwerte weichen in aller Anschluss an die Soundkarte anbringen interessante Links Regel einige Sekunden von der Norm ab. lässt. Die Software steht somit einfachen www.​­linux‑user.​­de/​­qr/​­43046 Sobald sich hier jedoch Werte von mehr Zeitwaagen in nichts nach. (cla) n

2 Timegrapher stellt alle Ergebnisse übersichtlich dar.

07.2019 www.linux-user.de 61 Netz&System McFly © Roberto Piras, 123RF Piras, © Roberto

McFly wertet die Bash mit künstlicher Intelligenz auf Intelligent geordnet

Für das effektive Arbeiten mit Die unter Linux mit Abstand beliebteste zweite Variante ist nur dann sinnvoll, Shell ist die GNU Bourne-Again Shell oder wenn Sie sich in der History bereits wei- der Befehlszeile ist die His- kurz Bash. Zu deren vielen hervorragen- ter zurückbewegt haben und sich nicht den Funktionen zählt der integrierte Be- mehr an deren Ende befinden. Zudem tory eines der wichtigsten fehlsverlauf: In der sogenannten History funktioniert die Eingabe von [Strg]+[S] speichert die Bash bereits ausgeführte nur in einem entsprechend konfigurier- Features. McFly erweitert de- Befehlszeilen, sodass man sie später ohne ten Terminal, normalerweise wird diese viel Tipperei erneut aufrufen kann. Tastenkombination blockiert. ren Funktionen so, dass Sie Geben Sie in der Befehlszeile das Kom- Die durch [Strg]+[R] aktivierte Rück- mando history ein, erhalten Sie eine wärtssuche in der History zeigt die Bash schneller die gewünschten Ausgabe, die jener aus Listing 1 ähnelt. durch einen speziellen Prompt an: Befehlszeilen finden. Jede Zeile beginnt mit einer aufsteigend nummerierten Zeilennummer. Die zu- (reverse‑i‑search)`': Karsten Günther letzt eingegebene Befehlszeile steht ganz hinten in der History. Mit den Pfeil- Der Begriff i‑search steht dabei für eine tasten blättern Sie im Terminal einen inkrementelle Suche, die Sie durch jedes Schritt in der History zurück oder vor. Mit neu eingegebene Zeichen weiter verfei- README einem Druck auf die Eingabetaste über- nern. Die Funktion findet die zuletzt ein- Dass das maschinelle Lernen immer größe- nehmen Sie die angezeigte Zeile und gegebenen Zeilen als Erste, mit jedem führen sie erneut aus. neu eingegebenen [Strg]+[R] springt die ren Einfluss in der Software gewinnt, zeich- Die Bash kennt zwei Möglichkeiten, Suche um einen Treffer weiter in die Ver- nete sich seit Langem ab. Trotzdem über- ­direkt in der History nach bestimmten gangenheit. rascht es, dass das Konzept mittlerweile Zeichenketten zu suchen: [Strg]+[R] In der Praxis erweist sich diese Form sucht von der aktuellen Cursor-Position der Suche in der History als ebenso ein- ­sogar bei Shells eine wichtige Rolle spielt. aus rückwärts, [Strg]+[S] vorwärts. Die fach wie effektiv: Wenige geschickt ge-

82 www.linux-user.de 07.2019 McFly Netz&System

wählte Eingaben genügen, um die ge- wendeten Speicherplatz. Mit find wünschte Zeile zu finden. Sie müssen al- ‑mtime 7 sucht man dann beispielsweise lerdings wissen, wonach Sie suchen, und alle Dateien heraus, die mehr als eine vor allen Dingen ein gutes Muster ken- Woche nicht mehr verändert wurden, McFly 0.3.4 (Binary, 32 und 64 Bit) nen, das schnell zum gewünschten Kom- und löscht sie mit rm [...]. LU/mcfly/ mando führt. Dabei darf das Muster an Sie könnten nun für diese Aufgabe in jeder beliebigen Position in der Befehls- wenigen Augenblicken ein Skript oder zeile stehen; Sie müssen die Zeile also besser eine Shell-Funktion schreiben, nicht von vorn beginnend eingeben. aber das Problem bleibt dasselbe: Man Um in Listing 1 etwa das Kommando muss für jede Situation aktiv eine Lösung mv /tmp/linify.png . hervorzuholen, entwickeln. Wäre es da nicht viel besser, würde die Eingabe [Strg]+[R],[I],[F],[Y] wenn die Shell beispielsweise anhand genügen. Befehlszeilen wie trizen ‑Syu des Verzeichnisses schon erriete, was Sie oder yay ‑Syu lassen sich schnell über vorhaben, und Ihnen die entsprechen- [Strg]+[R],[Umschalt]+[S] oder [Strg]+[R], den Aktionen bevorzugt anbietet? [-],[Umschalt]+[S] finden. Genau hier setzt McFly  an. Das Pro- Wie Listing 1 zeigt, enthält die History gramm liest die bisherige History ein, jedoch meist viele Zeilen, die einander analysiert sie dabei in einem syntheti- sehr ähneln und sich zwar gut mit Mus- schen neuronalen Netz und versucht tern beschreiben, aber nicht gut aus­ durch maschinelles Lernen Zusammen- einanderhalten lassen. Entsprechende hänge in den Befehlszeilen zu erkennen. Abhilfe erfordert einen neuen Ansatz. Diese Zusammenhänge dienen dann als Basis für die Vorschläge, die Ihnen die TIPP Moderne Zeiten Suchfunktionen der Shell anbieten. Im Gegensatz zum recht komplizierten Kombinieren Sie history mit grep, Der History fehlt jegliche Möglichkeit, Aufbau des neuronalen Netzes lässt sich um alle Zeilen der History zu finden, in kontextbasiert zu agieren. Ein Beispiel: der letzte Schritt beim Einsatz von McFly denen ein vorgegebenes Muster auftritt Bei vielen modernen, auf Systemd basie- ganz einfach verstehen: Die normaler- (Listing 1, zweiter Aufruf). Mit agrep ‑B renden Systemen finden sich unter /var/ weise an [Strg]+[R] gebundene Funktion anstelle von grep suchen Sie bei Bedarf log/journal/ große Mengen von Proto- previous‑history wird durch die neue „unscharf“ in den Ergebnissen. kolldateien. Durch das Löschen veralte- Funktion mcfly search ersetzt. ter Log-Files lässt sich oft viel Speicher- Als Basis für die Auswertung der His­ platz freigeben. tory und die McFly-Vorschläge bei der Listing 1 Um nachzusehen, ob und wie viele Suchfunktion dienen die folgenden Para- $ history alte Log-Dateien dort lagern, wechselt meter, in der angegebenen Reihenfolge: [...] man sinnigerweise in das Verzeichnis. • das aktuelle Verzeichnis, 446 nano .config/GIMP/2.10/ Das Kommando du ‑sh ermittelt dann • die (dort) zuvor eingegebenen Be- scripts/image‑subdivide.scm den von den vorhandenen Dateien ver- fehlszeilen, 447 nano .config/GIMP/2.10/ scripts/slice‑and‑join.scm [...] 901 yay ‑Syu 902 trizen ‑Syu 903 yay ‑Syu [...] 1044 ++ 1045 ++ /tmp/ 1046 mv /tmp/*png . ‑v 1047 ++ 1048 mv /tmp/*png . ‑v 1049 ++ 1050 mv /tmp/linify.png . $ history | grep slice 447 nano .config/GIMP/2.10/ scripts/slice‑and‑join.scm 1 McFly erweitert die Suche nach Befehlen in der Kommando-History der Shell. 1051 history | grep slice

07.2019 www.linux-user.de 83 Netz&System McFly

• die Häufigkeit und Reihenfolge des men Sie die gerade hervorgehobene Zei- Aufrufs, le aus dem Verlauf und führen das Kom- • ob eine Befehlszeile schon zuvor durch mando umgehend aus. McFly gefunden wurde, und Mit der Tabulatortaste hingegen über- • ob das Kommando ohne Fehler tragen Sie die hervorgehobene History- ­durchlief. Zeile in den Eingabeprompt, ohne das Nach dem Einrichten von McFly (siehe Kommando gleich auszuführen. So lässt Kasten McFly installieren) ändert sich das es sich noch bearbeiten, mit [Eingabe] Verhalten der Shell: Die Tastenkombina­ führen sie es anschließend aus. Mit [F2] tion [Strg]+[R] führt direkt zum Aufruf lassen sich einzelne Zeilen nach Rückfra- des Tools, die Titelleiste ändert sich ent- ge aus der Vorschlagsliste löschen. sprechend, und neue Tastenbindungen Der Witz an McFly liegt in der zugrun- TIPP werden aktiv 1. deliegenden künstlichen Intelligenz, also dem zugrundeliegenden neuronalen Sollte McFly bei Ihnen mit einer kryp- Netzwerk. Was früher eines riesigen Auf- tischen Meldung ähnlich der aus Listing 4 Künstliche Intelligenz wands bedurfte und ganze Rechenzen­ abstürzen, dann kämpfen Sie mit einem Beim Initialisieren liest McFly die beste- tren benötigte, lässt sich heute (mit Ab- Bug, der auch viele andere Anwender be- hende History ein und wertet sie aus, strichen) sogar auf einem Raspberry Pi trifft . Dabei bringen Kommandos mit was einige Zeit benötigt. Mit [Esc] verlas- ausführen. Solche kleinen neuronalen Sonderzeichen das Programm aus dem sen Sie diesen Modus wieder und kehren Netze kommen heute für alle möglichen Tritt. Im Test passierte dies durch den aus direkt zur Eingabeaufforderung zurück. Aufgaben infrage, von der Bildbearbei- versehentlich eingegebenen „Befehl“ Über die Pfeiltasten nach oben und un- tung bis hin zur Zeichen- und Muster­ ^@^@^[...]^@^@sudo. Solange die Ent- ten navigieren Sie in den von McFly an- erkennung. wickler das Problem nicht beheben, müs- gebotenen Empfehlungen. sen Sie sich damit behelfen, einfach die Geben Sie einen Suchbegriff ein, holt betreffende Zeile mit einem Editor aus der Probleme McFly passende Treffer aus der History. ~/.bash_history zu löschen. Mit einem Druck auf [Eingabe] überneh- Als problematisch erweist sich dabei oft die fehlende Logik dieser Systeme: Sie lernen Zusammenhänge, ohne dass sich Listing 2 in jedem Fall klar nachvollziehen lässt, 01 $ sudo install linuxbrew‑wrapper wie sie das tun. 02 $ brew Bei McFly kann man das Lernverhalten 03 $ echo 'PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"' >> ~/.profile jedoch noch erkennen, zumindest rudi- 04 $ echo 'MANPATH="/home/linuxbrew/.linuxbrew/share/man:$MANPATH"' >> mentär. Rufen Sie einen Befehl aus der ~/.profile Vorschlagsliste auf, platziert McFly das 05 $ echo 'INFOPATH="/home/linuxbrew/.linuxbrew/share/info:$INFOPATH"' Kommando beim nächsten Aufruf der >> ~/.profile Vorschlagsliste weiter vorne. Weniger 06 $ PATH="/home/linuxbrew/.linuxbrew/bin:$PATH" nachvollziehbar ist jedoch, welche Be- 07 $ brew tap cantino/mcfly https://github.com/cantino/mcfly fehle initial in welcher Reihenfolge in der 08 $ brew install mcfly Vorschlagsliste auftauchen. Die hierbei 09 $ source "$(brew ‑‑prefix)/opt/mcfly/mcfly.bash" verwendeten Regeln erscheinen bereits so komplex, dass es einigen Aufwands Bedarf, ihre Wirkung vorherzusagen. Listing 3 Ein ganz ähnliches System begegnet if [ ‑f $(brew ‑‑prefix)/opt/mcfly/mcfly.bash ]; then uns übrigens täglich bei der Nutzung von Internet-Suchmaschinen. Auch hier . $(brew ‑‑prefix)/opt/mcfly/mcfly.bash lässt sich oft nicht erfassen, wie, wo und fi warum bestimmte Ergebnisse in der Tref- ferliste erscheinen und andere oft nicht. Diese Problematik tritt grundsätzlich Listing 4 beim Einsatz neuronaler Netze auf und ist nicht ganz ungefährlich. Daher mah- Unable to add cmd_tpl to commands: SqliteFailure([....])', src/libcore/ nen IT-Forscher immer wieder zum vor- result.rs:1009:5 sichtigen Umgang mit der Technik .

84 www.linux-user.de 07.2019 McFly Netz&System

Fazit lernender Systeme: Es ist kaum möglich, verlässliche Aussagen über die Software Neben der Autovervollständigung gilt die zu machen, da ihr Einsatz das System History als zweite in der interaktiven Nut- selbst zur Laufzeit verändert. In unserem zung besonders wichtige Eigenschaft der Test lieferte McFly sehr gute Ergebnisse; Shell. Hier legt McFly noch eine Schippe meist fanden sich die gesuchten Befehls- Nutzwert obendrauf. Erfreulicherweise ist zeilen schon in der ersten Vorschlagsliste. das Tool als unabhängiges Programm Geht es nur um eine Erweiterung der ­implementiert, statt als Modifikation der Shell-History, finden sich im Open-Sour- ­ohnehin schon komplexen Bash oder als ce-Universum allerdings auch einfachere Plugin dafür. Das minimiert Nebeneffekte Alternativen, wie etwa die „Bash and zsh und erlaubt ein schnelles, gefahrloses shell history suggest box“ Hstr  und Weitere Infos und Ausprobieren des Werkzeugs. Was die Cdhist , die ganz ohne neuronale Netz- interessante Links ­KI-Leistungsfähigkeit von McFly angeht, werke auskommen und deutlich weniger www.​­linux‑user.​­de/​­qr/42242 greift hier ein typisches Problem selbst- Festplattenplatz benötigen. (cla/​jlu) n

McFly installieren

McFly fehlt in den Paketquellen der gängigen Distributionen. Ledig- Zum Abschluss erweitern Sie $PATH noch mit dem Ordner der aus- lich führt das Programm im AUR. Hier spielen Sie das Pro- führbaren Datei. Dazu übertragen Sie den Inhalt aus Listing 3 in die gramm mit einem AUR-Helper, etwa mittels yay ‑S mcfly. Das Datei ~/.bashrc. Spätestens nach einem Neustart lässt sich dann zieht über Abhängigkeiten eine ganze Reihe weiterer Pakete mit das Kommando mcfly aus dem Terminal heraus aufrufen. einem Gesamtumfang von einigen Hundert MByte nach. Auf unserem Ubuntu-Testsystem lief dabei alles glatt, jedoch kann Bei Ubuntu und anderen Distributionen benötigen Sie zur Installa- bei dem Prozedere einiges schiefgehen: So passiert es eventuell, tion das Programm Brew, das eigentlich als Paketmanager für Mac dass das Verzeichnis /home/linuxbrew/ sowie der dortige Unter- OS X entwickelt und später für Linux portiert wurde. Je nach Distri- ordner .linuxbrew/ nicht automatisch entstehen. Beim Ausführen bution heißt das fragliche Paket brew, linuxbrew, homebrew, home- von brew install mcfly erhalten Sie dann eine entsprechende brew-bundle oder – wie bei Ubuntu – linuxbrew-wrapper. Mit den Fehlermeldung. In diesem Fall müssten Sie das Verzeichnis selbst Befehlen aus den ersten sechs Zeilen von Listing 2 spielen Sie Brew ­anlegen beziehungsweise einen symbolischen Link dorthin legen. unter Ubuntu ein und konfigurieren das Programm. Nun richten Sie Kurz nach Redaktionsschluss Ende Mai hat der McFly-Entwickler auf mit Brew sogenannte Taps ein (Zeile 7), was einige Hundert MByte GitHub erstmals auch fertige 32- und 64-Bit-Binaries seines Pro- zusätzlicher Software nachzieht. Dann installieren Sie mittels Brew gramms zum Download bereitgestellt . Sie finden beide auch auf McFly (Zeile 8), das Sie nun noch initialisieren müssen (Zeile 9). der Heft-DVD dieser Ausgabe.

07.2019 www.linux-user.de 85 Know-how Arch User Repository

Das Arch User Repository von Arch Linux im Blick Nutzerpakete © Maksym Yemelyanov, 123RF © Maksym Yemelyanov,

Als Rolling-Release-Distri­ Die Welt der Linux-Distributionen ist nur Open-Source-Universum schwer zu überschauen: Die Datenbank bution unterliegt Arch Linux von Distrowatch  kennt Hunderte von In der Regel kümmern sich die Entwick- Distributionen mit unterschiedlichsten ler einer Distribution um die Paketierung einem stetigen Wandel. Ansätzen und Spezialisierungen. Die Viel- der Anwendungen und Bibliotheken in falt täuscht allerdings ein wenig: Nicht den Paketquellen. Die oft kleinen Teams ­Besonders wenn Sie Pakete jede Distribution erfindet das Rad neu beschränken sich dabei allerdings oft auf und beginnt bei null. Die meisten Pro­ das Nötigste – was nicht heißt, dass die aus dem AUR laden, sollten jekte basieren auf einer der großen Dis- Auswahl dürftig ausfällt: Ubuntu 18.10 tributionen wie Debian, oder stellt in seinen Paketquellen über 60 000 Sie die Änderungen im Blick Arch Linux. So entstehen beispielsweise Pakete bereit, Arch Linux beschränkt sich Ubuntu, OpenSuse oder . Über auf 10 500 1. Die große Differenz ergibt ­behalten. Christoph Langner die GNU/​ Time­line  sich aus der Art der Paketierung. Debian lässt sich die Entwicklungsgeschichte und Ubuntu teilen Software-Projekte gut nachvollziehen. gerne in deren einzelne Komponenten Einer der großen Unterschiede zwi- auf und verpacken sie auch so, wodurch schen den einzelnen Distributionssträn- sich die Zahl der Pakete massiv erhöht. README gen liegt in der Paketverwaltung: Debian Die Open-Source-Welt dreht sich aller- und dessen Derivate nutzen das DEB- dings so schnell, dass die oft kleinen Ent- Über das Arch User Repository oder kurz Format sowie und Apt als Werk­ wicklerteams kaum mit dem Verpacken AUR lassen sich unter Arch Linux nicht zeuge. Von Red Hat stammt das RPM-For- von Programmen und neuen Versionen ­offiziell unterstützte Programme leicht in­ mat, wo Dnf die Verwaltung übernimmt. hinterherkommen. Selbst die Paketquel- stallieren. Dabei gilt es jedoch, ein paar Unter Arch Linux und dessen Ablegern len von Rolling-Release-Distributionen ­Regeln einzuhalten und die richtigen Helfer kommen Binärpakete im Format .pkg. wie Arch Linux sind nicht immer auf dem tar.xz zum Einsatz; das Frontend zur neuesten Stand und enthalten auch zu wählen. ­Paketverwaltung nennt sich Pacman. nicht immer jede für Linux verfügbare

96 www.linux-user.de 07.2019 Arch User Repository Know-how

Software. Schließlich geht es nicht nur Letztere dürfte man nach der Installation darum, den Quellcode zu bauen und in wieder löschen, da sie nur zum Bauen Pakete zu stecken, sondern auch darum, der Anwendung gebraucht werden. das Ergebnis im Kontext der Distribution Unter source findet sich der Link zum auf Fehler zu testen. Letztendlich soll die Quellcode oder einem bereits fertigen angebotene Software auch funktionie- Binärpaket, entweder in einem anderen ren und die Sicherheit und Stabilität des Paketformat (DEB, RPM) oder als stati- Systems nicht gefährden.

Ergänzt von der Community

Um unabhängigen Entwicklern und neu- en Projekten eine Tür zu den Systemen der Anwender zu öffnen und so eine möglichst einfache Installation von nicht in den Paketquellen bereitgestellten An- wendungen zu ermöglichen, bieten die 1 Die Paketver- großen Distributionen in der Regel eine waltung von Arch weniger intensiv betreute „Hintertür“ an. Linux kennt „nur“ Bei Ubuntu etwa stehen Entwicklern und 10 580 Pakete, Anwendern die Personal Package ­Archives kombiniert aber oder kurz PPAs zur Verfügung . Open- viele Einträge. Suse betreibt mit dem OpenSuse Build Service OBS  sogar einen Dienst, der Pakete nicht nur für die eigene Distribu­ Listing 1 tion erstellt, sondern auch für Fedora, # Maintainer: Jguer Debian, Ubuntu und andere. pkgname=yay Arch Linux bietet seiner Community pkgver=9.2.0 mit dem Arch User Repository AUR  pkgrel=1 ebenfalls einen Weg an, die offizielle Pa- pkgdesc="Yet another yogurt. Pacman wrapper and AUR helper written in ketverwaltung zu umgehen, wählt aber go." im Vergleich zu PPAs oder dem OBS ei- arch=('i686' 'x86_64' 'armv7h' 'armv6h' 'aarch64') nen etwas anderen Ansatz. Statt binärer url="https://github.com/Jguer/yay" Pakete, die nur über die Paketverwaltung license=('GPL') auf die Festplatte kopiert werden müs- depends=( sen, enthält das AUR lediglich Rezepte in 'pacman>=5.1' Form von PKGBUILD-Dateien . Wie bei 'sudo' einem Kochrezept instruiert diese Datei 'git' ) dann, woher die Software stammt, wie makedepends=( sie sich bauen lässt, welche Abhängigkei- 'go' ten es dabei zu beachten gilt, und wel- ) ches „Gewürz“ (ein Patch oder ein kleiner source=("${pkgname}‑${pkgver}.tar.gz::https://github.com/Jguer/yay/ Workaround) das Gericht für Arch erst so archive/v${pkgver}.tar.gz") richtig schmackhaft macht. sha1sums=('760cd8667c68fbdb0dbdd838490cbaaddc48bcc3') Listing 1 zeigt als Beispiel die PKG­ BUILD-Datei von Yay , des populärsten build() { Programms im AUR. Die Variablen pkg­ cd "$srcdir/$pkgname‑$pkgver" name bis pkgdesc beschreiben Anwen- make VERSION=$pkgver DESTDIR="$pkgdir" PREFIX=/usr dung und Versionsnummer; arch gibt an, } unter welchen Architekturen das Pro- gramm läuft. Die Variable url enthält ei- package() { nen Link zur Webseite des Projekts. Über cd "$srcdir/$pkgname‑$pkgver" depends und makedepends definiert das make VERSION=$pkgver DESTDIR="$pkgdir" PREFIX=/usr install PKGBUILD-File die Abhängigkeiten – }

07.2019 www.linux-user.de 97 Know-how Arch User Repository

scher Build, etwa bei proprietären An- klassischen Build-Dreischritt aus ./con­ wendungen wie Googles Chrome-Brow- figure && make && make install ver- ser. Die Prüfsumme unter sha1sums stellt wenden würde. sicher, dass beim Download alles mit rechten Dingen zugegangen ist (siehe Do it yourself Kasten Trau, schau, wem). In den Funktio- nen build() und package() stehen dann Um nun Pakete aus dem AUR zu bauen, Instruktionen, wie das System die Soft- müssen Sie auf einem frisch installierten ware bauen und installieren soll. Im Bei- Arch-System das Git-Werkzeug sowie die spiel beschränken sich diese auf Make- Basis-Pakete zum Kompilieren einspielen Kommandos, wie man Sie auch beim (Listing 2, erste Zeile). Anschließend ­suchen Sie sich aus der AUR-Homepage unter aur.​­archlinux.​­org das gewünschte Paket mit dem entsprechenden Paket­ namen heraus. Wie in Listing 2 gezeigt, laden Sie dann die PKGBUILD-Datei aus dem Git-Repository (Zeile 2) und lassen das Paket bauen (ab Zeile 4). Vorausset- zung dafür ist jedoch, dass Sie zuvor von Hand dafür sorgen, die Abhängigkeiten zu erfüllen (im Beispiel den Go-Compiler in Form des Pakets go-pie ). Abbildung 2 zeigt den Vorgang im Terminal von Anfang bis Ende, in Abbil- dung 3 sehen Sie das Ergebnis: In der Datei yay‑9.2.0.tar.gz steckt der Quellcode des gerade gebauten Pro- gramms. Bei der Datei yay‑9.2.0‑1‑ x86_64.pkg.tar.xz handelt es sich um das finale Produkt, das Sie mit admini­s­ trativen Rechten über das Kommando in Zeile 5 von Listing 2 installieren. Einmal eingespielt, dürfen Sie den gesamten Ordner yay/ löschen, oder Sie bewahren die pkg.tar.xz-Datei für spätere Neu­ 2 Mithilfe von installationen auf. Sie könnten die Datei Kochrezepten in auch auf andere Rechner übertragen Form von oder dort das Programm einspielen, PKGBUILD-Dateien ohne es neu kompilieren zu müssen. macht es Arch Linux Auf den ersten Blick sieht das nach viel dem Anwender Arbeit aus. Alleine die Worte „aus dem leicht, Programme Quellcode kompilieren“ und das händi- aus dem Quellcode sche Auflösen von Abhängigkeiten dürf- zu bauen. te einige Anwender vor Arch und dem User Repository abschrecken. Doch die meisten Arch-Nutzer vermeiden die Listing 2 Handarbeit, indem sie auf ein Hilfswerk- 01 § pacman ‑S git base‑devel zeug in Form eines sogenannten AUR- 02 $ git clone https://aur.archlinux.org/paketname.git Helper zurückgreifen. Das Arch-Wiki listet­ 03 $ cd paketname eine ganze Reihe dieser Programme  04 $ makepkg auf. Sie haben allerdings eine bewegte 05 # pacman ‑U paketname‑*.pkg.tar.xz Geschichte hinter sich, und nicht jeder 06 ### Alternativ die zwei letzten Aktionen in einem Schritt AUR-Helfer ist zu empfehlen und vor 07 $ makepkg ‑sri ­allen Dingen noch aktuell.

98 www.linux-user.de 07.2019 Arch User Repository Know-how

Es war einmal

Wer vor ein paar Jahren zur Arch-Linux- Gemeinde stieß, der kennt mit Sicherheit den AUR-Helper Yaourt. Empfehlungen für das Programm fanden sich im Arch- Wiki, in vielen Dokumentationen und auch in Veröffentlichungen im Internet. Die Syntax von Yaourt gleicht jener des offiziellen Paketverwaltungswerkzeugs Pacman: Mit yaourt ‑Ss Begriff durch- sucht das Programm zum Beispiel so- wohl die offiziellen Paketquellen als auch das AUR; mit yaourt ‑S Paket erfolgt die Installation. Auf diese Art und Weise hat sich Yaourt als einfacher Ersatz für die Paketverwaltung etabliert. Als AUR-Helper kümmert sich Yaourt nicht nur um den Build-Vorgang, son- dern vor allen Dingen auch um das Auf- lösen der Abhängigkeiten. Das erleich- tert insbesondere das Einrichten größe- rer Programme, die weitere Pakete aus 3 Die PKGBUILD-Datei des AUR-Helpers Yay sowie das finale Paket im Format einer dem AUR nach sich ziehen – speziell pkg.tar.gz-Datei. Diese können Sie auch auf andere Systeme übertragen. dann, wenn Abhängigkeiten weitere ­Abhängigkeiten benötigen. So lassen sich dann auch große Brocken mit nur der Installation größerer Anwendungen ­einem kurzen Kommando aus dem AUR mit vielen Abhängigkeiten die Arbeit. ins System einspielen. Wie so manches ambitionierte Open- Inzwischen ist das Programm aller- Source-Projekt trudelte allerdings auch dings deutlich in die Jahre gekommen. Pacaur in eine Krise. Schon 2017 erklärte Der Entwickler selbst empfiehlt, das Pro- der Hauptentwickler Spyhawk, dass der jekt auf dem Dachboden in Rente zu Code einen massiven Umbau benötige schicken . Es gibt seit Jahren schon ­keine wirklichen Updates mehr, die Seite im Arch-Wiki zu den AUR-Helpern listet Trau, schau, wem Yaourt nicht mehr auf. Zwischendurch AUR-Helper haben unter Arch-Enthusiasten und ergänzten die Installationsroutine um wurde das Programm sogar selbst aus nicht den besten Ruf. Das Arch-Wiki warnt eine Funktion, die eine Reihe von Daten dem AUR genommen, nach kurzer Zeit vor deren Einsatz und empfiehlt, „sich mit (Datum, Zeit, CPU-ID, Pacman-Details und jedoch wieder eingefügt. Schon alleine dem manuellen Build-Prozess vertraut zu die Ausgaben etwa von uname ‑a) an ei- deshalb sollten Arch-Nutzer zu moder­ machen, um aufkommende Probleme selbst nen Pastebin-Dienst übermittelte. Zu den neren Alternativen greifen. zu beheben“. Die wichtigsten Gründe ver- manipulierten Paketen gehörte auch der bei gisst das Wiki allerdings in der Warnung: Die vielen Nutzern beliebte Acrobat Reader. Nachfolger Pacaur Hürden, eine PKGBUILD-Datei in das AUR- Beim Installieren oder Aktualisieren von Repository zu bekommen, liegen sehr nied- AUR-Paketen sollten Sie als Anwender da- Pacaur  galt bereits vor dem stottern- rig. Eine Qualitätskontrolle findet nur ober- her immer einen Blick auf die PKGBUILD- den Ende von Yaourt als die bessere flächlich statt, einzig eine Gruppe an Trusted Datei werfen und prüfen, ob der Quellcode ­Alternative. Sein Vorteil liegt darin, alle Users  überwacht die Vorgänge im AUR. aus dem offiziellen Repository des Projekts die Installation betreffenden Abfragen in Mitte letzten Jahres gelang es Angreifern, stammt, und ob Patches und Aktionen wirk- einem Rutsch zu stellen und erst dann, eine (wenn auch harmlose) Malware ins lich zur Software gehören. Für Rückfragen ohne weitere Zwischenstopps, die Pake- AUR zu schmuggeln . Sie übernahmen steht beispielsweise die Kommentarfunktion te zu bauen und einzuspielen 4. Das dazu damals eine Reihe verwaister AUR-Ein- auf der AUR-Webseite oder die Mailingliste ­erleichtert besonders bei vielen anste- träge – was für jeden Nutzer möglich ist – aur-general  zur Verfügung. henden Updates aus dem AUR oder bei

07.2019 www.linux-user.de 99 Know-how Arch User Repository

und dass die Arbeit an dem Programm für ihn einen inzwischen ungeliebten und vor allem auch unbezahlten Job dar- stelle. Als Konsequenz zog er die Not- bremse und stellte weitere Entwicklun- gen am Programm ein . Wie schon ­Yaourt verschwand Pacaur auf Antrag des Entwicklers auch aus dem AUR. Inzwischen steckt allerdings wieder fri- sches Leben im Projekt. Mit dem neuen Hauptentwickler E5ten am Steuer trudeln seit Anfang 2019 wieder regelmäßig Commits im (geforkten) Github-Reposi- tory der Anwendung ein. Auch das Arch-Wiki führt Pacaur nicht mehr als hoffnungslosen, weil aufgege- benen, Fall. Im Gegenteil: Bei allen wich- tigen Kriterien signalisiert ein grün hin- terlegtes Yes, dass Pacaur wieder auf der Höhe der Zeit angekommen ist.

Der Neue: Yay

So schließt sich der Kreis zum bereits in der Einleitung des Artikels angesproche- nen Programm Yay. Der AUR-Helper gilt in der Community aktuell als sehr zuver- lässig und gut gewartet. Zudem erfüllt das Programm alle Anforderungen an 4 Der AUR-Helper Pacaur galt als verwaist, wurde aber wiederbelebt. Seine Stärke liegt ­einen modernen AUR-Helfer 5. im Ablauf: Er stellt alle Fragen vor dem (oft zeitaufwendigen) Build-Prozess. So stellt Yay zum Beispiel vor dem Build-Prozess alle relevanten Fragen, bie- tet eine Möglichkeit die PKGBUILD-Datei zu bearbeiten, und löscht bei Bedarf nach Abschluss automatisch alle Pakete, die nur zum Bauen der Anwendung ge- dient haben. Als Pacman-Wrapper bindet Yay zudem Pacman selbst mit ein, sodass der Aufruf von yay ‑Syu (oder noch ein- facher yay) das komplette Arch-System auf den aktuellen Stand bringt. Einzig der Einsatz der Programmier- sprache Go mag sich auf Systemen mit knapp bemessenem Festplattenplatz als Nachteil erweisen. Die Sprache belegt knapp 500 MByte auf dem Massenspei- cher und wird von nur wenigen anderen Programmen benötigt. Geht bei Ihrem System der Platz zur Neige, hilft es, nach dem Build das Paket go wieder zu de­ installieren – bei einem Update von Yay 5 Ebenso wie Pacaur stellt der AUR-Helfer Yay sämtliche Fragen vor dem Kompilieren. müssen Sie es dann allerdings wieder Besonders Programme mit vielen Abhängigkeiten, die wiederum aus dem AUR zu instal- neu aus dem Netz laden, um die Aktuali- lieren sind, lassen sich so im Handumdrehen bauen. sierung übersetzen zu können.

100 www.linux-user.de 07.2019 Arch User Repository Know-how

Grafischer AUR-Helper Benötigen Sie nur wenige Anwendun- gen aus dem AUR, bauen Sie die Pakete Um dem Anwender eine benutzerfreund- am besten von Hand. Sind erst einmal liche Lösung für die Paketverwaltung an alle Abhängigkeiten erfüllt, beschränkt die Hand zu geben, entwickelt das Arch- sich der Build-Prozess auf zwei Komman- Derivat Manjaro mit Pamac  einen gra- dos. Verwenden Sie einen AUR-Helper, fischen Pacman-Aufsatz, der auch das sollten Sie grundsätzlich die PKGBUILD- AUR integriert. Manjaro spielt Pamac von Datei kontrollieren: Nur so vermeiden Sie Haus aus während der Installation mit auf böse Überraschungen und behalten die die Festplatte, unter Arch Linux installie- Kontrolle über das System. (cla/​jlu) n ren Sie das Programm über das gleich­ namige PKGBUILD aus dem AUR. In bei- den Fällen müssen Sie die AUR-Unterstüt- zung in der Anwendung noch in den Ein- stellungen aktivieren. Eine auffällige War- nung weist dabei auf die potenziellen ­Gefahren des AUR hin 6. Pamac zeigt danach in der Seitenleiste mit Repositories und AUR zum Suchbe- griff passende Treffer aus den jeweiligen Quellen an. Zu installierende AUR-Pakete wählen Sie über Kontrollkästchen in der Spalte Status an und starten mit einem Klick auf Übernehmen am unteren Rand der Anwendung deren Einrichtung 7. Pamac zeigt daraufhin die zu installieren- den Pakete samt Quelle an. Etwas ver- steckt in der Kopfleiste findet sich mit Build-Dateien bearbeiten die Möglichkeit, die PKGBUILD-Dateien einzusehen und 6 Der im Rahmen des Arch-Derivats Manjaro entwickelte Paketmanager bei Bedarf anzupassen. Pamac dient als Frontend für Pacman. In den Einstellungen lässt sich das AUR als zusätzliche Paketquelle aktivieren. Fazit

Das Geschehen rund um die AUR-Helper demonstriert den Charakter von Arch ­Linux als Rolling-Release-Distribution, die sich stetig verändert. Anwender, die sich nur wenig informieren, nutzen noch heute Yaourt, obwohl das Programm seit Jahren als veraltet und verwaist gilt. Da es sich beim AUR zudem nicht um einen offiziellen Bestandteil der Distribution handelt, gibt es von offizieller Seite – etwa über die Arch Linux News  – kei- ne Informationen zu Änderungen oder gar Gefahren. Als Anwender müssen Sie also selbst die Augen offenhalten.

Weitere Infos und interessante Links 7 Pamac informiert Sie bei der Installation darüber, woher ein Paket stammt. Achten Sie darauf, über einen Klick auf den Schalter Build-Dateien www.​­linux‑user.​­de/​­qr/​­42865 bearbeiten in der Fensterleiste die PKGBUILD-Dateien zu überprüfen.

07.2019 www.linux-user.de 101 Heft-DVD-Inhalt Service

Neues auf den Heft-DVDs

Durchdacht und ausgereift: Fedora Workstation Als Desktop nutzt Fedora 30 Workstation kelt im Hintergrund in Version 5.0. Mehr zu standardmäßig Gnome 3.32. Zur Software- den Neuerungen von Fedora 30 lesen Grundausstattung gehören unter anderem Sie im großen Distributionsvergleich GCC 9, die Bash 5.0 und PHP 7.3. Fedora 30 ab Seite 20 in dieser Ausgabe. Sie verwendet zur Interprozesskommunikation starten das System von Seite A der jetzt den Dbus-Broker, der unter anderem ersten DVD, das zugehörige ISO- schneller arbeiten soll. Der Linux-Kernel wer- Image finden Sie unter isos/.

Ubuntu „Disco Dingo“ ist da Beim aktuellen Ubuntu 19.04 handelt es von 4.18 auf 5.0. Sie starten die Distribu- sich um ein Zwischen-Release, das vor al- tion von Seite A der ersten DVD. Das zu- lem Paketaktualisierungen, Fehlerbehebun- gehörige ISO-Image finden Sie unter gen und einige kosmetische Korrekturen isos/, einen eigenen Artikel lesen Sie gegenüber dem Vorgänger mitbringt. So ab Seite 10. Wie sich der „Disco Dingo“ kommt jetzt etwa Gnome 3.32 zum Einsatz, gegen Fedora und OpenSuse schlägt, den Linux-Kernel hoben die Entwickler zeigt der Vergleich ab Seite 20.

Klein, handlich, übersichtlich: EasyOS Minimaler Ressourcenbedarf, gepaart mit satzfunktionen, wie das Betreiben von einfachem Handling – das macht das von Applikationen in Containern. Mehr Puppy Linux abgeleitete EasyOS 1.0 vor al- dazu lesen Sie in einem Artikel ab lem aus. Dabei enthält es jedoch mehr Soft- Seite 30. Sie booten die Distribution ware als Puppy und bietet außerdem Zu- von Seite A der ersten DVD.

Containerbasiert: Clear Linux OS Bei Clear Linux OS r29610 des Halbleiter- licher Komponenten macht es jedoch zu- herstellers Intel handelt es sich um ein nehmend auch auf dem Desktop eine ­Hy­brid-Betriebssystem, das ursprünglich gute Figur. Sie booten das Intel-System hauptsächlich für den Einsatz mit Contai- von Seite B des ersten Datenträgers. nern, in der Cloud oder dem Internet der Mehr zu dieser ungewöhnlichen Distri- Dinge ausgelegt ist. Dank einiger zusätz­ bution lesen Sie im Artikel ab Seite 36.

Neue Wege gehen: Solus 4.0 Budgie Zahlreiche Linux-Distributionen basieren ein Blick auf das unabhängig ent­ auf Ubuntu oder Debian und nutzen in die- wickelte Solus 4.0 Budgie. Die Stärken sem Fall deren spezifische Werkzeuge. und Schwächen der Distribution be- Wenn Sie ausgetretene Pfade verlassen und schreibt ein Artikel ab Seite 42. Sie trotzdem mit einem ausgereiften Betriebs- ­finden das ISO-Image auf Seite B der system arbeiten möchten, empfiehlt sich zweiten DVD im Verzeichnis isos/.

07.2019 www.linux-user.de 105 Service Heft-DVD-Inhalt

Neues aus Nürnberg: OpenSuse Leap 15.1

Zu den zahlreichen Verbesserun- gen von OpenSuse Leap 15.1 zählen ein Update des Gra- fikstacks, für das die Entwick- ler Teile von Kernel 4.19 auf Kernel 4.12 zurückportiert haben, sowie der verbes- serte Support für AMDs Vega-Chips. Daneben überarbeiteten die Nürn- berger den Installer YaST. Auf Seite A der zweiten Heft-DVD finden Sie die in- stallierbare Vollversion. Die Rückseite enthält die Live- Ableger KDE, Gnome und Res- cue. Aus produktionstechni- schen Gründen bootet nur die KDE-Variante, die anderen finden Sie als ISO-Image im Verzeichnis isos/. Mehr zu den Neuerungen von Leap 15.1 lesen Sie im Artikel ab Seite 20. (tle) n

Bei der DVD-Edition klebt an dieser Stelle der zweite Heft-Datenträger. Bitte wenden Sie sich bei Reklamationen

wegen fehlender oder defekter Medien unter Angabe Ihrer Postanschrift per E-Mail an [email protected].

Neue Programme

Mithilfe der Software Cert 0.13.0 überprüfen Sie bei Bedarf, ob für Mithilfe von Lutris 0.5.12 installieren und verwalten Sie Spiele unter eine URL ein gültiges SSL-Zertifikat existiert oder nicht. Das Tool lässt einer einheitlichen Benutzeroberfläche. Das Tool unterstützt neben sich intuitiv bedienen und gibt alle Informationen strukturiert und nativen Linux-Spielen auch Windows-Software via Wine sowie Kon- übersichtlich aus. Über ein Template passen Sie bei Bedarf die Aus- solen- und DOS-Klassiker über Emulatoren. Ç S. 48 gabe an Ihre Wünsche an. Ç S. 8 Dass maschinelles Lernen einen immer größeren Einfluss in der Soft- Möchten Sie Ihren Nameserver auf Herz und Nieren testen, sollten ware gewinnt, zeichnete sich seit Langem ab. Trotzdem überrascht, Sie sich Dnstrace 0.1.1 ansehen, mit dem Sie DNS-Anfragen simulie- dass das Konzept sogar bei Shells eine wichtige Rolle zu spielen be- ren und verfolgen. Auf diese Weise überprüfen Sie beispielsweise die ginnt. So erweitert McFly 0.3.4 die History-Funktionen der Shell, so- Arbeitsgeschwindigkeit eines DNS-Servers. Dabei verfolgt das Tool dass Sie schneller die gewünschten Einträge finden. Ç S. 82 zusätzlich CNAME-Einträge. Ç S. 8 Sogenannte Zeitwaagen zum Prüfen mechanischer Uhrwerke identi- Mit Highlight 3.51 bereiten Sie den Quellcode von Programmen, fizieren Gang- und Lagefehler anhand akustischer Merkmale. Sie Dokumenten und Webseiten optisch auf. Das Tool unterstützt alle ­kosten mehrere Hundert Euro. Ein Linux-Notebook und das Pro- gängigen Programmiersprachen und konvertiert den Quellcode bei gramm Timegrapher 0.5.0 ersparen Ihnen diese Ausgabe. Ç S. 58 Bedarf nach HTML, LaTeX oder RTF. Ç S. 8 Der Tor-Browser 8.5 bietet eine einfache Möglichkeit, anonym zu Bei Lsd 0.15.1 handelt es sich um eine Erweiterung des Befehls ls, surfen. Dazu verbindet er sich automatisch mit dem Tor-Netzwerk. die die Ausgabe unterschiedlich einfärbt und damit übersichtlicher Die aktuelle Version basiert auf Firefox 60.7 ESR. Mit dieser Version gestaltet. Die Software ist stark vom Super-Colorls-Projekt inspiriert, veröffentlichte das Projekt das erste stabile Android-Release, das Sie aber in Rust statt wie das Original in Ruby geschrieben. über Googles Play Store beziehen.

106 www.linux-user.de 07.2019