Potrebbe venire un momento in cui il pacchetto che desideri installare in RHEL 8 / CentOS 8 semplicemente non è disponibile come file RPM. L'alternativa è scaricare il sorgente e compilarlo da soli o, in alternativa, generare un file RPM da quel codice sorgente in un secondo momento.
ma c'è un altro modo. Dato che le distribuzioni basate su Debian hanno molti più utenti rispetto a quelle basate su RPM, il numero di pacchetti disponibili nei loro repository è maggiore. È probabile che sarai in grado di trovare un file DEB per quel pacchetto che desideri. Ecco come installare quel file DEB in RedHat Linux con l'aiuto di una piccola utility chiamata alien
.
In questo tutorial imparerai:
- Come installare alien in RHEL 8 / CentOS 8
- Come convertire un pacchetto DEB in uno RPM
La conversione dei file con alien non richiede molto tempo.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | alieno |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Installazione di alieno
Alien è uno strumento per la conversione tra vari formati di pacchetto. Attualmente supporta la conversione da e verso pacchetti RPM, DEB, Stampede SLP, LSB, Slackware TGZ e file Solaris PKG. Scarica alien
con
$ wget -c https://sourceforge.net/projects/alien-pkg-convert/files/release/alien_8.95.tar.xz
e decomprimere l'archivio:
$ tar xf alien_8.95.tar.xz
Alien
usa Perl
quindi ne avrai bisogno per compilare il sorgente. Installa Perl
con
# dnf install perl
se non è già installato. Quindi puoi continuare e compilare l'alien
codice sorgente nella directory appena decompressa con
# perl Makefile.PL; make; make install
Conversione dei pacchetti DEB in RPM
Una volta installato alien, usarlo è semplice. Per convertire un pacchetto Debian in formato RPM usa
# alien --to-rpm file.deb
dove file.deb
è il pacchetto DEB che hai scaricato. Questo genererà un equivalente RPM per quel file DEB che puoi installare con
# rpm -ivh file.rpm
Conclusione
L'utilità aliena non è a prova di errore. Funziona alla grande per piccoli pacchetti che non hanno molte dipendenze, ma potrebbe riscontrare problemi durante la conversione di pacchetti più grandi come l'intera suite KDE o LibreOffice. È comunque un modo rapido per mettere le mani sulla versione RPM di un file Debian.