Bedeuten "Paket" und "Anwendung / Software / Programm" dasselbe?


9

Werden diese Wörter in Linux synonym verwendet?


Bitte denken Sie daran, die beste Antwort auf Ihre Frage zu akzeptieren / zu bewerten (Häkchen / Häkchen links). Auf diese Weise wird die Frage als "beantwortet" markiert und zukünftige Leser können darauf verweisen, wenn sie wissen, dass die Lösung funktioniert. Vielen Dank ... :)
ish

Antworten:


9

Hinweis: Diese Antwort ist auf Ubuntu / Debian beschränkt.

Nein , im Allgemeinen bedeuten sie nicht dasselbe. Ein "Paket" ist wie ein Installationsprogramm. Es ist eine DEB-Datei, ähnlich wie MSI-Dateien in Windows.

Sofern die Anwendung nicht relativ klein ist, wird sie normalerweise aus mehreren Paketen zusammengesetzt, wobei jedes Paket eine (manchmal mehrere) Komponenten des Programms enthält. Diese Komponenten können Binärdateien (ausführbare Dateien), Bibliotheken, Hilfedateien (Manpages) und sogar Quellcode sein.

Umgekehrt installieren einige Pakete mehrere kleine Programme (Binärdateien), andere "sammeln" mehrere verwandte Programme unter einem Dach, um die Installation zu vereinfachen (Metapakete) . Dies ist jedoch eher die Ausnahme als die Regel.

Kurz gesagt: Da die meisten Programme aus mehr als einem Paket bestehen, sind sie nicht gleich. :-)


1
Vielleicht möchten Sie dies erweitern, um zu erklären, wie auch das Gegenteil der Fall ist. Ein einzelnes Paket enthält häufig mehrere Programme (z. B. coreutils) ... oder keine Programme (Dokumentationspakete) ... oder überhaupt keine Dateien (Metapakete).
Eliah Kagan

2

Software ist eine Sammlung von Programmen .

Wenn diese Software zur Ausführung einer bestimmten Aufgabe verwendet wird, wird sie als Anwendung bezeichnet .

Beziehen Sie sich nun auf diese Begriffe für Linux-Ubuntu-Spezifikationen.

Das Paket ist eine bestimmte Software, die das System installieren und deinstallieren kann .

Beschränkung auf Ubuntu / Debian.

Pakete sind grundsätzlich zwei Arten: Binary - Pakete und Quellpakete.

Da sie aufgrund von Kompilierungs- und Abhängigkeitstechniken mehr entwicklerfreundliches Wissen erfordern, wurde .deb entwickelt, um im Vergleich zu Windows MSI- oder .exe-Formaten einfache Installations- und Deinstallationsfunktionen bereitzustellen.

( .deb ) ian-Paket, wird von Debian und Ubuntu verwendet.

dpkg (niedrigere Ebene) und apt (höhere Ebene) bilden das Paketverwaltungssystem (PMS), mit dem sie installiert werden.

Das .deb- Paket enthält Metainformationen wie eine Paketbeschreibung, -version und -abhängigkeiten, mit denen PMS ein automatisches Upgrade auf eine neuere Version durchführen, überprüfen kann, ob alle Abhängigkeiten eines Pakets erfüllt sind, und / oder diese automatisch erfüllen kann.

Zum Beispiel: sudo apt-get install ubuntu-desktop.

Wenn Ubuntu-Desktop ein Metapaket ist, können Sie die für den Standarddesktop erforderlichen grundlegenden Desktopanwendungen mithilfe von apt PMS installieren .

Quelle: für .deb , PMS , APT , dpkg .


1

Aus der Sicht von Ubuntu und Debian.

Nein , sie sind nicht dasselbe. Das Paket bezieht sich normalerweise auf die einzelnen Komponenten einer Software mit vollem Funktionsumfang. Wenn sich Software / Anwendung / Programm normalerweise auf eine voll funktionsfähige Software bezieht, die eigenständig verwendet werden kann.

Nehmen wir ein Beispiel:
Dann ist Nautilus der Standard-Dateibrowser in Ubuntu (Einheit) . Wir bezeichnen dies normalerweise als "Software" oder "Anwendung", da sie für bestimmte Anforderungen verwendet werden können, z. B. zum Durchsuchen von Dateien .

Diese Nautilus- Anwendung oder -Software hängt jedoch von verschiedenen kleinen Komponenten ab, die normalerweise nicht alle Funktionen einzeln bereitstellen. Sie können jedoch zusammen verwendet werden, um eine Software zu erstellen , die alle Funktionen ( Durchsuchen von Dateien / Ordnern ) einzeln bereitstellen kann .

Sie können sehen, von welchen Paketen nautilusabhängt, indem Sie diesen Befehl in einem Terminal ausführen:

apt-cache depends nautilus

Hoffe das wird helfen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.