Installation (Computerprogramme) - Installation (computer programs)

Die Installation (oder Einrichtung ) eines Computerprogramms (einschließlich Gerätetreiber und Plugins ) ist der Vorgang, das Programm zur Ausführung vorzubereiten . Unter Installation versteht man die besondere Konfiguration einer Soft- oder Hardware, um diese mit dem Computer nutzbar zu machen. Für die Installation ist eine Soft- oder digitale Kopie der Software (des Programms) erforderlich. Es gibt verschiedene Prozesse, um eine Software (ein Programm) zu installieren. Da der Prozess für jedes Programm und jeden Computer unterschiedlich ist, werden Programme (einschließlich Betriebssysteme ) oft mit einem Installationsprogramm geliefert , einem spezialisierten Programm, das dafür verantwortlich ist, alles zu tun, was für die Installation erforderlich ist (siehe unten). Die Installation kann Teil eines größeren Softwarebereitstellungsprozesses sein.

Die Installation beinhaltet normalerweise das Kopieren/Generieren von Code (Programm) aus den Installationsdateien in neue Dateien auf dem lokalen Computer für einen einfacheren Zugriff durch das Betriebssystem, das Erstellen der erforderlichen Verzeichnisse, das Registrieren von Umgebungsvariablen , das Bereitstellen eines separaten Programms für die Deinstallation usw. Da Code in der Regel an mehreren Orten kopiert/generiert, umfasst die Deinstallation normalerweise mehr als nur das Löschen des Programmordners. Beispielsweise müssen möglicherweise Registrierungsdateien und anderer Systemcode für eine vollständige Deinstallation geändert oder gelöscht werden.

Überblick

Einige Computerprogramme können ausgeführt werden, indem sie einfach in einen auf einem Computer gespeicherten Ordner kopiert und ausgeführt werden. Andere Programme werden in einer für die sofortige Ausführung ungeeigneten Form geliefert und benötigen daher eine Installationsprozedur. Einmal installiert, kann das Programm immer wieder ausgeführt werden, ohne dass es vor jeder Ausführung neu installiert werden muss.

Zu den üblichen Vorgängen, die während der Softwareinstallation ausgeführt werden, gehören:

Diese Vorgänge können einige Gebühren erfordern oder kostenlos sein. Im Falle einer Zahlung sind Installationskosten die Kosten, die mit der Installation der Treiber oder der Ausrüstung in den Räumlichkeiten des Kunden verbunden und relevant sind oder entstehen.

Einige Installationsprogramme versuchen möglicherweise, Benutzer dazu zu bringen, Junkware wie verschiedene Formen von Adware , Symbolleisten , Trialware oder Software von Partnerunternehmen zu installieren . Um dies zu verhindern, ist besondere Vorsicht geboten, was genau installiert werden soll. Die Installation zusätzlicher Software kann dann einfach übersprungen oder deaktiviert werden (dafür muss der Benutzer möglicherweise die "Benutzerdefiniert", "Detaillierte" oder "Experten"-Version des Installationsverfahrens verwenden).
Ein solches böswilliges Verhalten ist nicht unbedingt eine Entscheidung der Softwareentwickler oder deren Unternehmen, sondern kann auch ein Problem externer Installer wie des Download.com- Installers von CNET sein .

Notwendigkeit

Wie bereits erwähnt, benötigen einige Computerprogramme keine Installation. Dies war früher bei vielen Programmen üblich, die unter DOS , Mac OS , Atari TOS und AmigaOS laufen . Als Computing - Umgebungen immer komplexer wurden und feste Festplatten ersetzt Disketten , stellte die Notwendigkeit einer greifbare Installation selbst. Commodore hat zum Beispiel den Installer für Amiga veröffentlicht .

