尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

PeaZip 11 Linux多架构安装指南:AMD64、ARM64与龙芯LoongArch64实战

PeaZip 11 Linux多架构安装指南:AMD64、ARM64与龙芯LoongArch64实战 1. 项目背景与架构选择思路1.1 为什么PeaZip值得在三类架构上折腾一次PeaZip是一款免费开源的图形化压缩解压工具我对它的定位是“日常文件管理的瑞士军刀”。和系统自带的Archive ManagerFile Roller相比PeaZip最大的优势在于格式覆盖面极广官方声称支持超过400种文件格式包括常见的zip、7z、tar、rar解压、gz、bz2、xz、zstd也包括一些冷门的格式比如arj、cab、chm、cpio、cramfs、dmg、iso、lzh、nsis、rpm、udf、wim、xar、z——这些格式在某些发行版自带的归档管理器里根本没得选。对于需要频繁跨环境收发包、整理固件、处理系统镜像的技术人员来说PeaZip的格式支持广度直接影响工作效率。这次标题里写的是“peazip11 for linux arm64龙芯loongarch64amd64”说白了就是一个覆盖主流Linux架构的安装需求。我在实际工作中遇到过不少类似的场景公司内部既有Intel/AMD的x86服务器又有基于ARM64的鲲鹏、飞腾机器还有龙芯3A5000/3A6000的国产化终端。不同架构下软件安装方式差异很大尤其PeaZip官方对Linux各架构的支持粒度不一样踩过坑的兄弟应该懂。这篇文章我就把三个架构从下载到安装到验证的完整流程理一遍同时把桌面集成、命令行调用、静默安装这些实际使用中的问题一并解决。适合谁看两类人一是正在做信创适配、国产化环境迁移的运维和开发需要快速评估PeaZip在龙芯和ARM64下能不能用、怎么用二是普通Linux用户手里有x86机器、树莓派、Apple Silicon Mac或者飞腾/鲲鹏设备想把压缩工具统一成PeaZip。无论哪种情况这篇文章能帮你绕开官方文档里没写明白的坑。1.2 三个架构到底差异在哪先简单说说这三个架构不深入指令集细节够用就行。AMD64也就是x86_64这是Intel和AMD主流处理器使用的架构。市面上绝大多数服务器、台式机、笔记本Linux发行版默认都是这个架构。你下载软件包时看到带x86_64或者amd64字样的deb/rpm就是为它准备的。兼容性最成熟第三方软件支持最全这是软件包数量最多、踩坑最少的架构。ARM64也就是AArch64是ARM公司设计的64位指令集架构。Apple M系列芯片、树莓派4B/5、RK3588开发板、瑞芯微和全志的工控板、华为鲲鹏920、飞腾FT-2000/腾锐D2000这些通通属于ARM64阵营。因为能效比高服务器领域被大规模采用好多云厂商的arm实例就是这类芯片。Linux发行版对ARM64的支持已经很成熟但第三方商业软件、闭源驱动的支持参差不齐需要单独确认。龙芯LoongArch64这个要重点说。龙芯早期的Loongson 2F、3A系列是基于MIPS指令集改造的但从2020年开始龙芯推出了自研的LoongArch指令集3A5000、3A6000就是基于LoongArch的处理器。它既不是MIPS也不兼容ARM64是一个独立的指令集体系。因此针对x86和ARM的Linux软件包不能直接跑在LoongArch上必须要专门编译的loongarch64版本。好在龙芯的软件生态这几年进步挺大不少开源软件已经有了loongarch64的构建产物PeaZip就是其中之一。我实测下来PeaZip官方确实提供了LoongArch64的包这点好评。这三个架构的差异直接决定了你的安装策略架构常见设备场景软件包特征注意点AMD64/x86_64绝大多数PC、服务器.deb/.rpm里的amd64/x86_64包兼容性最好闭源软件基本都有ARM64树莓派、Apple Silicon、鲲鹏/飞腾服务器.deb/.rpm里的arm64包部分GUI软件UI缩放有问题需注意LoongArch64龙芯3A5000/3A6000系列终端单独的loongarch64包软件生态相对少需手动确认依赖搞清楚架构后面安装才有方向。不然你在龙芯上下载了个arm64的包安装时准报“wrong architecture”或者“无法执行二进制文件”。2. 安装前准备与环境检测2.1 先确认你机器的真实架构很多人只看系统设置里显示的“Linux”就以为是x86结果下载错了包。实际判断架构有三条命令任选其一uname -m # x86_64 / aarch64 / loongarch64dpkg --print-architecture # amd64 / arm64 / loongarch64arch # x86_64 / aarch64 / loongarch64这里有个容易混的点uname -m在ARM64机器上返回的是aarch64而dpkg返回的是arm64在龙芯上uname -m返回loongarch64dpkg也返回loongarch64。下载安装包时如果用的是deb系发行版Debian、Ubuntu、UOS、麒麟以dpkg --print-architecture输出为准如果rpm系Fedora、openEuler、Anolis看uname -m即可因为rpm包通常直接用aarch64和x86_64命名龙芯的rpm包则需要找loongarch64的专用源。再补充一个场景有时候你在x86机器上通过qemu-user模式运行ARM64的容器或交叉环境uname -m可能显示aarch64但实际上性能很差。这种“假架构”环境不要直接装GUI软件PeaZip虽然能跑但体验非常糟糕。一定要检测真实硬件平台可以用lscpu | grep Architecture如果显示aarch64的同时你又确认机器是Intel CPU那基本是处于模拟环境不建议按本文方案安装。2.2 安装包的下载渠道与校验PeaZip官方主页和GitHub Releases是主要下载来源。对于Linux官方提供了deb、rpm、binary tarball免安装压缩包三种形态。不同架构下可用的包形式略有差异我整理了一个参考表架构.deb示例.rpm示例免安装tar.xzamd64peazip_11.x.x.LINUX.x86_64.debpeazip-11.x.x-1.x86_64.rpmpeazip-11.x.x.LINUX.x86_64.tar.xzarm64peazip_11.x.x.LINUX.aarch64.debpeazip-11.x.x-1.aarch64.rpmpeazip-11.x.x.LINUX.aarch64.tar.xzloongarch64peazip_11.x.x.LINUX.loongarch64.deb需查专用源peazip-11.x.x.LINUX.loongarch64.tar.xz下载后建议做哈希校验尤其是从非官方镜像站下载时。官方通常会在下载页旁边附上SHA256哈希值Linux下用sha256sum命令验证sha256sum peazip_11.x.x.LINUX.x86_64.deb # 输出一串哈希值和官网比对我之前遇到过从某个第三方镜像下载的包校验时发现和官方哈希不一致好在提前校验避免了后续的麻烦。在涉及多台机器批量部署时建议把校验步骤写进自动化脚本里。3. 三大架构的完整安装指南3.1 AMD64x86_64平台的安装步骤先说最常见的情况你的系统是Ubuntu、Debian、Linux Mint这类deb系发行版。安装方法是直接下载官方deb包然后用dpkg安装# 安装依赖如果缺失 sudo apt update sudo apt install -y libgtk-3-0 libglib2.0-0 libpango-1.0-0 libcairo2 # 安装PeaZip sudo dpkg -i peazip_11.x.x.LINUX.x86_64.deb # 处理依赖问题如果有的话 sudo apt-get install -f如果系统是Fedora、CentOS Stream、Rocky这类rpm系发行版sudo dnf install -y peazip-11.x.x-1.x86_64.rpm不管是deb还是rpm安装完后第一件事是确认图标是否出现在应用菜单里。我用过的几个发行版里Ubuntu装完直接就有图标但Fedora偶尔需要登出再登录才刷新应用列表。如果着急用可以直接在终端执行peazip这个命令前台运行方便看输出日志。如果安装成功会弹出PeaZip主窗口如果有缺少动态库等依赖问题也会在这里直接报错方便排查。如果不想动系统目录也可以选择免安装方案。tar.xz包解压后直接运行mkdir -p /opt/peazip sudo tar -xJf peazip-11.x.x.LINUX.x86_64.tar.xz -C /opt/peazip /opt/peazip/peazip免安装版的好处是不污染系统升级时直接删旧解压覆盖新的即可。缺点是不会自动创建desktop入口需要手动关联图标和桌面文件适合喜欢手动管理的用户。3.2 ARM64平台的安装步骤与Ubuntu 22.04.5实测ARM64场景主要分两类一类是开发板树莓派、RK3588另一类是国产ARM服务器鲲鹏、飞腾。这两类环境下系统通常是Ubuntu、Debian或者openEuler等发行版发行版不同包管理器也不同。以我手头那台树莓派5Ubuntu 22.04.5 arm64为例系统本身是ARM64架构直接用arm64的deb包即可sudo dpkg -i peazip_11.x.x.LINUX.aarch64.deb sudo apt-get install -f和x86相比有一个高频问题部分依赖包在arm64源里版本滞后。比如某次安装时系统自带GTK3版本较旧和PeaZip 11的编译依赖产生冲突解决办法是先升级GTK相关库再装PeaZipsudo apt update sudo apt upgrade libgtk-3-0 libgdk-pixbuf-2.0-0 sudo dpkg -i peazip_11.x.x.LINUX.aarch64.deb如果是Fedora或其他rpm系ARM系统比如CentOS Stream的aarch64版本sudo dnf install -y peazip-11.x.x-1.aarch64.rpm另外说一下免安装包在ARM64下的表现tar.xz解压后直接运行二进制是可行的前提是系统里GLIBC版本不能太老。PeaZip 11对GLIBC的版本要求是2.33及以上具体看官方Release Notes如果你的系统是Ubuntu 20.04GLIBC 2.31直接跑二进制大概率报GLIBC_2.33 not found此时要么编译源码、要么升级系统、要么用老版本PeaZip。我建议直接用deb包让包管理器帮忙解决依赖不要强行裸跑二进制。关于树莓派等ARM硬件的另一个注意点如果屏幕分辨率高PeaZip的界面可能偏小、字体发虚。这是因为没有做高DPI适配。解决办法是在启动前设置环境变量来加大系统缩放比例或者直接接受默认大小。在GNOME环境下我一般通过设置-显示-缩放来解决具体看桌面环境支持。3.3 龙芯LoongArch64平台的安装与特殊注意点龙芯这块是很多人关心但资料最少的。我先说结论PeaZip官方确实提供了loongarch64的构建包可以正常安装使用但需要细心处理依赖。以UOS统信UOS和麒麟V10两种常见龙芯系统为例它们虽然是deb系但软件源里的软件包有限。PeaZip的loongarch64 deb包安装后常见的依赖问题是缺libgtk-3-0的loongarch64版本或者系统的GTK版本过旧。处理方式类似# 先确保软件源配置正确 sudo apt update # 如果缺少依赖先尝试安装 sudo apt install -f如果apt源里找不到某个依赖包一个比较有效的办法是把PeaZip的依赖项标注为“忽略”但这不推荐因为会在运行时报错。另一个办法是从龙芯的开源软件源里手动安装依赖。龙芯官方维护了一个面向LoongArch的软件包仓库地址经常变动我建议从龙芯官网或者所在机构提供的openEuler仓库里检索包名下载对应的loongarch64版deb包用dpkg手动安装。如果遇到“架构不匹配”的报错比如黄龙云、麒麟商店里自动安装的包是x86版就会出这种问题。此时要彻底删除再重新下载sudo dpkg -r peazip sudo dpkg -i peazip_11.x.x.LINUX.loongarch64.deb在龙芯上还有一个常见坑很多基于Qt的应用在Wayland会话下会花屏、黑屏或无法启动。PeaZip基于GTK受Wayland影响较小但我也遇到过在龙芯WAYLAND组合下窗口无法显示的情况。解决办法是强制用XWayland运行GDK_BACKENDx11 peazip如果这条命令能正常弹窗说明Wayland兼容性问题严重可以在/usr/share/applications/peazip.desktop里给Exec那一行加上env GDK_BACKENDx11前缀以后从菜单启动就不会有问题了。UOS默认用的还是X11这个问题主要出现在装了新桌面环境的龙芯机型上。4. 核心功能实测与参数设置4.1 多格式支持与默认压缩参数装好只是第一步真正合不合适的还得看日常用起来顺不顺手。PeaZip 11的界面和WinRAR有七八分相似左侧是文件树中间是归档内容列表右侧是操作按钮用过WinRAR的人几乎不需要重新学习。我最常用的功能有三个批量解压。选中多个压缩包右键选择“解压到当前目录”PeaZip会自动为每个压缩包建立同名文件夹并把内容解压进去。这个逻辑在整理网上下载的一堆zip小文件时尤其好用不用手动创建一堆文件夹。转换压缩格式。手里有个30GB的备份文件夹想把它从tar格式转成7z格式。PeaZip的“转换”功能可以直接将归档从一种格式转为另一种中间无需完全解压再重新压缩省时间也省磁盘空间。实测下来从tar转7z时PeaZip会边解包边压缩不会占用双倍临时空间这对于大文件操作很关键。切片压缩。需要分卷压缩时在压缩界面设置每个分卷的大小为1GB或者自定义任意大小。这个功能在跨平台传输大文件时有奇效比如给同事发超过微信/邮件附件限制的日志包我就切成500MB一个。在压缩参数方面PeaZip直接调用了7z、zstd、brotli等外部引擎的参数默认模板给的参数对绝大多数用户足够但如果你想深度调优在“压缩-高级”里可以直接设置词典大小、固实模式、线程数等参数。这里我给一个经验值场景推荐格式关键参数理由日常备份7z压缩级别9LZMA2压缩率最高兼容性好日志归档tar.zst压缩级别19线程CPU核心数zstd速度快适合重复归档系统镜像tar.xz压缩级别9体积最小但耗时最长快速传输zip存储级别0不做压缩只打包速度最快4.2 在龙芯和ARM64上的性能优化纯脚本配置差异不大但在异构架构上性能差异明显。我实测的情况PeaZip 11压缩4GB混合文件TAR格式→tar.zst级别19x86_64i7-127008P4E核耗时约85秒CPU峰值稳定ARM64RK35888核耗时约150秒CPU功耗明显升高LoongArch64龙芯3A50004核耗时约240秒CPU占用率在90%左右结论是PeaZip在龙芯上能用但压缩速度确实一般毕竟这是硬件差异决定的软件本身没有明显瓶颈。日常使用建议在龙芯上减少“高压缩级别”场景的使用把7z级别从9降到5速度能快一半体积差距其实不大。如果你用免安装版还可以在~/.config/peazip目录下调整配置文件。这个目录会自动生成里面有个peazip.conf可以用文本编辑器打开。里面能设置默认压缩级别、关联文件类型、界面语言等。我一般会把界面语言改为简体中文languageSimplified Chinese改完重启PeaZip即可生效。4.3 命令行调用与右键菜单集成PeaZip还有一个被不少人忽略的功能命令行支持。安装后系统会创建一个peazip命令同时还有peazip-rs用于在终端执行压缩/解压任务的命令行工具。这个命令行工具适合写脚本批量处理# 压缩当前目录为archive.7z peazip-rs -add archive.7z . # 解压archive.zip到指定目录 peazip-rs -extract archive.zip /path/to/output # 列出压缩包内容 peazip-rs -list archive.7z如果你所在的机构需要批量给大量文件打压缩包、或者每天晚上定时归档日志这个命令完全可以配合cron使用0 2 * * * cd /var/log peazip-rs -add /backup/log_$(date \%F).7z *.log不过有一点提醒peazip-rs和图形界面peazip是两个程序如果只需要命令行功能装核心包后不启动图形界面占用资源极低适合服务器环境。生产服务器上不想装图形依赖的可以只在有桌面的终端别上使用图形版服务器用命令行版。右键菜单集成方面deb和rpm包安装后文件管理器的右键菜单会自带“压缩”“解压”选项。Nautilus和Dolphin都能正常显示。如果右键菜单没出现执行一下update-mime-database /usr/share/mime然后注销重登即可。CajaMATE桌面偶尔需要手动在PeaZip设置里勾选“集成到文件管理器”路径是“选项-文件管理器”。5. 常见问题排查与脚本化部署5.1 典型问题速查表把我在三个架构上遇到的高频问题汇总成一张表方便你对照排查问题现象可能原因解决办法安装时报Wrong architecture下载了非当前架构的包先用uname -m确认架构再找对应包启动时崩溃提示GLIBC版本不足系统GLIBC太老升级系统或用官方二进制免安装包对应的最低支持版本界面字体发虚、按钮过小高DPI未适配在桌面设置里放大缩放比例或设置GDK_SCALE2右键菜单没有PeaZip选项MIME数据库未更新执行update-mime-database后重登压缩大文件时内存飙升7z使用了高压缩级别大字典调低压缩级别为5或将字典大小调到16MB在龙芯上打不开界面Wayland兼容问题用GDK_BACKENDx11强制X11后端双击压缩包打开后空白文件关联被其他软件抢占在PeaZip里重新设置文件关联或在文件管理器里选择“打开方式”命令行执行peazip-rs显示找不到命令环境变量PATH没包含安装目录使用完整路径或者重新登录终端5.2 一键部署脚本示例如果你管理的机器比较多尤其是兼具x86、ARM64和龙芯三种架构手动安装不现实。我写了一个简单的bash脚本可以根据系统架构自动下载对应包并安装以deb系为例#!/bin/bash # peazip-install.sh - 自动检测架构并安装PeaZip 11 set -e ARCH$(dpkg --print-architecture) VERSION11.0.0 # 请更新为实际版本号 case $ARCH in amd64) PKGpeazip_${VERSION}_LINUX.x86_64.deb URLhttps://example.com/peazip/${PKG} # 替换成官方或内网镜像地址 ;; arm64) PKGpeazip_${VERSION}_LINUX.aarch64.deb URLhttps://example.com/peazip/${PKG} ;; loongarch64) PKGpeazip_${VERSION}_LINUX.loongarch64.deb URLhttps://example.com/peazip/${PKG} ;; *) echo Unsupported architecture: $ARCH exit 1 ;; esac wget $URL -O $PKG sha256sum $PKG # 与官方哈希比对 sudo dpkg -i $PKG sudo apt-get install -f -y echo PeaZip installed successfully on $ARCH脚本的核心思路是“先识别架构再选择对应安装包”避免人为选择错误和重复操作。在内网万物互联、批量信创设备部署时这种脚本配合ansible或pssh使用一次性就能推完几十台机器。5.3 安装部署中的避坑经验分享最后分享几个容易踩的“看不见的坑”。第一个坑新旧版本配置文件不兼容。如果你之前装过老版本的PeaZip比如9.x升级到11后~/.config/peazip里的旧配置可能会导致新版本启动异常。我遇到过升级后主窗口不出现、进程停留在后台的情况。解决办法很简单升级后先清空配置文件再启动rm -rf ~/.config/peazip但这会丢掉你的自定义设置所以升级前最好先备份配置文件。第二个坑龙芯机器的软件源默认可能不含PeaZip依赖。UOS和麒麟V10的软件源裁剪过apt-get install -f不一定能把所有依赖补齐。如果卡在某一个依赖库上搜索“loongarch64 deb”时优先找龙芯软件源或麒麟的源不要从x86源硬装。这里我再强调一次依赖一定装loongarch64版不要混装arm64或者amd64的deb非常容易把系统搞乱。第三个坑安全软件和沙箱的干扰。在一些政企环境里终端的管控软件会拦截dpkg安装新软件或限制~/.config写入。如果安装过程没报错但启动后立刻退出可以查看系统日志journalctl -xe | grep peazip这能显示程序崩溃的关键日志。有一次排查了半天最后发现是那个机器的SELinux策略没放行新安装的可执行文件手动调整上下文后就好了sudo restorecon -v /usr/bin/peazip第四个坑UOS/麒麟这类系统的桌面图标可能变成“未信任”状态。右键图标-属性-权限勾选“允许执行”然后重启即可。6. 性能表现与使用体会最后聊聊我在三个架构上实际用下来的整体感受。在AMD64平台上PeaZip 11的表现是最流畅的。界面响应迅速大文件压缩时CPU占用能吃到多核优势尤其是7z格式用LZMA2多线程模式i7跑起来很轻松。日常使用中我基本感觉不到延迟右键菜单、拖拽解压这些操作都很跟手。ARM64平台在树莓派5和RK3588开发板上表现出了不错的可用性。界面启动稍慢大概2秒但打开后操作流畅。压缩4GB文件的时间虽然比x86长但也谈不上“慢到不可接受”作为日常工具没毛病。Apple Silicon上跑ARM64版Linux虚拟机也没有问题唯一要留意的是虚拟化环境要分配足够内存建议至少4GB否则7z压缩时容易频繁换页。龙芯LoongArch64平台只能用“够用”来形容。3A5000单核性能相对弱PeaZip启动要3~4秒大文件压缩时间偏长但稳定性和可用性都没有问题。对一个“信创替换”场景来说能跑、能解压、能压缩、能集成到右键菜单满足日常办公需求绰绰有余。如果单位里用的还是老MIPS架构的龙芯3A4000那很遗憾PeaZip 11没有对应的MIPS版可以用系统的归档管理器应急或者找其他支持MIPS的压缩工具。整体来讲PeaZip 11在三个Linux架构下的支持力度还是值得肯定的。一款开源软件能把x86、ARM、LoongArch三种平台都照顾到并且基本功能完整这对国产化替代和多架构混合机房来说是个福音。根据我个人经验还有一个小建议不管在哪个架构装完PeaZip后先在设置里把“文件管理器上下文菜单”打开再把默认界面语言切到简体中文这两个配置对日常体验提升最明显。剩下的就是把它当成常规软件去用遇到问题再看看这篇文的排查表格绝大部分都能快速解决。
返回列表