Come convertire i programmi Debian in Redhat su Linux

Quando si tratta di formati di pacchetti binari, Debian è il re. Tra tutti i software disponibili, il formato di file DEB gode della massima attenzione da parte degli sviluppatori. Di conseguenza, i sistemi operativi Linux basati su Debian di solito ottengono nuove cose prima di chiunque altro. Steam, Spotify, Google Chrome, Skype e l’elenco potrebbe continuare. I sistemi operativi Linux basati su Redhat godono di un tipo simile di attenzione da parte degli sviluppatori, ma non così tanto come quelli Debian. È per questo motivo che molti si rivolgono alla ricerca di modi per decompilare e decodificare i programmi Debian. Ci sono molti modi diversi per farlo, ma di gran lunga il modo migliore per convertire un programma Debian in Redhat su Linux è usare il convertitore di pacchetti Alien.

Prerequisiti

Alien è un programma scritto con il linguaggio di programmazione Perl. Per eseguire questa app terminale sul tuo PC, devi prima installare vari pacchetti Perl. Su alcune distribuzioni Linux, Pearl potrebbe essere già installato. In questa guida, esamineremo come convertire i pacchetti Debian nel formato dei pacchetti Redhat. È per questo motivo che esamineremo solo come ottenere Pearl su Fedora e Open SUSE.

Per controllare e vedere se hai già gli strumenti sulla tua installazione di Linux per eseguire Alien, apri una finestra di terminale e procedi come segue:

perl --help

L’esecuzione di questo comando su un PC Linux con gli strumenti Pearl già installati e pronti per l’uso mostrerà un prompt di aiuto. Questo prompt descrive in dettaglio tutto ciò che l’utente deve sapere sulla lingua, come usarla e così via. Se non accade nulla quando si esegue questo comando, gli strumenti Pearl non vengono installati.

Installa Perl per Fedora

sudo dnf install perl-core

Installa Perl per OpenSUSE

Perl è disponibile in OBS. Andare quie fare clic sul pulsante “Installazione diretta” per farlo funzionare.

Costruire Alien

La creazione di questo programma è abbastanza semplice e richiede solo tre passaggi. Per iniziare, prendi il codice sorgente dalla pagina ufficiale di Source Forge. Quindi, apri una finestra di terminale. In questo terminale, esegui le seguenti azioni.

Per prima cosa, vai alla directory di download dove si trova il codice sorgente di Alien.

cd ~/Downloads

Quindi, estrai il contenuto dell’archivio, con il comando tar.

tar xvfJ alien_8.95.tar.xz

Al termine dell’archivio tar, accedere alla directory del codice utilizzando il comando cd.

cd alien_8.95

Per prima cosa, usa Perl per creare un MakeFile. Questo è importante, perché senza questo file, il tuo PC non avrà idea di come costruire il software.

perl Makefile.PL

Ora, usa il file make appena creato per “creare” il software.

make

Alien è costruito e pronto per l’uso. Ora non resta che spostare il software dalla directory del codice sorgente nella posizione corretta sul PC. Questo viene fatto con il comando “make install”. A differenza degli altri due comandi, make install DEVE essere eseguito con i privilegi sudo. Questo perché sposterà il software in importanti directory di sistema.

sudo make install

Al termine del comando make install, esegui Alien tramite il terminale con: alien

Conversione di pacchetti da Debian a Redhat

Per convertire un pacchetto dal formato Debian al formato Redhat, scarica prima un pacchetto. Poiché i DEB sono il formato binario Linux più popolare, non dovrebbero essere troppo difficili da trovare. Non sai cosa fare? Controlla il nostro elenco su come trovare il software mancante su Ubuntu.

Quando hai un file del pacchetto Debian, apri un terminale. Quindi, cd nella cartella dei download.

cd ~/Downloads

Converti il ​​programma da DEB a RPM con l’opzione -r.

sudo alien -r *.deb

L’esecuzione di questo comando comporterà molto probabilmente la generazione di un pacchetto RPM da parte di Alien. Tieni presente che potrebbe non funzionare sempre. Alcuni pacchetti Debian contengono molti file specializzati e di conseguenza potrebbero rifiutarsi di convertirli.

Altre caratteristiche aliene

Il convertitore di pacchetti Alien può fare di più che convertire da Debian a RPM. Ecco come usarli.

RPM a DEB

L’opzione -d, gli utenti possono convertire un RPM in un file Debian.

sudo alien -d file.rpm

Converti in pacchetto Slackware

Usando l’opzione -t, gli utenti possono convertire qualsiasi pacchetto in un pacchetto Slackware Linux.

sudo alien -t file

Pacchetto Converti in Solaris

Converti facilmente qualsiasi formato di pacchetto con Alien nel formato di pacchetto Solaris, utilizzando l’opzione -p.

sudo alien -p file

Correggi i permessi

A volte la conversione da un formato di pacchetto binario a un altro può rovinare le autorizzazioni individuali. È per questo motivo che Alien ha una funzionalità che può risolvere diversi problemi di autorizzazione. Utilizzare il flag –fixperms per correggere gli errori.

sudo alien file --fixperms

Pacchetti generati di prova

È possibile testare nuovi pacchetti generati con Alien. Per testare un pacchetto generato, utilizzare il flag –test.

sudo alien file --test