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
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:
- 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: Converti il pacchetto specificato nel formato del pacchetto DEB
- -r o --to-rpm: Converti 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: Converti il pacchetto specificato nel formato PKG
- --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.
Quasi tutti i pacchetti Linux richiedono dipendenze aggiuntive per funzionare correttamente. Ecco come puoi controllare le dipendenze di un pacchetto in Ubuntu.
Leggi Avanti
- Linux
- Gestori di pacchetti
- Suggerimenti per Linux
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.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti