Description:

PeaZip is a cross-platform, desktop neutral file archiver utility that provides an unified portable GUI (Qt and GTK2) for many Open Source technologies like 7-Zip, FreeArc, PAQ, UPX...

Create 7Z, ARC, BZ2, GZ, *PAQ, PEA, QUAD/BALZ, TAR, UPX, WIM, XZ, ZIP files

Extract over 150 archive types: ACE, ARJ, CAB, DMG, ISO, LHA, RAR, UDF, ZIPX and many more...

Features of PeaZip includes extract, create and convert multiple archives at once, create self-extracting archives, split/join files, strong encryption with two factor authentication, encrypted password manager, secure deletion, find duplicate files, calculate hashes, export job definition as scripts.

Installation and integration in *x systems:

In order to reduce dependencies installable PeaZip packages for Linux needs to satisfy, since release 5.9.0 all backend except for p7zip were moved to "Optional Formats" plugin, which can be installed separately if needed extracting the package in peazip/res directory.
The plugin is not needed by Portable versions of the software.

If experiencing problems running PeaZip compiled for Qt, start it as:
peazip -style=cleanlooks

If experiencing problems with PeaZip compiled for Qt widgetset, it is available PeaZip compiled for GTK2 libraries as alternative, or it is possible to compile the application for its own Qt version using Lazarus/FreePascal IDE, which supports compiling the sources for various widgetsets: Win32, WinCE, fpGUI, Carbon, Qt, GTK1, GTK2.

