"Pacchetto" e "applicazione / software / programma" significano la stessa cosa?


9

Queste parole sono usate in modo intercambiabile in Linux?


Ricorda di accettare / votare la migliore risposta alla tua domanda (segno di spunta / segno di spunta a sinistra). In questo modo, la domanda viene contrassegnata come "risposta" e i futuri lettori possono fare riferimento ad essa sapendo che la soluzione funziona. Grazie ... :)
ish,

Risposte:


9

Nota: questa risposta è limitata a Ubuntu / Debian.

In generale, no , non significano lo stesso. Un "pacchetto" è come un programma di installazione; è un file DEB, proprio come i file MSI in Windows.

A meno che l'applicazione non sia relativamente piccola, di solito sarà assemblata da più pacchetti, con ogni pacchetto contenente uno (a volte più) componenti del programma. Questi componenti possono essere binari (eseguibili), librerie, file della guida (pagine man) e persino codice sorgente.

Al contrario, alcuni pacchetti installeranno più piccoli programmi (binari) e altri "raccoglieranno" più programmi correlati sotto un unico ombrello per facilitare l'installazione (meta-pacchetti) , ma questi sono l'eccezione piuttosto che la regola.

In breve: poiché la maggior parte dei programmi è composta da più di un pacchetto, non sono gli stessi. :-)


1
Potresti voler espandere questo per spiegare come è vero anche il contrario; un singolo pacchetto spesso fornisce più programmi (ad es. coreutils) ... o nessun programma (pacchetti di documentazione) ... o nessun file (metapacchetti).
Eliah Kagan,

2

Il software è una raccolta di programmi .

Quando quel software viene utilizzato per eseguire una determinata attività, diciamo che è un'applicazione .

Ora correlando questi termini per le specifiche Linux-Ubuntu.

Il pacchetto è un software specifico che il sistema può installare e disinstallare .

Limitazione a Ubuntu / Debian.

I pacchetti sono fondamentalmente di due tipi: pacchetti binari e pacchetti sorgente .

Dato che richiedono una conoscenza più approfondita per gli sviluppatori a causa della tecnicità della compilazione e delle dipendenze, .deb è stato sviluppato per fornire semplici funzioni di installazione e disinstallazione rispetto ai formati Windows MSI o .exe.

( .deb ) pacchetto ian, è usato da Debian e Ubuntu.

dpkg (livello inferiore) e apt (livello superiore) formano il sistema di gestione dei pacchetti (PMS) utilizzato per installarli.

Il pacchetto .deb contiene meta-informazioni come una descrizione del pacchetto, una versione e dipendenze che consentono a PMS, di eseguire un aggiornamento automatico a una versione più recente, di verificare che tutte le dipendenze di un pacchetto siano soddisfatte e / o di soddisfarle automaticamente.

Ad esempio: sudo apt-get install ubuntu-desktop.

Laddove Ubuntu-desktop è un meta-pacchetto utilizzare per installare le applicazioni desktop di base richieste dal desktop predefinito usando apt PMS.

fonte: per .deb , PMS , APT , dpkg .


1

Nella prospettiva di Ubuntu e Debian.

No , non sono la stessa cosa. Il pacchetto di solito si riferisce ai singoli componenti di un software completo. Dove Software / Applicazione / Programma di solito si riferisce a un software completo che può essere utilizzato autonomamente.

Facciamo un esempio:
Quindi il browser di file predefinito in Ubuntu (unità) è Nautilus. Di solito ci riferiamo a questo come "Software" o "Applicazione", poiché possono essere utilizzati per esigenze specifiche, ad esempio la navigazione di file .

Ma questa applicazione o software Nautilus dipende da vari piccoli componenti, che di solito non forniscono una funzionalità completa individualmente, ma possono essere utilizzati insieme per creare un software , che può fornire funzionalità complete ( navigazione di file / cartelle ) individualmente.

puoi vedere da quali pacchetti nautilusdipende, eseguendo questo comando in un terminale:

apt-cache depends nautilus

Spero che questo possa aiutare

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.