Definition „Installationsvorgang“

Wie funktioniert eine Software-Installation?

| Autor / Redakteur: schroeder_s / Stephan Augsten

Jedes Betriebssystem hat bei der Software-Installation seine Besonderheiten.
Jedes Betriebssystem hat bei der Software-Installation seine Besonderheiten. (Bild: Pixabay.com / Pexels.com / CC0)

Eine Software-Installation wird dann notwendig, wenn ein komplexes Programm lokal auf einem Endgerät, sei es nun PC oder Smartphone, ausgeführt werden soll. Sie kommt auf allen Betriebssystemen und Plattformen zum Einsatz und wird ständig modernisiert.

Jeder Anwender muss früher oder später Software auf seinem Gerät installieren. Im weitesten Sinne stellt bereits das Aufsetzen des Betriebssystems eine gebündelte Software-Installation dar. Mitgelieferte Installationspakete werden dabei in der Regel automatisch gestartet.

Installiert werden meist viele verschiedene Programme, die das System unterstützen, serienmäßig mitgeliefert werden oder als Komponenten dringend benötigt werden. Möchte der Nutzer später weitere Programme, Spiele oder Anwendungen nutzen, so muss er diese zusätzlich installieren.

Installationsvorgang aus Anwender-Perspektive

Für den Anwender stellt sich die Installation bereits komprimierter Pakete, die sich eigenständig platzieren können, meist relativ einfach dar. Unter gängigen Windows-Betriebssystemen findet sich zur Installation oft eine Setup.exe, welche als Administrator oder ohne Administrationsrechte ausgeführt werden muss. Ein Doppelklick genügt, um durch ein Installationsmenü geführt zu werden. Bei anderen Betriebssystemen kann das deutlich komplizierter sein, dazu aber später mehr.

Bei Windows kann der Anwender typischerweise wählen, an welchem Ort er das Programm installieren möchte. Neben dem Wunschordner kann die Wahl auch zwischen interner oder externer Festplatte fallen oder sich auf einen Server oder ein alternatives Speichermedium beziehen. Bei vielen Installationen können außerdem Unterkomponenten ausgewählt werden, die installiert werden sollen.

Durch Bestätigungen über Button-Klicks springt der Installer bis zur eigentlichen Installation und entpackt die Daten an den Installationsort, registriert die Software in der Registry und legt alle notwendigen Ordner für temporäre Dateien und Benutzerzugriff an. Auf Nutzerwunsch legt die Software eine Verlinkung zu der neu installierten Anwendung auf dem Desktop oder in einem gewünschten Menü ab. Über das Icon der Verlinkung kann die Software nun gestartet werden.

Ablauf der Software-Installation

Geschieht die Installation durch einen mitgelieferten Installer und findet weitestgehend offline und lokal statt, beginnt der Installationsprozess mit dem Bootstrapping. Dieser Vorgang wird gestartet, sobald die Setup.exe durch den Anwender geöffnet wird. Er prüft die Installationsdateien und die Version des Installers und startet die geführte Installation.

Zuerst prüft das Installationsprogramm, ob das Endgerät die notwendigen Parameter wie Betriebssystem und Dateisystem erfüllt und genügend Platz auf dem Speichermedium vorhanden ist. Die Prüfung beinhaltet außerdem aus Auslesen aller zu installierenden Daten und die Integritätsprüfung der einzelnen Bestandteile. Ist eine Datei beschädigt, kann die Software nicht fehlerfrei installiert werden.

Das Installationsprogramm kopiert nun alle Daten, die Hauptanwendung, Komponenten, Bibliotheken, Hilfedateien und viele weiteren Bestandteile in das durch den Anwender gewählte Verzeichnis. Es verbindet die Bibliotheken mit der Anwendung und registriert anschließend alles im Betriebssystem bzw. in dessen Registry.

Einige Installationen fragen nach Abschluss des Kopier- und Registrierungsvorganges wichtige Systemdaten ab, entweder automatisch oder vom aktiven Nutzer, um das Programm direkt zu konfigurieren. Manchmal geschieht dieser Schritt erst im Rahmen der Erstanwendung.

Ein Neustart nach der Installation wird dann notwendig, wenn das Programm die Registrierung nur dadurch abschließen kann, zum Beispiel weil wichtige Dateien blockiert sind. Bei der Betriebssoftware von Hardwarekomponenten, so wie Treibern, sollte stets neugestartet werden. Die Software ist nun einsatzbereit.

Verschiedene Arten der Software-Installation

Die Software-Installation per lokaler Exe-Datei, die aus einem Archiv Daten bezieht, welche vorher auf dem Gerät abgelegt wurden, ist nur eine von vielen Möglichkeiten, Software zu installieren. Sie hat sich wie eingangs erwähnt, vor allem bei Windows durchgesetzt, funktioniert bspw. bei Android aber ähnlich.

Andere UNIX- bzw. GNU-Linux-basierte Betriebssysteme arbeiten hingegen mit Software-Paketen und -Archiven, deren Installationsvorgang über die Kommandozeile oder mittlerweile benutzerfreundlicher via Paketmanager gestartet wird. Eine Registry, in der die Software-Konfiguration festgeschrieben wird, gibt es hier nicht, hierzu dienen spezielle Konfigurationsdateien. Systembedingt entfällt ebenso die Wahl des Installationsordners.

Unter Mac OS X ist außerdem eine Software-Installation durch einfaches Kopieren und Ablegen des Programmes möglich. Dieser Vorgang birgt jedoch das Risiko, dass sich eine vorherige, veraltete Version der gleichen Software noch auf dem Gerät befindet und die Programme sich gegenseitig behindern.

