Vai al contenuto

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 e altri formati:

Vuoi convertire ZIP in DEB?

Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.

Come convertire zip in deb file

  • Archivi
  • Ancora nessuna valutazione.

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

Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org

Domande frequenti

Si può convertire qualsiasi file ZIP in un pacchetto DEB?

No, di norma è possibile convertire in un file DEB valido solo un ZIP contenente software organizzato per il packaging Debian. Un normale ZIP di documenti o file non correlati non contiene i metadati del pacchetto e la struttura delle directory richiesti.

I file e le cartelle ZIP rimarranno invariati nel pacchetto DEB?

I file possono essere preservati, ma i loro percorsi, la proprietà, i permessi e lo stato eseguibile possono essere modificati per adattarsi al layout del pacchetto. Un DEB aggiunge anche metadati di controllo che non facevano parte dello ZIP originale.

Perché la conversione da ZIP a DEB fallisce con un errore di file control o metadati del pacchetto mancanti?

Un DEB richiede metadati come il nome del pacchetto, la versione, l'architettura e le informazioni sulle dipendenze, mentre uno ZIP normalmente non contiene nulla di tutto ciò. La sorgente deve essere preparata con la struttura richiesta per un pacchetto Debian prima di poter essere compilata correttamente.

Convertire ZIP in DEB renderà i file più piccoli o manterrà la compressione ZIP?

Il DEB non conserva l'archivio ZIP come formato di packaging; i suoi contenuti sono memorizzati negli archivi dei pacchetti Debian usando una compressione compatibile con Debian. La dimensione risultante dipende dai file e dalle impostazioni di compressione, e i file già compressi potrebbero mostrare una riduzione minima.

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.