jjcui8595
2022-04-27 07:27 Moderator
感谢,收藏!
Reply Like 0 View the author
感谢,收藏!
让 deepin 来合 patch
在ubuntuKylin下成功重新打包com.github.ccc-app-manager/com.github.ccc-app-manager_0.0.3_amd64.deb,并在deepin下安装。安装后,apt update或通过星火应用商店检查,已经没有更新,但应用管理器的版本号怎么还是0.0.2 ?
deepin支持起来 老早就期待zstd了
在ubuntuKylin下成功重新打包com.github.ccc-app-manager/com.github.ccc-app-manager_0.0.3_amd64.deb,并在deepin下安装。安装后,apt update或通过星火应用商店检查,已经没有更新,但应用管理器的版本号怎么还是0.0.2 ?
这个是要在代码里指定的
https://gitee.com/shenmo7192/ccc-app-manager/blob/main/main.cpp
没改过来
deepin支持起来 老早就期待zstd了
啥时候UOS能支持了咱这才能放开
这个是要在代码里指定的
https://gitee.com/shenmo7192/ccc-app-manager/blob/main/main.cpp
没改过来
明白了,多谢
请期待 23吧
使用这种压缩格式有什么好处吗?
软件的数据打包压缩反而更大了一点
使用这种压缩格式有什么好处吗?
软件的数据打包压缩反而更大了一点
据说解压速度更快
Debian 11/ Ubuntu 21.10开始变成默认了
脚本怎么不给下载了呀?末末...
脚本怎么不给下载了呀?末末...
位置换了
话说,这个脚本deepin没法用.....手动拆zstd才行
Rankings
Popular Events
More
当你遇到这样的报错时,可能会很迷惑
dpkg-deb: error: archive 'linux-headers-5.14.15-051415_5.14.15-051415.202110270548_all.deb' **uses unknown compression for member 'control.tar.zst', giving up**
(摘自:https://bbs.deepin.org/post/227527)
这是因为,从21.10开始,ubuntu的默认打包格式从.xz变成了.zstd,而debian要到11才能支持
最近一些ubuntu用户向星火商店投稿的时候出现了兼容性问题:打出来的包在deepin上无法解包
出现了这样的错误
我紧急写了个脚本,可以验证这个软件包是否为.zstd包,如果是,就自动重新打包
脚本地址:https://gitee.com/deepin-community-store/repo_auto_update_script/blob/master/repack-zstd
原理:用
file
检查是否是.zstd格式包,如果是,则解包到指定目录用法:详见上
-i来指定要检测的deb位置,-o来指定输出位置(就是重新打包为.xz后的包的位置), -t来指定解包位置(放置解包文件的位置,用后会删除)
如果不指定参数,会按照 deb位置 输出位置,解包位置的顺序读取
如果没有检测到输出位置和解包位置,则把当前工作目录作为输出和解包位置
扫描:会扫描指定目录下所有的deb包。在此模式下,输出目录会被更改到和deb输入目录一致,也就是拆完了放回去。默认的解包目录是当前目录,如果坛友有需求改成可以指定,欢迎pr
行为:
如果发现是.zstd包,则会把原包解包到
tmpdir/unpack-dir
,然后打包到output
位置如果发现不是.zstd包,则会把原包移动到output位置
用例:星火商店的仓库混入了一些
.zstd
格式的软件包,但是又不能一个一个安装测试下载
repack-zstd
,执行./repack-zstd --scan 仓库目录
,脚本自动寻找所有的.deb文件并在扫描过程中找到了.zstd
格式软件包,实施了重新打包备注:这个脚本不附带zstd的解压功能,如果你使用的操作系统不支持.zstd包(Debian <11/Ubuntu <18.04),则无法正常解包运行。由于.zstd包的资料过少,暂时无法在脚本内提供其他解包方法。你可以用ubuntu的docker镜像来解包(诶等等我附带一个镜像是不是就完美了?
博客原文