Komplexere Programme wurden früher auf CD-Roms und DVDs ausgeliefert, um von diesem Speichermedium aus platzsparend installiert zu werden. Heute werden jedoch nahezu alle größeren Softwarepakete auch zum Download bereitgestellt, erworben wird häufig nur noch ein Schlüssel oder anderweitiger Registrierungs-Zugang.

Viele Programme können heute komplett auf die Installation verzichten. Sie laufen über eine Cloud oder sind browserbasiert. Auch eine Kombination ist möglich. Der Anwender lädt sich beispielsweise eine wenige KB große Installationsdatei herunter, welche sich nach Öffnen mit dem Internet verbindet und alle notwendigen Dateien in Echtzeit kopiert.

Probleme während einer Installation

Die Software-Installation war erfolgreich, wenn das installierte Programm sich starten lässt, ordnungsgemäß arbeitet und keine Sicherheitslücken verursacht. Wenn diese auftreten, dann meist bereits während der Installation. Fordert eine Installation Administrationsrechte an, kann dies ein Hinweis sein, dass das Programm komplexer ist als gedacht.

Virenscanner erkennen in Programmen enthaltene Trojaner und Schadsoftware bereits während des Kopiervorgangs der Installation. Lässt sich die Installation nicht abschließen, kann der Fehler auch in schadhaften Dateistrukturen des Gerätes oder aktiven und blockierten Anwendungen zu suchen sein.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Projekt Eirini bringt Cloud Foundry Apps in Kubernetes-Cluster

Ankündigungen des Cloud Foundry North American Summit 2019

Projekt Eirini bringt Cloud Foundry Apps in Kubernetes-Cluster

Zum North American Summit 2019 haben zahlreiche Mitglieder der Cloud Foundry Foundation ihre Neuerungen angekündigt, darunter auch Technologievorschauen für das Projekt Eirini. Mit Accenture und HCL wurden zudem erste zertifizierte Systemintegratoren vorgestellt. lesen

Instant-Apps auf Basis von Android App Bundles

Android Studio kennzeichnet Feature-Plug-in als veraltet

Instant-Apps auf Basis von Android App Bundles

Im Zuge der App-Bundle-Implementierung in Android Studio hat Google eine Änderung bei der Erstellung von Instant Apps angekündigt: Sowohl das Feature-Plug-in als auch das Instant-App-Plug-in gelten als veraltet und werden künftig entsprechend gekennzeichnet. lesen

Wege zur App – nativ, hybrid oder fürs Web

Abkürzungen erwünscht

Wege zur App – nativ, hybrid oder fürs Web

Um Apps für Android und iOS zu erstellen, gibt es mittlerweile sehr viele Ansätze. Eine Systematisierung ist hilfreich, um sich im technischen Dschungel zurechtzufinden. Ebenso entscheidend ist es, wie effektiv die jeweilige Vorgehensweise ist, denn die Time-To-Market ist oft entscheidend. Hier können plattformübergreifende Techniken punkten. lesen

Python-Erweiterung für Visual Studio Code erneuert

Live-Share und einfachere Installation von Paketen

Python-Erweiterung für Visual Studio Code erneuert

Microsoft hat jüngst das März-2019-Release der Python Extension for Visual Studio Code veröffentlicht. Die Erweiterung ist über den Marketplace oder die Extension Gallery in Visual Studio Code erhältlich. lesen

Einführung in Testbereiche und Varianten

Software Testing, Teil 1

Einführung in Testbereiche und Varianten

Jeder Software-Entwickler ist gleichzeitig auch Software-Tester – denn zumindest die selbst geschriebenen Funktionen spielt wohl jeder auch durch. Aber darüber hinaus? Das Feld der Tests reicht von einzelnen Units bis zur fertigen Software als Ganzes. Und in diesem weiten Feld gibt es etliche unterschiedliche Arten von Tests. lesen

Erste Beta von Android Q verfügbar

Nächste Android-Version von Google

Erste Beta von Android Q verfügbar

Google verspricht auch für die neue Android-Version mehr Sicherheit und Datenschutz. Dazu soll es zahlreiche neue Sicherheitsfunktionen geben und die Installation von Apps aus Google Play sicherer ablaufen. lesen

XAMPP als Solution Stack für PHP-Entwickler

Programmieren mit PHP, Teil 7

XAMPP als Solution Stack für PHP-Entwickler

PHP-Entwickler benötigen eine Umgebung, in der sich der Code und die fertige Applikation möglichst produktionsnah testen lassen. XAMPP ist eine optimale Lösung dafür. Wir zeigen die Möglichkeiten und die Installation. lesen

Wie Google die Android User besser schützen will

Sicherheitsfunktionen von Google Play Protect

Wie Google die Android User besser schützen will

Google hat an Play Protect geschraubt, dem integrierten Spyware- und Bedrohungsschutz für Android-Geräte. Mit welchen Sicherheitsfunktionen der hauseigene App-Marktplatz im Jahr 2018 zusätzlich abgesichert wurde, verrät ein aktueller Blog-Eintrag lesen

IntelliJ IDEA und Vim unter Linux

Beliebte Code-Editoren, Teil 2

IntelliJ IDEA und Vim unter Linux

IntelliJ IDEA und Vim gehören unter GNU/Linux zu den populärsten Development-Tools. Beide Werkzeuge haben ihre eigenen Vor- und Nachteile, wir sehen uns die Funktionen im Folgenden näher an. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44698352 / Definitionen)