Installation von Drittanbieter-Applikationen

Aus NComputing Knowledge Base
Wechseln zu: Navigation, Suche

NoTouch OS ermöglicht es Ihnen, beliebige Linux-Anwendungen von Drittanbietern innerhalb bestimmter Grenzen zu installieren, um die Sicherheit und Verwaltbarkeit Ihrer NoTouch-Installation zu gewährleisten.

Erforderliches Know-how

Wenn Sie dies alleine tun, ist viel Linux-Know-how notwendig. Sie müssen zumindest vertraut sein mit

Sie müssen auch wissen, ob Ihr 3rd-Party-Modul nur eine Anwendung ist, oder ob es auch Treiber auf Kernel-Ebene enthält (manchmal der Fall bei VPN-Clients oder gerätespezifischer Software). Bitte beachten Sie auch, dass nichts, wirklich nichts "in nur einer Stunde" getan wird. Wenn Sie lange genug in der IT tätig sind, werden Sie sicherlich zustimmen. Solche Dinge dauern immer länger als erwartet. Wenn Sie sich nicht wohl dabei fühlen, fragen Sie bitte Ihren bevorzugten NComputing-Vertreter, und wir können das Ganze für Sie übernehmen.

Support-Einschränkungen

Hinweis: Obwohl wir Drittanbieteranwendungen für Sie installieren und sogar Betriebssystem-Images mit kundenspezifischer Software als professionellen Service bereitstellen können, können wir Sie nicht bei der Installation von Drittanbieteranwendungen unterstützen, die dies selbst tun. Nein, es geht nicht darum, "mir nur diesen einen Befehl zu sagen, den ich ausführen muss". Die Installation von Anwendungen von Drittanbietern ist NICHT durch unser kostenloses Support-Level abgedeckt. Entweder machen wir es insgesamt (als Professional Services Projekt), oder wir unterstützen es überhaupt nicht!

Allgemeine Überlegungen

Hier sind die Dinge, die es zu beachten gilt:

  • NoTouch-Images sind unveränderlich und können nach dem Erstellen nicht mehr verändert werden, auch nicht nach der Installation. Dies unterscheidet sich erheblich von anderen (Desktop- oder Server-)Linux-Varianten und insbesondere von minderwertigen Thin Client OS-Typen Linux-Varianten.
  • Wenn Sie NoTouch booten und z.B. in /etc oder andere Ordner schreiben, finden diese Schreibvorgänge nur im RAM statt. Wenn Sie einen Neustart durchführen, ist alles weg.

Da NoTouch OS auf Linux basiert, kann es praktisch jede beliebige Linux-Intel-Binary ausführen. Möglicherweise müssen Sie Bibliotheken hinzufügen, die nicht in NoTouch vorhanden sind, sich aber in einem großen Linux-System befinden, aber das ist es auch schon. Angesichts der beiden oben genannten Einschränkungen müssen Sie darüber nachdenken, wenn Sie berechtigterweise Anwendungen von Drittanbietern installieren möchten:

  1. Wo würden Sie Ihre Software von Drittanbietern abspeichern? Möchten Sie es dauerhaft auf der Festplatte speichern oder bei jedem Start herunterladen?
  2. Wie möchten Sie Ihre Drittanbietersoftware ausführen (beim Booten, bei Benutzeraktionen, etc.)?
  3. Wie - wenn überhaupt - werden Sie Ihre Software von Drittanbietern aktualisieren?
  4. Ist es in Ordnung, die Anwendung nur auf einer Handvoll Maschinen zu haben oder möchten Sie, dass sie mit Ihrem NoTouch-Rollout ausgerollt oder anschließend installiert wird?

Speichern Ihrer Anwendung

Im Allgemeinen haben Sie zwei Möglichkeiten:

  • Verwenden Sie den Speicherplatz in /config für persistente Speicherung - /config ist der einzige Ordner, der es ermöglicht, Dateien dauerhaft zu speichern.
  • Laden Sie bei jedem Start nach /tmp herunter, um die RAM-Disk zu verwenden. In diesem Fall können Sie ein Ereignisskript mit einer wget-ähnlichen Befehlszeile verwenden und das heruntergeladene Programm ausführen.

Hinweis: Wenn Sie von CD-ROM booten, wird /config aus ganz offensichtlichen Gründen auch eine RAM-Disk sein.

Ausführen Ihrer Anwendung

NoTouch OS verfügt über Ereignisskripte - Parameter, mit denen Sie Linux-Shell-Befehle angeben können, die bei bestimmten Gelegenheiten "ausgelöst" werden. Bitte besuchen Sie die Seite Ereignisskripte für weitere Informationen.

Zugriff auf schreibgeschützte Speicherorte

Manchmal müssen Sie auf Orte im Verzeichnisbaum des Dateisystems zugreifen, die schreibgeschützt sind. Da sie schreibgeschützt sind, können Sie sie nicht dauerhaft beschreiben, aber Sie können ein RAM-Disk-Overlay erstellen und dann an diese Orte schreiben. Alle Ihre Änderungen werden zurückgesetzt, wenn Sie den Computer neu starten. Daher müssen Sie die folgenden Befehle nach dem Start jedes Mal erneut aufrufen. Dies hilft bei der Konsistenz und vermeidet einen Alptraum der Systemadministration, es ist ein Feature zu Ihren Gunsten. Um ein Verzeichnis mit dieser Methode beschreibbar zu machen, verwenden Sie diesen Befehl:

  mktmpovl DIRECTORY

Bitte beachten Sie, dass Sie in einigen Fällen (je nach Speicherort und fs-Stapel) einen nachlaufenden Schrägstrich verwenden müssen, z.B. mktmpovl /my/dir/.

Überlegungen zum Roll-out

Wenn Sie die wget Route gehen, müssen Sie nicht viel über den Rollout nachdenken. Jede Maschine, die Ihre wget Kommandozeile in einem der Ereignisskripte abruft, macht es einfach wie gewünscht. Wenn Sie durch Anmelden, manuelles Kopieren von Dateien nach /config installieren, müssen Sie dies auf jedem Computer erneut (manuell) durchführen. Für den ersten Rollout können Sie Ihre Drittanbieteranwendung über Preload konfigurieren bündeln.

Überlegungen zur Benutzerfreundlichkeit

Je nachdem, was Ihre Anwendung ist, können sehr unterschiedliche Probleme auftreten.

  • User files storage. Wenn Sie beispielsweise OpenOffice installieren, wo werden die Benutzer ihre Dateien speichern? Nun ja, es gibt Lösungen, Sie können freigegebene Laufwerke, einen Dropbox-Client usw. verwenden, wir möchten nur, dass Sie auch darüber nachdenken.
  • Local windows vs. fullscreen desktops. Wenn Sie Vollbild-Desktops über z.B. Citrix oder VMware Horizon View freigeben, wird Ihnen eine lokale GUI-Anwendung in die Quere kommen - Endbenutzer werden verwirrt sein, da der Wechsel vom Vollbild-Windows-Desktop zur lokalen Anwendung Hotkeys erfordert.
  • Localization. Ihre installierte Software ist möglicherweise nicht in der Sprache Ihrer Endbenutzer verfügbar oder kann die Sprache nicht wechseln. Beispielsweise können Sie von Citrix veröffentlichte Anwendungen in einer anderen Sprache haben, aber Ihre selbst installierte Anwendung kann auch auf Englisch verfügbar sein und nur Beschwerden von Endbenutzern verursachen.