Eine Klasse moderner Anwendungen, die keine Installation erfordern, werden als portable Anwendungen bezeichnet , da sie auf verschiedenen Computern herumgewandert und ausgeführt werden können. Ebenso gibt es Live-Betriebssysteme , die keine Installation benötigen und direkt von einer bootfähigen CD , DVD , USB-Stick ausgeführt oder wie bei Thin Clients über das Netzwerk geladen werden können . Beispiele sind AmigaOS 4.0, verschiedene Linux-Distributionen , MorphOS oder Mac OS Versionen 1.0 bis 9.0. (Siehe Live-CD und Live-USB .) Schließlich müssen Webanwendungen , die in einem Webbrowser ausgeführt werden , nicht installiert werden.

Typen

Beaufsichtigte Installation

Auf Windows- Systemen ist dies die gebräuchlichste Installationsform. Ein Installationsprozess erfordert normalerweise, dass ein Benutzer, der daran teilnimmt, Entscheidungen trifft, z. B. eine Endbenutzer-Lizenzvereinbarung (EULA) akzeptiert oder ablehnt, Einstellungen wie den Installationsort festlegt, Kennwörter angibt oder bei der Produktaktivierung hilft . In grafischen Umgebungen sind Installer üblich, die eine assistentenbasierte Oberfläche bieten . Beaufsichtigte Installateure können die Benutzer bitten, bei der Behebung der Fehler mitzuhelfen. Wenn beispielsweise die Festplatte, auf der das Computerprogramm installiert wird, voll war, kann das Installationsprogramm den Benutzer auffordern, einen anderen Zielpfad anzugeben oder genügend Speicherplatz auf der Festplatte freizugeben. Ein häufiges Missverständnis ist die Dearchivierung, die nicht als Installationsaktion angesehen wird, da sie keine Benutzeroptionen wie das Akzeptieren oder Ablehnen der EULA umfasst.

Stille Installation

Installation, die während des Fortschritts keine Meldungen oder Fenster anzeigt. "Silent Installation" ist nicht dasselbe wie "Unbeaufsichtigte Installation" (siehe unten): Alle Silent Installationen sind unbeaufsichtigt, aber nicht alle unbeaufsichtigten Installationen sind unbeaufsichtigt. Der Grund für eine stille Installation kann Bequemlichkeit oder Täuschung sein. Malware wird fast immer im Hintergrund installiert. Für normale Benutzer ist die unbeaufsichtigte Installation nicht von großem Nutzen, aber in größeren Organisationen, in denen Tausende von Benutzern arbeiten, wird die Bereitstellung der Anwendungen zu einer typischen Aufgabe und aus diesem Grund wird die unbeaufsichtigte Installation durchgeführt, sodass die Anwendung im Hintergrund installiert wird, ohne die Arbeit des Benutzers zu beeinträchtigen . Silent-Parameter können von Software zu Software unterschiedlich sein. Wenn eine Software/Anwendung über Silent-Parameter verfügt, kann dies mit " <software.exe> ​​/? " oder " <software.exe> ​​/help " oder " <software.exe> ​​- überprüft werden - Hilfe ".

Unbeaufsichtigte Installation

Installation, die ohne Benutzerinteraktion während des Fortschritts oder ohne Anwesenheit eines Benutzers durchgeführt wird. Einer der Gründe für diesen Ansatz ist die Automatisierung der Installation einer großen Anzahl von Systemen. Eine unbeaufsichtigte Installation erfordert entweder keine Bereitstellung durch den Benutzer oder hat alle erforderlichen Eingaben vor Beginn der Installation erhalten. Eine solche Eingabe in der Form sein kann , Befehlszeilenschalter oder eine Antwortdatei , einer Datei , die alle notwendigen Parameter enthält. Windows XP und die meisten Linux-Distributionen sind Beispiele für Betriebssysteme, die mit einer Antwortdatei installiert werden können. Bei der unbeaufsichtigten Installation wird davon ausgegangen, dass kein Benutzer vorhanden ist, um Fehler zu vermeiden. Wenn beispielsweise das Installationsmedium fehlerhaft war, sollte der Installer die Installation fehlschlagen, da kein Benutzer vorhanden ist, um den Fehler zu beheben oder das Medium zu ersetzen. Unbeaufsichtigte Installateure können Fehler zur späteren Überprüfung in einem Computerprotokoll aufzeichnen .

