Domanda

Perché le distribuzioni Linux hanno gestori di pacchetti diversi?

Lo trovo molto strano perché altri software come editor di testo, ambienti desktop e software di grafica (Inkscape, Blender, GIMP) sono condivisi tra le distribuzioni. Perché non avere uno strumento di installazione comune?

È stato utile?

Soluzione

Come la maggior parte delle cose nel mondo UNIX in cui vi sono duplicazioni di comportamento, è una combinazione di molte cose, ma principalmente storia, politica / religione e il desiderio di costruire una migliore trappola per topi / sindrome di NiH. L'esistenza di più componenti di sistema che svolgono compiti equivalenti viene spesso elogiata come una caratteristica utile dai sostenitori dell'open source.

In linea di massima devi principalmente preoccuparti di quattro tipi di sistema di gestione dei pacchetti. Hai i sistemi derivati ??Debian, come Debian, Ubuntu che usano .deb e la famiglia di strumenti di gestione apt / dpkg . Hai i sistemi derivati ??da Redhat che utilizzano il formato .rpm e la famiglia di strumenti di gestione rpm / yum . A mio avviso, entrambi sono sostanzialmente equivalenti.

L'importante è provare e imparare il set di strumenti con cui stai lavorando bene, sono tutti ben documentati. Scopri come controllare le dipendenze e verificare le firme e l'integrità del pacchetto e scoprire quali servizi fornisce un pacchetto e, al contrario, quale pacchetto è responsabile di un determinato file o programma installato, utilizzando gli strumenti del pacchetto nativo per la tua distribuzione preferita. Idealmente impara le opzioni della riga di comando per farlo per yum e rpm e poi dpkg e aptitude e avrai coperto la maggior parte delle basi. Quindi, se preferisci, usa gli strumenti della GUI.

Penso che la cosa più importante da ricordare è che è generalmente un errore mescolare pacchetti di diverse distribuzioni o versioni nello stesso sistema anche se usano lo stesso formato di pacchetto, ad es. non installare i file debian .deb sul tuo sistema Ubuntu o i file rpm SuSE sul tuo sistema Fedora, a meno che tu non capisca veramente cosa stai facendo.

Gli altri due gusti che ho citato sono meno tradizionali, ma li elenco per completezza. Questi sono

  • a) nessun sistema di pacchetti al di fuori di tarball binario / sorgente alla classico slackware e

  • b) strumenti di generazione di sorgenti modellati sulle porte BSD, alla gentoo classico.

Ancora una volta, non vuoi essere qui, finché non capisci perché potresti volerlo, secondo me.

Altri suggerimenti

Ragioni storiche. Allo stesso modo, potresti chiedere perché ci sono più aziende che forniscono servizi simili, quando solo una società potrebbe essere più efficiente nel complesso.

Vedi http://kitenet.net/~joey/pkg-comp/ per un confronto di diversi formati di pacchetto dal punto di vista di uno sviluppatore Debian. Si noti inoltre che è possibile utilizzare un programma chiamato alien per installare un pacchetto di un tipo su un altro tipi di sistemi. Non è perfetto, ma aiuta quando un fornitore distribuisce software tra "errato" formato del pacchetto per la distribuzione prescelta.

Inerzia storica.

Fedora usa sia APT che YUM ora, hanno un po 'di confusione sul loro Wiki, quando hanno iniziato a fare Fedora hanno scelto YUM perché APT non aveva avuto aggiornamenti da un po' e ora supportano APT, ma predefinito a YUM perché è quello che utilizza il programma di installazione Anaconda.

Alcuni condividono un gestore pacchetti. Ho usato Apt su diverse distribuzioni. Alcune distro necessitano di qualcosa di più specifico per la loro filosofia. Ad esempio, Gentoo ha bisogno di qualcosa che afferri il sorgente e compili piuttosto che installare semplicemente un binario.

In alcuni casi è semplicemente che i produttori della distribuzione preferiscono un sistema di gestione dei pacchetti a un altro. La cosa bella di Linux è la scelta e più sistemi di gestione dei pacchetti significano più scelta.

Esistono anche diversi editor di testo, ambienti desktop e così via. Le diverse distribuzioni condividono solo questo, perché forniscono tutti questi programmi.

Ma devono decidere per un gestore di pacchetti. Diversi gestori di pacchetti non sarebbero a conoscenza del software installato da un altro gestore di pacchetti. Quindi le distribuzioni decidono per una o sviluppano se stesse, adattate alle loro esigenze specifiche.

Due gestori di pacchetti molto comuni sono RPM e apt, entrambi utilizzati da diverse distribuzioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top