FAQ per utenti e amministratori

È possibile utilizzare 7-Zip in un'organizzazione commerciale?
Sì, 7-Zip è software libero, è possibile utilizzarlo su qualsiasi computer. Non è necessario registrarsi o pagare 7-Zip.

Perché le operazioni di inserimento, eliminazione e aggiornamento non funzionano con alcuni archivi esistenti?
L'attuale versione di 7-Zip non può eseguire alcune operazioni su gli archivi .7z creati con l'opzione "archivio solido".

Quando verrà aggiunto il supporto per gli archivi ACE?
Il supporto per gli archivi ACE può essere implementato, se il codice sorgente di questo formato sarà disponibile e la licenza ne permetterà l'utilizzo. La unace.dll degli autori del programma ACE non è compatibile con l'interfaccia dei plugin di 7-Zip; unace.dll funziona con i files, ma i plugin di 7-Zip consentono solamente l'utilizzo di flussi astratti (abstract streams). Per questo motivo con 7-Zip non è possibile utilizzare unace.dll senza l'uso di complessi "contenitori" (wrapper).

Perché la versione a riga di comando non aggiunge file senza estensione?
Probabilmente state utilizzando i caratteri jolly nella forma "*.*". 7-Zip non usa la maschera con i caratteri jolly di sistema per filtrare i file né segue quella regola arcaica che dice che "*.*" significa "qualsiasi file". 7-Zip tratta "*.*" come "qualsiasi file dotato di estensione". Per ricercare tutti i file occorre usare "*" o omettere del tutto il carattere jolly.

Perché 7-Zip non riesce ad aprire alcune archivi ZIP?
Nel 99% dei casi questo è dovuto al fatto che l'archivio contiene un'intestazione non corretta. Gli archivi ZIP contengono due copie delle intestazioni. 7-Zip le legge entrambe e non apre gli archivi che contengono dati non corretti nell'intestazione. Altri programmi in grado di aprire archivi ZIP possono aprire alcuni archivi non corretti perché leggono solamente una delle due intestazioni o semplicemente ignorano gli errori
Da questo segue che se avete archivi ZIP del genere non dovete lamentarvi con gli sviluppatori di 7-Zip, piuttosto cercate il programma utilizzato per creare l'archivio e informate gli sviluppatori di quel software che il loro prodotto non è ZIP-compatibile.
Esiste inoltre un'estensione del formato ZIP per il supporto della crittazione tramite AES. 7-Zip non la supporta ancora, verrà implementata in futuro.

Perché 7-Zip non è in grado di aprire alcuni archivi ZIP autoestraenti?
Esistono due versioni di archivio ZIP autoestraente. 7-Zip per adesso ne supporta solo una.

Come posso installare 7-Zip in modalità silenziosa?
/S per l'installazione silenziosa e /D=nome_directory per specificare la directory di destinazione.
Queste opzioni sono case-sensitive, 7-Zip utilizza il NSIS installer di Nullsoft.


Perché quando compilo 7-zip o l'LZMA SDK con Visual C++ 6.0 ci sono alcuni errori di linking?
Per compilare i sorgenti occorre Visual C++ 6.0 o versioni più recenti. Per compilare alcuni file occorre anche la nuova piattavorma SDK che trovate sul sito di Microsoft:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm oppure http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
Se utilizzate MSVC6 specificate le directory dell'SDK all'inizio della lista delle directory "Include files" e "Library files" in "Tools / Options / Directories".

È possibile usare file EXE o DLL di 7-Zip in un'applicazione commerciale?
Sì, ma in questo caso occorre specificare in una qualsiasi parte della documentazione che sono state utilizzate parti del programma 7-Zip, che 7-zip è rilasciato sotto GNU LGPL e includere un link a www.7-zip.org dove si puoò trovare il sorgente di 7-zip.

Come posso aggiungere il supporto per gli archivi 7z nelle mie applicazioni?
Una soluzione è quella di usare 7za.dll scaricabile dalla pagina dei download su sourceforge. 7za.dll funziona tramite interfaccia COM ma non utilizza l'interfaccia COM standard per creare gli oggetti. È possibile trovare degli esempi nel codice sorgente.
Un esempio completo è 7-zip stesso, infatti anche 7-zip funziona tramite quella dll. Esistono alcune applicazioni che utilizzano 7za.dll: WinRAR, PowerArchiver ed altri.
Un'alternativa è quella di utilizzare la versione a riga di comando: 7za.exe.

È possibile usare il codice sorgente di 7-Zip in un'applicazione commerciale?
7-Zip è rilasciato sotto licenza GNU LGPL, è dunque necessario seguire le regole di questa licenza. In sintesi significa che qualsiasi codice rilasciato sotto LGPL deve rimanere sotto LGPL. Ad esempio è possibile modificare il codice di 7-Zip o scrivere wrapper per parti del codice di 7-Zip e compilarli in DLL, il sorgente di queste DLL tuttavia (inclusi i cambiamenti, le aggiunte, i wrapper...) devono essere rilasciati sotto LGPL o GPL.
Il restante codice della vostra applicazione può essere rilasciato sotto qualsiasi licenza. Questo schema permette ad utenti e sviluppatori di modificare sorgenti LGPL e ricompilare le DLL; questa è l'idea del software libero.
Ulteriori informazioni possono essere trovate su http://www.gnu.org/. Notate inoltre che l'LZMA SDK viene rilasciata sotto licenze più liberali.


Copyright (C) 2005 Igor Pavlov.