Headless-Installation

Installation ohne angeschlossenen Computermonitor durchgeführt . Bei beaufsichtigten Formen der Headless-Installation verbindet sich eine andere Maschine mit der Zielmaschine (zB über ein lokales Netzwerk ) und übernimmt die Displayausgabe. Da für eine Headless-Installation kein Benutzer am Standort des Zielcomputers erforderlich ist, können unbeaufsichtigte Headless-Installationsprogramme verwendet werden, um ein Programm gleichzeitig auf mehreren Maschinen zu installieren.

Geplante oder automatisierte Installation

Ein Installationsprozess, der zu einer voreingestellten Zeit ausgeführt wird oder wenn eine vordefinierte Bedingung eintritt, im Gegensatz zu einem Installationsprozess, der explizit auf Befehl eines Benutzers gestartet wird. Beispielsweise kann ein Systemadministrator, der bereit ist, eine spätere Version eines verwendeten Computerprogramms zu installieren, diese Installation planen, wenn dieses Programm nicht ausgeführt wird. Ein Betriebssystem kann automatisch einen Gerätetreiber für ein Gerät installieren, das der Benutzer verbindet. (Siehe Plug-and-Play .) Malware kann auch automatisch installiert werden. Zum Beispiel wurde der berüchtigte Conficker installiert, als der Benutzer ein infiziertes Gerät an seinen Computer anschloss.

Saubere Installation

Eine saubere Installation ist eine Installation, die ohne störende Elemente wie alte Versionen des installierten Computerprogramms oder Überbleibsel einer früheren Installation durchgeführt wird. Insbesondere ist die Neuinstallation eines Betriebssystems eine Anlage , in der die Zielplattenpartition vor der Installation gelöscht wird. Da die störenden Elemente fehlen, kann eine saubere Installation gelingen, wo eine unsaubere Installation scheitern oder deutlich länger dauern kann.

Netzwerkinstallation

Die Netzwerkinstallation, abgekürzt netinstall, ist eine Installation eines Programms von einer gemeinsam genutzten Netzwerkressource , die durch die Installation eines minimalen Systems durchgeführt werden kann, bevor weitere Pakete über das Netzwerk heruntergeladen werden. Dies kann einfach eine Kopie des Originalmediums sein, aber Softwareherausgeber, die Site-Lizenzen für institutionelle Kunden anbieten, können eine Version bereitstellen, die für die Installation über ein Netzwerk bestimmt ist.

Installateur

Ein Installationsprogramm oder Installationsprogramm ist ein Computerprogramm, das Dateien wie Anwendungen , Treiber oder andere Software auf einem Computer installiert. Einige Installer sind speziell dafür gemacht, die darin enthaltenen Dateien zu installieren; andere Installer sind universell und funktionieren, indem sie den Inhalt des zu installierenden Softwarepakets lesen .

Sie existieren sowohl als "Standalone-Installer" als auch als "Web-Installer", wobei ersterer eine Offline- Installation ermöglicht, da er alle Installationsdateien enthält, während letzterer zum Zeitpunkt der Installation die für die Installation notwendigen Dateien aus dem Internet herunterladen muss.

Die Unterschiede zwischen einem Paketverwaltungssystem und einem Installationsprogramm sind:

Kriterium Paket-Manager Installateur
Versand mit Normalerweise ist das Betriebssystem Jedes Computerprogramm
Standort der Installationsinformationen Eine zentrale Installationsdatenbank Es liegt ganz im Ermessen des Installateurs. Es kann sich um eine Datei im Ordner der App oder zwischen den Dateien und Ordnern des Betriebssystems handeln. Bestenfalls können sie sich bei einer Deinstallationsliste registrieren, ohne Installationsinformationen preiszugeben.
Wartungsumfang Potenziell alle Pakete auf dem System Nur das Produkt, mit dem es gebündelt wurde
Entwickelt von Ein Paketmanager-Anbieter Mehrere Installer-Anbieter
Paketformat Eine Handvoll bekannter Formate Es könnte so viele Formate geben, wie es Apps gibt
Kompatibilität des Paketformats Kann konsumiert werden, solange der Paketmanager dies unterstützt. Entweder unterstützen neuere Versionen des Paketmanagers ihn weiterhin oder der Benutzer aktualisiert den Paketmanager nicht. Das Installationsprogramm ist immer mit seinem Archivformat kompatibel , falls es eines verwendet. Installationsprogramme können jedoch, wie alle Computerprogramme, von Software-Fäulnis betroffen sein .

