Est-ce que «package» et «application / logiciel / programme» signifient la même chose?

9

Ces mots sont-ils interchangeables sous Linux?

xczzhh
la source
N'oubliez pas d'accepter / de voter la meilleure réponse à votre question (cochez / cochez la case à gauche). De cette façon, la question est marquée comme «répondue» et les futurs lecteurs peuvent s'y référer en sachant que la solution fonctionne. Merci ... :)
ish

Réponses:

9

Remarque: Cette réponse est limitée à Ubuntu / Debian.

En général, non , ils ne signifient pas la même chose. Un "package" est comme un installateur; c'est un fichier DEB, un peu comme les fichiers MSI dans Windows.

À moins que l'application ne soit relativement petite, elle sera généralement assemblée à partir de plusieurs packages, chaque package contenant un (parfois plusieurs) composants du programme. Ces composants peuvent être des binaires (exécutables), des bibliothèques, des fichiers d'aide (pages de manuel) et même du code source.

Inversement, certains packages installeront plusieurs petits programmes (binaires), et d'autres "collecteront" plusieurs programmes associés sous un même parapluie pour faciliter l'installation (méta-packages) , mais ce sont l'exception plutôt que la règle.

En bref: comme la plupart des programmes sont constitués de plusieurs packages, ils ne sont pas identiques. :-)

ish
la source
1
Vous voudrez peut-être développer cela pour expliquer comment l'inverse est également vrai; un seul package fournit souvent plusieurs programmes (par exemple, coreutils) ... ou aucun programme (packages de documentation) ... ou aucun fichier (métapaquet).
Eliah Kagan
2

Le logiciel est une collection de programmes .

Lorsque ce logiciel est utilisé pour effectuer une tâche particulière, nous disons que c'est une application .

Relier maintenant ces termes pour les spécifications Linux-Ubuntu.

Le package est un logiciel spécifique que le système peut installer et désinstaller .

Restreindre à Ubuntu / Debian.

Les packages sont essentiellement de deux types: les packages binaires et les packages source .

Puisqu'ils nécessitent des connaissances plus conviviales pour les développeurs en raison des aspects techniques de la compilation et des dépendances, .deb a été développé pour fournir des fonctions d'installation et de désinstallation simples par rapport aux formats Windows MSI ou .exe.

( .deb ) Le paquet ian, est utilisé par Debian et Ubuntu.

dpkg (niveau inférieur) et apt (niveau supérieur) forment son système de gestion des packages (PMS) utilisé pour les installer.

Le package .deb contient des méta-informations telles qu'une description, une version et des dépendances de package qui permettent à PMS, d'effectuer une mise à niveau automatique vers une version plus récente, de vérifier que toutes les dépendances d'un package sont remplies et / ou de les remplir automatiquement.

Par exemple: sudo apt-get install ubuntu-desktop.

Où Ubuntu-desktop est un méta-package utilisé pour installer les applications de bureau de base requises par le bureau par défaut en utilisant apt PMS.

source: pour .deb , PMS , APT , dpkg .

atenz
la source
1

Dans la perspective d'Ubuntu et de Debian.

Non , ce n'est pas la même chose. Le package fait généralement référence aux composants individuels d'un logiciel complet. Où Logiciel / Application / Programme fait généralement référence à un logiciel complet pouvant être utilisé de manière autonome.

Prenons un exemple:
le navigateur de fichiers par défaut dans Ubuntu (unité) est Nautilus. Nous les appelons généralement "Logiciel" ou "Application", car ils peuvent être utilisés pour des besoins spécifiques, c'est-à-dire parcourir des fichiers .

Mais cette application ou logiciel Nautilus dépend de divers petits composants, qui ne fournissent généralement pas une fonctionnalité complète individuellement, mais ils peuvent être utilisés ensemble pour créer un logiciel , qui peut fournir une fonctionnalité complète ( fichiers / dossier de navigation ) individuellement.

vous pouvez voir de quoi nautilusdépendent les packages , en exécutant cette commande dans un terminal:

apt-cache depends nautilus

J'espère que cela vous aidera

Anwar
la source