Converti zip in deb

Converti ZIP in DEB

Trasforma software ZIP compatibile in un pacchetto Debian valido con metadati, percorsi, autorizzazioni e controlli.

Converti i file ZIP online

Non abbiamo ancora un convertitore online dedicato per ZIP in DEB, ma puoi convertire i file ZIP online in questi formati:

Come convertire zip in deb file

  • Archivi

Un sistema basato su Debian può richiedere un pacchetto .deb affinché il software possa essere installato, aggiornato e rimosso tramite APT e dpkg. Un archivio ZIP deve essere decompresso e assemblato con i metadati dei pacchetti Debian; rinominare .zip in .deb non crea un pacchetto installabile.

Cos'è ZIP

ZIP è un formato di archivio generico utilizzato da Windows Explorer, macOS Archive Utility, 7-Zip, release di GitHub, sistemi di build e fornitori di software. Raggruppa i file e può comprimerli, ma non definisce i percorsi di installazione Linux, le dipendenze dei pacchetti, l'architettura della CPU, il proprietario, i permessi o il comportamento durante la disinstallazione.

Un ZIP può contenere codice sorgente, risorse portabili, software Windows, binari Linux o un pacchetto Debian già esistente. Controlla il contenuto prima di tentare di creare un pacchetto:

unzip -l release.zip

Se l'archivio contiene già un file .deb, estrai e utilizza quel pacchetto invece di ricrearlo:

unzip release.zip '*.deb'

Cos'è DEB

DEB è il formato di pacchetto binario utilizzato da Debian, Ubuntu, Linux Mint e distribuzioni correlate. Un DEB è un archivio ar contenente un indicatore debian-binary, un archivio di controllo con i metadati del pacchetto e un archivio dati con i file da installare.

I metadati di controllo identificano il nome del pacchetto, la versione, l'architettura, il manutentore, le dipendenze e la descrizione. L'archivio dati installa normalmente gli eseguibili in /usr/bin, i file condivisi del programma in /usr/lib o /usr/share e la configurazione in /etc.

Un pacchetto creato correttamente può essere installato con apt install ./package.deb. APT può ottenere le dipendenze dichiarate dai repository configurati, mentre dpkg registra i file installati affinché possano essere rimossi correttamente in seguito.

Creare un DEB dal contenuto adatto di un ZIP

Inserisci nei pacchetti solo software già compatibile con la release Debian e la CPU di destinazione. Lo strumento standard per desktop e riga di comando è dpkg-deb, fornito dalla normale installazione di dpkg. Crea un pacchetto valido, ma non determina automaticamente le dipendenze né la posizione dei file.

Installa gli strumenti per l'estrazione e, facoltativamente, per il controllo dei pacchetti:

sudo apt update && sudo apt install unzip lintian

Crea directory separate per l'estrazione e la preparazione del pacchetto, quindi esamina i file estratti:

rm -rf work pkg
mkdir -p work pkg/DEBIAN
unzip release.zip -d work
find work -maxdepth 3 -type f

Copia i file nella directory di preparazione utilizzando i percorsi di installazione previsti. Per un eseguibile nativo denominato myapp, installalo come segue:

install -Dm755 work/myapp pkg/usr/bin/myapp

Inserisci i dati specifici dell'applicazione in percorsi come pkg/usr/share/myapp o pkg/usr/lib/myapp. Non copiare ciecamente la directory di primo livello di un archivio in /, non sovrascrivere i file forniti da un altro pacchetto e non installare file arbitrari direttamente in /usr.

Crea pkg/DEBIAN/control con metadati validi:

Package: myapp
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Maintainer: Example Maintainer <maintainer@example.com>
Depends: libc6 (>= 2.34)
Description: Command-line application
A longer package description.

I nomi dei pacchetti devono essere in minuscolo e possono contenere lettere, cifre, +, - e .. Usa Architecture: all solo per script, documentazione, temi o dati indipendenti dall'architettura; usa valori come amd64 o arm64 per binari e librerie native. Dichiara solo dipendenze verificate: ldd può mostrare i nomi delle librerie condivise richieste, ma non identifica in modo affidabile i pacchetti Debian o le versioni minime che le forniscono.

Crea il pacchetto registrando nel suo archivio la proprietà root:

dpkg-deb --build --root-owner-group pkg myapp_1.0.0_amd64.deb

Esamina e convalida il risultato prima della distribuzione:

dpkg-deb --info myapp_1.0.0_amd64.deb
dpkg-deb --contents myapp_1.0.0_amd64.deb
lintian myapp_1.0.0_amd64.deb

Testalo in una macchina virtuale, un container o un sistema di test usa e getta:

sudo apt install ./myapp_1.0.0_amd64.deb
myapp
sudo apt remove myapp

Limiti di compatibilità e creazione dei pacchetti

Un wrapper DEB non rende eseguibile su Linux un software incompatibile. I file Windows .exe, le applicazioni macOS, i pacchetti Android e i binari creati per un'altra CPU richiedono un runtime compatibile, un porting o una ricompilazione; inserirli in un DEB modifica solo la modalità di distribuzione.

Gli archivi ZIP spesso non conservano i permessi di esecuzione Unix. Usa la modalità 0755 per i programmi e gli script eseguibili; i file ordinari e le librerie utilizzano normalmente 0644. Verifica che i file installati non dipendano da percorsi relativi alla directory originale dello ZIP.

Se il pacchetto installa una configurazione modificabile in /etc, elenca tali file in DEBIAN/conffiles affinché gli aggiornamenti del pacchetto conservino le modifiche locali. Aggiungi gli script del manutentore solo quando necessario; gli script vengono eseguiti con privilegi elevati durante l'installazione e la rimozione.

DEB non è intrinsecamente più piccolo di ZIP. Entrambi i formati possono comprimere i dati, mentre un DEB include anche i metadati del pacchetto e può utilizzare impostazioni di compressione diverse.

Nessun convertitore online affidabile può determinare in modo sicuro le posizioni corrette dei file, i permessi, le dipendenze, l'architettura e gli script di installazione a partire da contenuti ZIP arbitrari. Evita di caricare codice sorgente o eseguibili proprietari su siti di conversione; crea i pacchetti localmente con dpkg-deb. Per il software distribuito come codice sorgente, utilizza i relativi file di packaging Debian o un flusso di lavoro appropriato per i pacchetti sorgente Debian invece di riconfezionare una release ZIP.

Confronto formato: ZIP vs DEB

Come i formati ZIP e DEB si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati ZIP e DEB
Proprietà .ZIP ZIP archive .DEB Debian binary package
Compressione Entrambi Entrambi
Rapporto di compressione Medio Medio
Crittografia Sì No
Archivi suddivisi Sì No
Record di recupero No No
Supporto sistema operativo Ampio Ampio
Dimensione tipica del file Medio Piccolo
Standard aperto Sì Sì
Introdotto 1989 1995
Sviluppatore Phil Katz / PKWARE Debian Project
Tipo MIME application/zip application/vnd.debian.binary-package