On Linux systems, PeaZip installer automatically create menu entries for KDE (on most versions); to add PeaZip to Gnome menu copy the "Archiving" folder placed in PeaZip/Freedesktop_integration/nautilus-scripts to system's Nautilus script's folder (in most versions open "Scripts" menu in system's context menu, and select "Open script's folder").

Qt widgetset packages requires Qt 4.5 or more recent, and needs libQt4Pas.so installed in /usr/local/lib or equivalent directory (copy the file and run ldconfig; it is done automatically in installable packages), such as /usr/lib or /usr/lib32 on some 64 bit distributions.
A copy of libQt4Pas.so is available in PeaZip's directory, ./usr/local/share/PeaZip/ for the installable packages.
If the Qt version does not start on some systems, as some system's visual styles may cause recursive repainting error, you can fix the problem starting it in a console (or script) as: peazip -style=cleanlooks

On 64 bit systems, backend binaries in PeaZip/res path can be freely replaced by users with respective 64 bit counterpart (if available).

PeaZip Portable is standalone software and doesn't need installation and can be used from removable or remote paths without changing the host system (useful is system needs to stay library-freezed).

'Freedesktop_integration' folder in PeaZip's path contains .desktop files and Nautilus scripts to help users to configure tighter integration of PeaZip with desktop environment's menus.
Last changelog:

6.5.0 1 month ago

6.5.0
Can move and rename files in existing archives
Improved archive conversion

C

giorgiotani

8 years ago

Thank you very much, I'll study the example for future inclusion of .desktop files for KDE4 in future PeaZip's package, and possibly as additional resource for older packages.

Report

olelukoie

8 years ago

I have found the cause of the problem I've reported previously with compiling crc16.pas on x86_64. It is your std.inc file that has the following code:

{$ifndef BIT16}
{$define BIT32}
{$endif}

This is completely wrong for 64-bit system.

After I have removed these tree lines I have managed to go a bit farther and now I get the following build error:

Compiling md4.pas
md4.pas(354,7) Fatal: Syntax error, ";" expected but "(" found

I don't know how to fix this. It seems like the library you're using for crc/hashes processing is not 64-bit compatible at all and it worth to try to find something else.

Report

C

giorgiotani

8 years ago

The precompiled binaries are built on a 32 bit Suse 10.3 machine, but the Wolfgang Ehrhardt's library contains pure Pascal replacement of all units which rely on ASM code in performance critical sections, in order to keep the library portable on other architectures, so you can replace units which contains ASM code not compatible with AMD64 to compile under a 64 bit system.

Report

olelukoie

8 years ago

What do you mean with "you can replace"? How to do this? Do you provide an option that I've missed? I'm not a Pascal/Delphi/Lazarus developer so I need more exact instructions on what to do.

Report

mirzaD

8 years ago

There is a slight problem with QT version.

Here is a screenshot:
http://imagebin.ca/img/PQqNZQqt.png

Report

mirzaD

8 years ago

Also there is no quit button available !?

Report

C

giorgiotani

8 years ago

With libraries distributed with some distributions the "x" button is not shown in the Qt version of PeaZip (no problems with the GTK2 version), anyway the application can quit from main menu with File > Quit (or Ctrl+Q).
Lazarus IDE's support for Qt is still marked as beta, I hope the Lazarus team will improve this aspect in future updates of the IDE.

Report

micas

8 years ago

You'll get the missing close button
if the Qt bindings and the version of your installed Qt dont match eg.
Qt 4.4 bindings and installed Qt 4.5.

Report

olelukoie

8 years ago

Compiling crc16.pas
crc16.pas(80,26) Hint: Parameter "CRC" not used
crc16.pas(314,17) Hint: Local variable "CRCF" does not seem to be initialized
crc16.pas(315,16) Hint: Local variable "CRC" does not seem to be initialized
crc16.pas(168,24) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(170,23) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(174,38) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(178,22) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(375,1) Fatal: There were 4 errors compiling module, stopping
ERROR: failed compiling of project /home/olelukoie/rpmbuild/BUILD/peazip-2.6.3.src/project_pea.lpi

Report

C

giorgiotani

8 years ago

What is the IDE's version used, and on what platform (distribution, version, architecture)?
I currently build PeaZip for Linux on Suse 10.3 (32 bit x86) with Lazarus 0.9.26.

crc16.pas belongs to Wolfgang Ehrhardt's Pascal/Delphi crypto library
http://home.netsurf.de/wolfgang.ehrhardt/index.html

The error seem raised in a ASM code part, I know that in the same library are available pure Pascal units which features ASM parts replaced with portable Pascal code.

Report

olelukoie

8 years ago

$ uname -a
Linux olelukoie-linux 2.6.30.1-desktop-1mnb #1 SMP Sat Jul 4 20:19:18 EDT 2009 x86_64 Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz GNU/Linux

It's Mandriva Cooker
fpc version is 2.2.4 taken from repos.
lazarus-0.9.26 built by myself (there is no lazarus in mandriva repos)

The assembler code that fires this error uses references like [ebx] and it seems to be incorrect for x86_64 (I think they should be in form of [rbx]). I see it checks BIT32 variable and it seems that this variable is somehow set on 64-bit system.

Searching in FPC sources I've found that unzip module defines this variable if FPC variable defined. Can it be the cause of the trouble?

BTW I've found this page: http://delphi.wikia.com/wiki/FreePascal_detection_and_versioning
and it doesn't mention about BIT32 var.

Manual building gives me this output:
Quote:
$ lazbuild --cpu=x86_64 -B project_pea.lpr
TCompiler.Compile WorkingDir="/home/olelukoie/rpmbuild/BUILD/peazip-2.6.3.src/" CompilerFilename="/usr/bin/ppcx64" CompilerParams=" -MObjFPC -Scgi -O1 -Px86_64 -gl -WG -vewnhi -l -Fu../../../../../usr/lib64/lazarus/lcl/units/x86_64-linux/ -Fu../../../../../usr/lib64/lazarus/lcl/units/x86_64-linux/gtk/ -Fu../../../../../usr/lib64/lazarus/packager/units/x86_64-linux/ -Fu. -opea -dLCL -dLCLgtk project_pea.lpr"
[TCompiler.Compile] CmdLine="/usr/bin/ppcx64 -B -MObjFPC -Scgi -O1 -Px86_64 -gl -WG -vewnhi -l -Fu../../../../../usr/lib64/lazarus/lcl/units/x86_64-linux/ -Fu../../../../../usr/lib64/lazarus/lcl/units/x86_64-linux/gtk/ -Fu../../../../../usr/lib64/lazarus/packager/units/x86_64-linux/ -Fu. -opea -dLCL -dLCLgtk project_pea.lpr"
Hint: Start of reading config file /etc/fpc.cfg
Hint: End of reading config file /etc/fpc.cfg
Free Pascal Compiler version 2.2.4 [2009/07/15] for x86_64
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Linux for x86-64
Compiling project_pea.lpr
Compiling unit_pea.pas
Compiling hash.pas
Compiling btypes.pas
hash.pas(286,20) Hint: Local variable "Context" does not seem to be initialized
hash.pas(357,18) Hint: Local variable "Context" does not seem to be initialized
Compiling adler32.pas
adler32.pas(75,28) Hint: Parameter "adler" not used
adler32.pas(225,17) Hint: Local variable "AF" does not seem to be initialized
adler32.pas(226,17) Hint: Local variable "A1" does not seem to be initialized
Compiling crc16.pas
crc16.pas(80,26) Hint: Parameter "CRC" not used
crc16.pas(314,17) Hint: Local variable "CRCF" does not seem to be initialized
crc16.pas(315,16) Hint: Local variable "CRC" does not seem to be initialized
crc16.pas(168,24) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(170,23) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(174,38) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(178,22) Error: Asm: 16 or 32 Bit references not supported
crc16.pas(375,1) Fatal: There were 4 errors compiling module, stopping

Report

Gianvacca

8 years ago

I get the same errors when compiling for x86_64.

Giorgio, can I ask you which system you are using to compile the 64bit version?

Report

C

giorgiotani

8 years ago

I compile PeaZip for Linux on Suse 10.3 32 bit x86, using with Lazarus 0.9.26.

64 bit Lazarus had problems in compiling some ASM parts of the crypto libraries in the units involved in checksums.
There are pure Pascal replacements for those units I could test to bypass the problem, but since all backend binaries, excluding POSIX-7z, are not provided nor tested by respective authors for 64 bit compilers, the application would need anyway to run in a sistem providing ia32-libs.
For those two reasons I currently compile PeaZip with 32 bit Lazarus compiler.

The DEB package is converted with Alien starting from the Slackware's TGZ package, and has _all as target architecture to be installable both on 32 and 64 bit Linux systems (32 bit packages can be installed on 64 bit systems omitting architecture check, but since it was a so recurring question how to install the DEB on 64 bit systems, I targeted it for _all architectures to make it easier to install).

Report

olelukoie

8 years ago

Well, now I've tried to install and use binary 64-bit rpms from here:

http://sourceforge.net/projects/lazarus/files/

and got the same error in crc16.pas (fpc 2.2.2, lazarus 0.9.26.2). After updating fpc to 2.2.4 from here:

http://sourceforge.net/projects/freepascal/files/

I got the following error:
Quote:
Target OS: Linux for x86-64
Compiling project_pea.lpr
PPU Loading /usr/lib64/lazarus/lcl/units/x86_64-linux/gtk/interfaces.ppu
PPU Invalid Version 80
Fatal: Can't find unit Interfaces used by project_pea
ERROR: failed compiling of project /home/olelukoie/rpmbuild/BUILD/peazip-2.6.3.src/project_pea.lpi

Report

C

giorgiotani

8 years ago

It seems something went wrong in the compiler's update or Lazarus' configuration after the FPC update.
Can you compile an empty project or does the IDE throw the same error with any project?
BTW, PeaZip is tested for being compiled for GTK2 and Qt libraries (in compiler options); with GTK it compiles and builds correctly, but I no longer extensively test it in that flavour.

Report

olelukoie

8 years ago

If you mean the last bug about "unit Interfaces used by project_pea" then it had gone after I've rebuild lazarus rpm with updated fpc. But after that I again got the same error in crc16.

Report

BorgQueen

8 years ago

Trying to use the QT version I get this. I have loaded the libqt4intf.so file to /usr/local/lib, but still get this error. Any ideas?

./peazip: symbol lookup error: ./peazip: undefined symbol: initializePPtrIntArray

Also thanks for porting it to QT!

Report

C

giorgiotani

8 years ago

Qt 4.3.4 or more recent is required to run PeaZip for Qt, referring to documentation of Qt bindings libraries for Lazarus.
If a different version of Qt is installed in the system (expecially if it is an older version than the one required), most application requiring newer version will not work (i.e. to mitigate this issue Opera browser offers a package with all needed libraries statically compiled in the application).
What is the distribution showing this problem, and what is the Qt version installed?

Report

barlafuss

8 years ago

Downloaded QT deb version.
in my SIDux I needed to give :
$sudo ln -s /usr/local/lib/libqt4intf.so /usr/lib/libqt4intf.so

Thanks for this software,
Barlafuss

Report

gaspare66

8 years ago

Add:

Quote:ln -s /usr/local/lib/libqt4intf.so /usr/lib32/libqt4intf.so

if you have Sidux 64 bit instead.

Ciao.

Report

edk

8 years ago

Hi!
How can I run PeaZip with Qt? I have only found GTK versions for linux.

Report

C

giorgiotani

8 years ago

Qt widgetset support in Lazarus IDE improved a lot in latest releases, and I'm confident to be able to release a Qt build of PeaZip 2.6.beta next week.
I'm currently internally testing that build on different distributions.

However, for the maximum flexibility the application can be compiled from sources for the desired widgetset/version, since Lazarus supports an impressive number of widgetsets.

Report

C

giorgiotani

8 years ago

PeaZip compiled for Qt widgetset is online, as DEB, RPM, and Slackware's TGZ.
PeaZip Portable for Qt is available too.

Report

edk

8 years ago

thanks a lot! I'm looking forward to the new release!

Report

C

giorgiotani

9 years ago

I'm glad to inform that PeaZip was included in weekly Lifehacker's "Hive five" selection of software:
http://lifehacker.com/5065324/five-best-file-compression-tools

Report

6.5.0 1 month ago

6.5.0
Can move and rename files in existing archives
Improved archive conversion

6.4.0 8 months ago

Tabbed browsing, improvements in archive conversion and handling archives with full/absolute paths (even mixed with relative paths).

6.3.1 10 months ago

Fixes, visual improvements, updated translations

6.3.0 11 months ago

DPI aware
New archive update options

6.1.1 1 year ago

Updated p7zip to 16.02
Various fixes and usability improvements

10 years ago

2016 06 19
6.0.3
Updated pea 0.55 backend

2016 04 30
6.0.1
PEA1.1 format update, introducing support for SHA3, Serpent, and Twofish
p7zip backend updated to 15.14

2016 02 27
Major release 6
Can now recursively extract archives fro directory, and delete open archive
Can sort by file type for solid 7z compression (improves compression ratio)
New themes
Various fixes and improvements

product-maker paulus3005 May 09 2016

product-maker dubious Oct 27 2015

product-maker OderMalSo Jun 14 2015

product-maker oborasta May 12 2015

product-maker google01103 Apr 28 2015

product-maker feedos Aug 18 2014

product-maker Omega9 Jul 11 2014

product-maker fifoxtasy Apr 30 2014

product-maker thevladsoft Jun 23 2013

product-maker RAIDENSUB Apr 26 2013

product-maker nicola01121 Aug 14 2012

product-maker posixru Jun 13 2012

product-maker ObiWahn May 11 2012

product-maker electron222 Mar 18 2012

product-maker ElectronOo Feb 17 2012

product-maker nikore90 Dec 26 2011

product-maker pvt14 Nov 21 2011

product-maker darthroe Aug 02 2011

product-maker unikum111 Jul 23 2011

product-maker tcat Jun 25 2011

product-maker ionu Mar 14 2011

product-maker jota Feb 10 2011

product-maker dejan034 Jan 14 2011

product-maker udatt Dec 27 2010

product-maker BorgQueen Dec 13 2010

product-maker obsrv Nov 29 2010

product-maker MichauSm Nov 25 2010

product-maker bugmenot1234 Oct 25 2010

product-maker YAFU Oct 25 2010

product-maker 64 361

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
6.5.0
updated Oct 22 2017
added Feb 06 2007
downloads today
0
page views today 3