Software-Paket

Software-Paket

Ein Programmpaket oder Softwarepaket ist ein Begriff aus der Software-Welt und bezeichnet eine Zusammenstellung von logisch zusammengehörenden Dateien in einer Archivdatei.

Je nach Betriebssystem gibt es verschiedene Verfahren der Softwareverwaltung. Die Programme und Prozesse zur Erstellung und Verwendung von Programmpaketen nennt man Paketmanagement.

Inhaltsverzeichnis

Inhalt eines Programmpaketes

Ein Softwarepaket kann neben den eigentlichen ausführbaren Programmen auch beispielsweise interpretierbare Programme und Skripte, Grafikdateien, Audiodateien, anwendungsspezifische Beispieldateien sowie Übersetzungen, Dokumentation und Quelltexte enthalten. Des Weiteren sind auch Meta-Informationen über den Autor, die Lizenz, den Entwicklungsfortschritt und die Version enthalten.

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

Die einfachsten Programmpakete sind einfache Archive, deren Inhalte an eine beliebige Stelle entpackt werden können. Dies trifft beispielsweise auf Quelltext-Pakete auf Systemen wie Linux und BSD zu. Sie haben Dateiendungen wie .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 noch kompiliert werden 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 .deb und .rpm dar, die Software für die Linux-Distributionen Debian und RedHat (und jeweils ihrer Ableger und kompatiblen Distributionen) enthalten.

Falls kein zentrales Werkzeug zur Verwaltung der Software bereit steht, ist jedes Programmpaket für seine eigene Installation verantwortlich. Hierzu werden dann so genannte Setup-Programme verwendet, wie sie unter Microsoft Windows und Apples Mac OS X üblich sind. Diese Betriebssystem stellen jedoch eine Programmbibliothek mit installationsbezogenen Funktionen bereit, die die meisten Setup-Programme nutzen.

Schwierigkeiten und Lösungen

Da die Installation über Internet-Protokolle immer weiter verbreitet ist, sind heutige Programmpakete mit Sicherheitsmerkmalen ausgestattet. Das betrifft einerseits die Überprüfung auf physikalische Unbeschadenheit mittels Prüfsumme, andererseits auch eine kryptographische Absicherung mittels digitaler Signatur des 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 von virtuellen Paketen, der Aufspaltung großer Pakete in mehrere kleinere und einer konsistenten Vergabe von Versionsnummern bleibt dem Nutzer dies heutzutage größtenteils verborgen.

Um die Qualität von Softwarepaketen zu erhöhen, werden halbautomatische Prüfungen durchgeführt. So können logische Fehler, aber auch Rechtschreibfehler gezielt erkannt werden.

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Software-Paket —   [engl. software package], Gesamtheit von Programmen, die aufeinander abgestimmt sind (z. B. ein Office Paket). Idealerweise können sie miteinander kooperieren und kommunizieren, sich gegenseitig aufrufen, gemeinsame Ressourcen nutzen und Daten… …   Universal-Lexikon

  • Software Package —   [engl.], Software Paket …   Universal-Lexikon

  • Software Firewall — Eine (auch: ein) Personal Firewall oder Desktop Firewall (von englisch firewall Brandschutzwand, „Brandmauer“) ist eine Software, die den ein und ausgehenden Datenverkehr eines PCs auf dem Rechner selbst filtert. Sie wird zum Schutz des Computers …   Deutsch Wikipedia

  • Software deployment — Softwareverteilung (engl. deployment) nennt man Prozesse zur Installation von Software auf Anwender PCs oder Servern in Betrieben. Viele Anwender verfügen nicht über die notwendigen Kenntnisse oder Berechtigungen, um Software Applikationen selbst …   Deutsch Wikipedia

  • Paket (UML) — Ein Paket (package) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Ein Paket fasst eine Menge von Modellelementen zu einer Gruppe zusammen und bildet einen Namensraum für… …   Deutsch Wikipedia

  • Software-Protokoll — Mit Datenflusskontrolle (engl. data flow control) oder Datenflusssteuerung werden unterschiedliche Verfahren bezeichnet, mit denen die Datenübertragung von Endgeräten an einem Datennetz, die nicht synchron arbeiten, so gesteuert wird, dass eine… …   Deutsch Wikipedia

  • Paket-Sniffer — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Ein Sniffer (engl. „to sniff“ für riechen, schnüffeln) ist eine… …   Deutsch Wikipedia

  • Software-Wiederverwendung — Eine Programmbibliothek bezeichnet in der Programmierung eine Sammlung von Programmfunktionen für zusammengehörende Aufgaben. Bibliotheken sind im Unterschied zu Programmen keine eigenständig lauffähigen Einheiten, sondern Hilfsmodule, die… …   Deutsch Wikipedia

  • Software-Prinzipien — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Software Prinzipien legen grundsätzliche Richtlinien für den… …   Deutsch Wikipedia

  • Debian Free Software Guidelines — Die Debian Free Software Guidelines (Debian Richtlinien für freie Software, kurz DFSG) wurden vom Debian Projekt aufgestellt, um zu entscheiden, ob eine Software Lizenz „frei“ ist. Die Open Source Definition basiert auf den DFSG und ist… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”