Vuoi convertire un pacchetto Linux in un altro formato? Forse il pacchetto che stai cercando non è disponibile per la tua distribuzione, ma lo desideri comunque, non importa quale. O forse sei uno sviluppatore e vuoi risparmiare tempo riconfezionando rapidamente il tuo programma in altri formati senza dover creare nuovamente il pacchetto.

Fortunatamente, Linux ha lo strumento di cui hai bisogno. Con Alien, puoi convertire facilmente il tuo pacchetto Linux esistente in altri formati tramite la riga di comando. Iniziamo installando prima lo strumento sul tuo sistema.

Come installare Alien su Linux

Alien è disponibile nel repository dell'universo di Ubuntu. Per installarlo, prima abilita il universo repository e aggiorna l'elenco dei pacchetti del tuo sistema. Quindi, installa il alieno pacchetto utilizzando APT come faresti normalmente.

sudo add-apt-repository universo
sudo apt update
sudo apt install alien

Gli utenti Debian possono semplicemente installare il pacchetto usando APT:

sudo apt install alien
instagram viewer

Alien non è ancora disponibile nei repository ufficiali di Arch. Tuttavia, puoi installarlo da AUR utilizzando un helper AUR. Ai fini di questa guida, useremo yay.

yay -S alieno

Su Fedora, CentOS e altre distribuzioni basate su RPM, puoi installare Alien usando DNF come segue:

sudo dnf install alien

Una volta fatto, verifica l'installazione digitando alieno --versione nel terminale. Se il comando restituisce le informazioni sulla versione per il pacchetto, l'installazione ha esito positivo. Tuttavia, in caso contrario, prova a ripetere i passaggi di installazione.

Converti tra pacchetti Linux usando Alien

Usando Alien, puoi convertire tra un numero di pacchetti Linux. Per elencarne alcuni:

  1. DEB (distribuzioni basate su Debian)
  2. TAR.GZ (Archivio Confezionato)
  3. RPM (Fedora, CentOS e altre distribuzioni)
  4. PKG (formato pacchetto Solaris)
  5. SLP
  6. LSB

Alien può interpretare le seguenti opzioni:

  1. -d o --to-dpkg: Converti il ​​pacchetto specificato nel formato del pacchetto DEB
  2. -r o --to-rpm: Converti il ​​pacchetto in formato RPM
  3. -t o --to-tgz: Genera un file di archivio TAR.GZ dal pacchetto specificato
  4. -l o --to-lsb: Crea un pacchetto LSB (Linux Standard Base)
  5. -p o --to-pkg: Converti il ​​pacchetto specificato nel formato PKG
  6. --to-slp: Crea un pacchetto SLP

Imparentato: Come elencare i pacchetti installati in Ubuntu usando APT

Come usare Alien su Linux

La sintassi di base dell'utilità è:

sudo alien opzioni nome file

...dove opzioni sono i vari flag che puoi usare con il comando e nome del file è il percorso assoluto o relativo del pacchetto che si desidera convertire.

Per convertire un pacchetto RPM in DEB:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

Per dimostrare come è possibile convertire un pacchetto in tutti gli altri formati, convertiremo un file DEB in altri pacchetti Linux.

DEB a RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB a TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

DA DEB a LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DA DEB a PKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEB a SLP:

sudo alien --to-slp file.deb

Nota che puoi anche convertire qualsiasi formato di pacchetto in qualsiasi altro formato. Ad esempio, da RPM a LSB, da SLP a PKG, da PKG a DEB, ecc.

È anche possibile convertire un pacchetto in più formati utilizzando un singolo comando. Tutto quello che devi fare è specificare i flag per la conversione come segue:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

Se il pacchetto contiene script specifici per il formato, è possibile convertire tali script utilizzando il pulsante --script o -C bandiera.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

Installa i pacchetti dopo la conversione

Oltre a convertire i pacchetti, Alien può anche installare i pacchetti per te. Puoi aggiungere il --installare o -io flag con il comando per installare immediatamente il pacchetto dopo la conversione.

Per esempio:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb

Gestione del numero di versione durante la conversione

Per impostazione predefinita, Alien incrementa automaticamente i dettagli della versione del pacchetto. Se converti un pacchetto con il numero di versione 1.17.1 utilizzando Alien, il pacchetto generato avrà il numero di versione 1.17.2.

Puoi sovrascrivere questo comportamento predefinito usando il -K o --mantieni-versione bandiera come segue:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Ora puoi convertire i pacchetti in Linux

Come sviluppatore, ricostruire un pacchetto per diverse distribuzioni Linux può essere difficile. Per affrontare questo problema, puoi utilizzare Alien per convertire facilmente il tuo pacchetto in altri formati Linux.

Sebbene Alien sia un'utilità affidabile, non è consigliata se si desidera sviluppare correttamente pacchetti nativi per le distribuzioni. Inoltre, durante la pubblicazione di un pacchetto, dovresti sempre elencare le dipendenze richieste dal programma.

CondividereTweetE-mail
Come elencare le dipendenze di un pacchetto in Ubuntu

Quasi tutti i pacchetti Linux richiedono dipendenze aggiuntive per funzionare correttamente. Ecco come puoi controllare le dipendenze di un pacchetto in Ubuntu.

Leggi Avanti

Argomenti correlati
  • Linux
  • Gestori di pacchetti
  • Suggerimenti per Linux
Circa l'autore
Deepesh Sharma (93 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti