Quali sono le differenze tra il gestore di pacchetti RPM e il software Alien?

2

Un'app mi ha richiesto di installare il pacchetto RPM per installare i file .rpm. Ma per quanto ne so, c'è un altro software chiamato "alieno". Qual è la differenza tra questo due? Non riuscivo a trovarlo sui motori di ricerca.

    
posta wakeup 19.07.2013 - 00:25

4 risposte

3

Innanzitutto, per risolvere la situazione:

La maggior parte del tempo in cui un'applicazione viene fornita come pacchetto RPM, viene fornita anche in qualche altro modo che è più probabile che funzioni su Ubuntu. Come forse saprai, Ubuntu usa i pacchetti DEB. È possibile (tentare di) installare un pacchetto RPM su Ubuntu, ma i pacchetti RPM sono realmente destinati ai sistemi che usano RPM come gestore di pacchetti, come Fedora, CentOS, Mandriva e Mageia (che è una lista lontana dall'elenco completo).

Pertanto, dovresti provare a trovare un pacchetto DEB per il software. Se non ce n'è uno, dovresti provare a trovare un programma di installazione binario indipendente dal sistema ( che non necessariamente deve essere chiamato termina in .run ), o compila l'applicazione dal sorgente (vedi anche questa guida ).

Se queste opzioni non sono disponibili o vuoi provare a installare da un pacchetto RPM in ogni caso (ad esempio, se hai sentito che per questo particolare software il pacchetto RPM funzionerà su Ubuntu), leggi su ...

rpm rispetto a alien

dpkg (WP ) è gestore pacchetti di Ubuntu

.

L'infrastruttura circostante, come APT , Centro software e Software Updater , che controlla automaticamente e recupera pacchetti da fonti software, può anche essere considerato" il gestore di pacchetti ", ma dpkg è ciò che installa e disinstalla i pacchetti e tiene traccia di quali pacchetti sono installati a quali versioni (spesso vengono richiamati dietro le quinte da altre utility per eseguire queste funzioni).

rpm (WP ) è un altro gestore di pacchetti separato. Dove Ubuntu usa dpkg , alcuni altri SO usano rpm . È possibile utilizzare più gestori di pacchetti sullo stesso sistema ed è possibile eseguire rpm su Ubuntu. Ma in generale, quando si tenta di installare un pacchetto rpm su un sistema Ubuntu, non si ottiene gran parte dei vantaggi derivanti dall'uso della gestione dei pacchetti, poiché "questo pacchetto dipende da quel pacchetto" le relazioni generalmente non sono né determinate né rispettato across più gestori di pacchetti. Cioè, se esiste una dipendenza o un conflitto che richiederebbe dpkg (e l'infrastruttura circostante) per installare, rimuovere, aggiornare o eseguire qualche altra azione con un pacchetto, rpm non lo saprà e rpm non lo attiverà.

alien (WP ) è un'utilità che tenta di convertire un pacchetto .rpm in un pacchetto .deb che può essere installato sul tuo sistema, con la speranza che si integrerà correttamente nel sistema di gestione dei pacchetti basato su dpkg . Facoltativamente, alien può anche tentare automaticamente di installare quel file. (Più in generale, alien può eseguire conversioni nell'altro modo e supporta anche altri formati di pacchetti, oltre a .deb e .rpm .)

In pratica, come dice Call me V , l'installazione di .rpm pacchetti con alien spesso non tende lavorare molto bene. Certamente non altrettanto bene se lo sviluppatore del software ha creato un pacchetto .deb . Ma di solito è meglio usare alien per installare un pacchetto .rpm su Ubuntu, piuttosto che provare a installarlo usando l'utilità rpm .

Naturalmente, se alien fallisce o il pacchetto installato non funziona correttamente, puoi sempre provare a disinstallarlo e quindi installare il pacchetto .rpm con rpm . Oppure come spiega bodhi.zazen , puoi provare a estrarre manualmente i file da un pacchetto .rpm e copiarli nelle posizioni necessarie .

