QNA > Q > Qual È La Differenza Tra Linux Rpm E Linux Deb?

Qual è la differenza tra Linux RPM e Linux DEB?

Differenza principale

Dal punto di vista dell'utente, non c'è molta differenza tra questi strumenti. I formati RPM e DEB sono entrambi solo file di archivio, con alcuni metadati allegati. Sono entrambi ugualmente arcani, hanno percorsi di installazione hardcoded e differiscono solo in sottili dettagli. I file DEB sono file di installazione per distribuzioni basate su Debian. I file RPM sono i file di installazione per le distribuzioni basate su Red Hat. Ubuntu è basata sulla gestione dei pacchetti Debian basata su APT e DPKG. Red Hat, CentOS e Fedora sono basate sul vecchio sistema di gestione dei pacchetti di Red Hat Linux, RPM.

DEB

DEB è l'estensione del formato dei pacchetti software Debian e il nome più spesso usato per tali pacchetti binari. DEB è stato sviluppato da Bedian

RPM

È un sistema di gestione dei pacchetti. Il nome RPM si riferisce variamente al formato di file .rpm, ai file in questo formato, al software impacchettato in tali file e al gestore di pacchetti stesso. RPM è stato pensato principalmente per le distribuzioni Linux; il formato dei file è il formato base dei pacchetti della Linux Standard Base. RPM è stato sviluppato da Community & Red Hat.

Differenze chiave

  • I fileDEB sono file di installazione per distribuzioni basate su Debian. I file Rpm sono file di installazione per distribuzioni basate su Red Hat. Ci sono altri tipi per altre distribuzioni. Ognuno è leggermente diverso dall'altro. Tutti sono progettati per rendere più facile l'installazione di programmi sulle varie distribuzioni. Nessuno è un file eseguibile. I file DEB sono usati con dpkg, aptitude, apt-get. I file Rpm sono usati con yum.
  • Ubuntu è basata sulla gestione dei pacchetti Debian basata su APT e DPKG. Red Hat, CentOS e Fedora sono basati sul vecchio sistema di gestione dei pacchetti di Red Hat Linux, RPM.
  • Ogni RPM ha un file 'spec', che dettaglia quale versione dell'applicazione sta per installare e quali altre applicazioni minori dovranno essere installate per poter funzionare. Anche il file DEB dipende da un "file di controllo" che è molto simile al file "spec" di un pacchetto RPM, in quanto definisce quale software deve essere installato per far funzionare l'applicazione di destinazione, fornisce una descrizione di ciò che si sta per installare.
  • Per molto tempo, apt-get è stato superiore nel processare l'enorme quantità di metadati molto velocemente mentre yum ci avrebbe messo secoli per farlo. RPM soffriva anche di siti come RPM find dove si potevano trovare 10+ pacchetti incompatibili per diverse distribuzioni. Apt nascondeva completamente questo problema per i pacchetti DEB perché tutti i pacchetti venivano installati dalla stessa fonte.
  • DEB è stato sviluppato da Bedian, RPM è stato sviluppato da Community & Red Hat.
  • Nel mondo Debian, è un po' più accettato portare patch in un pacchetto che non sono (ancora) upstream. Nel mondo RPM (almeno tra i derivati di Red Hat) questo è disapprovato.
  • Debian ha una vasta quantità di script che sono in grado di automatizzare una parte enorme della creazione di un pacchetto. Per esempio, la creazione di un - semplice - pacchetto di un programma setuptool'ed Python, è semplice come la creazione di un paio di file meta-dati e l'esecuzione di debuild. Detto questo, il file spec per tale pacchetto in formato RPM sarebbe piuttosto breve e anche nel mondo RPM c'è un sacco di roba che viene automatizzata di questi tempi.

Di Whit Eustice

Quali sono i nomi inglesi, indiani e arabi dei membri dei BTS? :: Cosa significa l'equazione di Schrodinger per dummies?
Link utili