一直用360压缩
居然仓库还有lion panda 估计仓库混用导致的。
你这个应该是其他依赖出问题了吧...源都乱了
你这个应该是其他依赖出问题了吧...源都乱了
没乱,我故意这么设置的,我需要一些旧版本的软件,比如 nautilus ,新版本有一些严重bug。
思路是根据我的这篇文章:
https://bbs.deepin.org/zh/post/179163
你那里不能重现这个问题吗?你的 file-roller 和 unzip 分别是什么版本?
居然仓库还有lion panda 估计仓库混用导致的。
我故意这么设置的,我需要一些旧版本的软件,比如 nautilus ,新版本有一些严重bug。
没乱,我故意这么设置的,我需要一些旧版本的软件,比如 nautilus ,新版本有一些严重bug。
思路是根据我的这篇文章:
https://bbs.deepin.org/zh/post/179163
你那里不能重现这个问题吗?你的 file-roller 和 unzip 分别是什么版本?
我的软件包都是和你一样的,没有这个问题,可以先换其他压缩工具看看
我的软件包都是和你一样的,没有这个问题,可以先换其他压缩工具看看
我已经确定我在主贴的猜测是正确的。下载 file-roller_3.30.2.1-1+dde 源码编译,只要注释掉 src/fr-command-zip.c 中的以下代码,就不会报错了:
fr_process_add_arg (comm->process, "-O");
fr_process_add_arg (comm->process, cs);
fr_process_add_arg (comm->process, "-I");
fr_process_add_arg (comm->process, cs);
这说明就是因为较新版本的 unzip 不支持 -O 和 -I 选项。
我下载了 unzip 6.0-31deepin 和 6.0.5-23+deb10u2 的源码,后者确实不支持 -O 和 -I 选项。看changelog,前者支持-O 和 -I 选项是从 archlinux 和 ubuntu 继承来的,后者应该是直接照搬 debian 仓库的,不支持。
这个兼容性问题需要解决一下。
我已经确定我在主贴的猜测是正确的。下载 file-roller_3.30.2.1-1+dde 源码编译,只要注释掉 src/fr-command-zip.c 中的以下代码,就不会报错了:
fr_process_add_arg (comm->process, "-O");
fr_process_add_arg (comm->process, cs);
fr_process_add_arg (comm->process, "-I");
fr_process_add_arg (comm->process, cs);
这说明就是因为较新版本的 unzip 不支持 -O 和 -I 选项。
我下载了 unzip 6.0-31deepin 和 6.0.5-23+deb10u2 的源码,后者确实不支持 -O 和 -I 选项。看changelog,前者支持-O 和 -I 选项是从 archlinux 和 ubuntu 继承来的,后者应该是直接照搬 debian 仓库的,不支持。
这个兼容性问题需要解决一下。
@ deepin-mq麻烦呼叫开发的同学看一下
Popular Ranking
ChangePopular Events
More

中文 
近期系统升级后,归档管理器(file-roller 3.30.2.1-1+dde)无法打开很多 zip 文件(具体是哪种文件见7楼)了,弹出对话框“装入归档文件时出现了一个错误”,如图:
经查,可能是因为 unzip 包升级后,与 file-roller 出现了不兼容。deepin 仓库里 unzip 有以下版本:
$ apt policy unzip
unzip:
已安装:6.0.5-23+deb10u2
候选: 6.0.5-23+deb10u2
版本列表:
*** 6.0.5-23+deb10u2 500
500 https://community-packages.deepin.com/deepin apricot/main amd64 Packages
100 /var/lib/dpkg/status
6.0-31deepin 200
200 http://packages.deepin.com/deepin lion/main amd64 Packages
6.0-30+i18n4 200
200 http://packages.deepin.com/deepin panda/main amd64 Packages
最新的 6.0.5-23+deb10u2 是会导致 file-roller 报错的,而降级到 6.0-31deepin 后则恢复正常:
$ sudo apt install unzip=6.0-31deepin
这两个版本的 unzip 有何不同呢?我看了一下其帮助,似乎 6.0.5-23+deb10u2 少了几个命令行参数:
-O CHARSET specify a character encoding for DOS, Windows and OS/2 archives
-I CHARSET specify a character encoding for UNIX and other archives
这可能是原因吧。