Come usarli:

Se hai un pacchetto chiamato foo.rpm nella directory corrente (cioè hai cd 'd nella directory che lo contiene) e vuoi usare alien per creare e provare a installare un .deb pacchetto da esso, è possibile eseguire:

sudo alien -di foo.rpm

Se volevi provare a installare foo.rpm direttamente con rpm , potresti eseguire:

rpm -i foo.rpm

Ulteriori letture

Per ulteriori informazioni, consulta alien e rpm pagine di manuale e siti web stranieri e rpm .

Vedi anche la nostra % tag_de% tag wiki (che include anche informazioni su rpm ).

    
risposta data Eliah Kagan 19.07.2013 - 00:58
2

I pacchetti sono fatti da codice sorgente e sono usati per installare le applicazioni compilate (in genere). Il codice sorgente può essere elaborato (pacchettizzato) in vari modi e viene utilizzato dal sistema di gestione dei pacchetti per installare il pacchetto (se questo ha senso).

Ogni distro utilizza un sistema di packaging e una convenzione di denominazione, Ubuntu e Debian usano .deb (apt). Fedora (RHEL, Centos, SUSE) usa .rpm.

Vedi le varie guide di packaging per i dettagli.

link

link

Alien è un'applicazione che tenta di convertire un formato di pacchetto (.rpm) in un altro (.deb). Ci sono opzioni oltre a .deb e .rpm, ma è un po 'oltre questa domanda.

Vedi: link

Il problema è che sebbene un pacchetto possa essere chiamato lo stesso, ad esempio "firefox", a causa delle convenzioni di denominazione, le librerie all'interno e tra i pacchetti non possono essere denominate uguali tra varie distribuzioni o potrebbero essere incompatibili tra distribuzioni. Anche se hanno lo stesso nome, potrebbero non essere identici. Alcune librerie sono collegamenti simbolici. Inoltre, la confezione può includere script di pre / post installazione e / o file di configurazione. Gli script di installazione potrebbero non essere facilmente convertiti (da alien). I file di configurazione potrebbero essere diversi (ad esempio script di avvio o di avvio).

Quindi Alien potrebbe funzionare per pacchetti "semplici", ma spesso fallisce o è soggetto a errori per pacchetti più complessi.

Se è necessario installare un pacchetto, imo, è meglio estrarre il file .rpm o compilare dal sorgente.

Il file .rpm è un archivio, come un file zip, e il contenuto può essere estratto, rivisto e installato manualmente.

link

Estrai i file e copiali manualmente nella posizione appropriata nel tuo sistema.

Vedi anche: link

    
risposta data Panther 19.07.2013 - 00:46
1

alien tenta di convertire rpms in deb. il che significa che cerca di far funzionare il packaging nativo. sfortunatamente è molto simile a un traduttore per metà. il che significa che almeno la metà delle volte otterrai la traduzione sbagliata.

essenzialmente questo significa che, mentre alieno è un epico tentativo fantastico, con esso si ottengono risultati diversi per ottenere rpms nella gestione dei file deb.

    
risposta data RobotHumans 19.07.2013 - 00:39
0

RPM è il formato del pacchetto per le distribuzioni derivate Red Hat.

Alien è un'applicazione che converte tra pacchetti RPM e DEB. Il pacchetto convertito potrebbe o potrebbe non funzionare nel tuo sistema.

Puoi trovare maggiori informazioni su entrambi i formati di pacchetto e alieni in questo pdf. TBOL_2011_1_RPM_DEM_US.pdf

Ora l'altro problema. Suppongo che tu stia cercando di installare un pacchetto basato su RPM su Ubuntu. Beh, non è una buona idea. Dovresti provare nel sito del programma, o sviluppatore di app per trovare se c'è un pacchetto Ubuntu / Debian e provare quello, o un pacchetto Linux universale (di solito finiscono in .run), o compilare da fonti.

    
risposta data Mario 25.12.2013 - 20:17

Leggi altre domande sui tag