Bootstrapper

Während einer Installation eines Computerprogramms ist es manchmal notwendig, das Installationsprogramm oder den Paketmanager selbst zu aktualisieren . Um dies zu ermöglichen, wird eine Technik namens Bootstrapping verwendet. Das gängige Muster dafür ist die Verwendung kleiner ausführbarer Dateien, die das Installationsprogramm aktualisieren und nach dem Update die eigentliche Installation starten. Diese kleine ausführbare Datei wird Bootstrapper genannt. Manchmal installiert der Bootstrapper während des Bootstrapping-Prozesses auch andere Voraussetzungen für die Software .

Übliche Formen

Plattformübergreifende Installer-Builder produzieren Installer, die unter Windows, macOS und Linux ausgeführt werden . Ein Beispiel ist InstallAnywhere von Flexera Software .

Die Windows NT-Produktfamilie umfasst eine Installations- API und einen zugehörigen Dienst namens Windows Installer . Microsoft bietet ein Mindestmaß an Tools, die zum Erstellen von Installationsprogrammen mithilfe von Windows Installer im frei verfügbaren Windows SDK erforderlich sind , und konzentriert sich stattdessen auf die API, damit Entwickler und Drittanbieter diese beim Erstellen benutzerdefinierter Installer nutzen können. Tools von Drittanbietern können das Erstellen von Installationsprogrammen unterstützen, die diese API verwenden, um den Prozess zu beschleunigen. Beispiele sind InstallShield ( Flexera Software ) und WiX ( Outercurve Foundation ). Installationstools, die nicht auf Windows Installer angewiesen sind, umfassen Wise Installation Studio ( Wise Solutions, Inc. ), Installer VISE (MindVision Software), Visual Installer (SamLogic), NSIS , Clickteam , InnoSetup und InstallSimple.

macOS enthält Installer , einen nativen Paketmanager . macOS enthält auch eine separate Software-Aktualisierungsanwendung, Software Update , unterstützt jedoch nur Apple- und Systemsoftware. Ab 10.6.6 im Dock enthalten, teilt der Mac App Store viele Attribute mit dem erfolgreichen App Store für iOS-Geräte, wie zum Beispiel einen ähnlichen App-Genehmigungsprozess, die Verwendung der Apple-ID für Käufe sowie die automatische Installation und Aktualisierung. Obwohl dies die bevorzugte Bereitstellungsmethode von Apple für macOS ist, können zuvor erworbene Lizenzen nicht zum Herunterladen oder automatischen Aktualisieren in den Mac App Store übertragen werden. Kommerzielle Anwendungen für macOS können auch ein Installationsprogramm eines Drittanbieters verwenden, z. B. die Mac-Version von Installer VISE (MindVision Software) oder InstallerMaker ( StuffIt ).

Systeminstallationsprogramm

Ein Systeminstallationsprogramm ist die Software, die verwendet wird, um ein Betriebssystem auf einem Gerät einzurichten und zu installieren. Beispiele für Systeminstallationsprogramme unter Linux sind Ubiquity und Wubi für Ubuntu , Anaconda für CentOS und Fedora , Debian-Installer für Debian- basierte Versionen von Linux und YaST für SUSE- basierte Projekte. Ein weiteres Beispiel findet sich im Haiku- Betriebssystem, das ein Dienstprogramm namens Haiku Installer verwendet , um sich nach dem Booten von einer Live-CD oder einem Live-USB auf einem Gerät zu installieren .

Siehe auch

Verweise