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 repository dell'universo e aggiorna l'elenco dei pacchetti del tuo sistema . Quindi, installa il pacchetto alien usando APT come faresti normalmente.
sudo add-apt-repository universe sudo apt update sudo apt install alien
Gli utenti Debian possono semplicemente installare il pacchetto usando APT:
sudo apt install alien
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 alien
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 alien --version 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:
- DEB (distribuzioni basate su Debian)
- TAR.GZ (Archivio Confezionato)
- RPM (Fedora, CentOS e altre distribuzioni)
- PKG (formato pacchetto Solaris)
- SLP
- LSB
Alien può interpretare le seguenti opzioni:
- -d o --to-dpkg : converte il pacchetto specificato nel formato del pacchetto DEB
- -r o --to-rpm : converte il pacchetto in formato RPM
- -t o --to-tgz : Genera un file di archivio TAR.GZ dal pacchetto specificato
- -l o --to-lsb : crea un pacchetto LSB (Linux Standard Base)
- -p o --to-pkg : converte il pacchetto specificato nel formato PKG
- --to-slp : crea un pacchetto SLP
Correlati: Come elencare i pacchetti installati in Ubuntu usando APT
Come usare Alien su Linux
La sintassi di base dell'utilità è:
sudo alien options filename
...dove opzioni sono i vari flag che puoi usare con il comando e nomefile è il percorso assoluto o relativo al pacchetto che vuoi 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 flag --scripts o -c .
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 flag --install o -i 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
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 flag -k o --keep-version 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.