Programmpaket

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

EinProgrammpaket,Programmsystem,Softwarepaket,eineSoftware-Suiteoder einAnwendungspaketist die Zusammenstellung von (logisch) zusammengehörendenDateienundAnwendungsprogrammen.

Je nachBetriebssystemgibt es verschiedene Verfahren der Softwareverwaltung. Die Programme und Prozesse zur Erstellung und Verwendung von Programmpaketen nennt manPaketverwaltung.

Inhalt eines Programmpaketes

[Bearbeiten|Quelltext bearbeiten]

Ein Softwarepaket kann neben den eigentlichen ausführbarenProgrammenauch andere Programme und spezielle Dateien enthalten, beispielsweiseinterpretierbareProgramme,Skripte,Bilddateien,Audiodateien,anwendungsspezifische Beispieldateien sowieÜbersetzungen,DokumentationundQuelltexte.Oft sind auch begleitende Meta-Informationen über den Autor, dieLizenz,den Entwicklungsfortschritt und die Version enthalten. Daher auch das WortSoftware-Suite– über das Französische (suitefür ‚Folge, Verkettung, Begleitung‘) aus demLateinischen(sequifür ‚folgen‘).

Je nach Paket sind weitere Dateien direkt für die Integration in das Betriebssystem zuständig. Neben Installations- und Deinstallationsroutinen können das auch Modifikationen am Betriebssystem selbst sein.

Aufbau und Struktur

[Bearbeiten|Quelltext bearbeiten]

Die einfachsten Programmpakete sind einfache Archive, deren Inhalte an eine beliebige Stelle entpackt werden können. Dies trifft beispielsweise auf Quelltext-Pakete auf Systemen wieLinuxundBSDzu. Sie habenDateiendungenwie.tar.gz,.tar.bz2,.tgz (Tarball) oder.zip.

Das gleiche Format, allerdings mit zusätzlichen Informationen für die Installation, wird von Quelltext-basierten Linux-Distributionen und BSD-Derivaten verwendet. Da die Software vor der Installation nochkompiliertwerden muss, sind Informationen darüber enthalten, welche andere Software bereits installiert sein muss und wohin das Paket selbst installiert wird.

Komplexere Formate stellen die Dateitypen.debund.rpmdar, die Software für die Linux-DistributionenDebianundRed Hat(und jeweils ihrer Ableger und kompatiblen Distributionen) enthalten.

Falls kein zentrales Werkzeug zur Verwaltung der Software bereitsteht, ist jedes Programmpaket für seine eigene Installation verantwortlich. Hierzu werdenInstallationsprogrammeverwendet, wie sie unterMicrosoft Windows(sieheWindows Installer) undApplesMac OS Xüblich sind. Diese Betriebssysteme stellen jedoch eineProgrammbibliothekmit installationsbezogenen Funktionen bereit, die von den meisten Setup-Programmen genutzt wird.

Schwierigkeiten und Lösungen

[Bearbeiten|Quelltext bearbeiten]

Da die Installation überInternet-Protokolleimmer weiter verbreitet ist, sind heutige Programmpakete mit Sicherheitsmerkmalen ausgestattet. Das betrifft einerseits die Überprüfung auf physikalische Unversehrtheit mittelsPrüfsumme,andererseits auch einekryptografischeAbsicherung mittelsdigitaler Signaturdes Software-Autors oder des Distributors.

Da einige Pakete von anderen abhängen, ist das Lösen dieser Abhängigkeiten eines der ureigensten Probleme. Mit Hilfe vonvirtuellen Paketen,der Aufspaltung großer Pakete in mehrere kleinere und einer konsistenten Vergabe von Versionsnummern bleibt dem Nutzer dies heutzutage größtenteils verborgen.