Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
应用商店可用性改进方案
Experiences and Insight
602
views ·
2
replies ·
To
floor
Go
snyh1010
deepin
2020-03-29 23:26
Author
深度商店上级的软件里,有些是不能用的。具体比例不清楚,但至少我最近使用的过的两款软件下载后无法使用
1. obs-studio
2. blender
先吐槽,然后case by case的说明为什么不能用,最后提一个建设性意见。
吐槽:
软件版本旧属于官方策略选择,无可厚非。
但软件下载后无法使用这个完全就是态度和技术水平的问题了。(特别是深度商店做了那么好看的截图和图标,从侧面说明了这个软件并非是古老的让人给忽视了)
问题分析:
1. obs-studio 可以打开,但推流时直接段错误,gdb跟踪后发现调用ffmpeg出现问题。解决方式,直接使用apt source obs-studio然后手动编译安装后无任何问题
2. blender执行后提示无法找到libblas.so.3,查看系统状态libblas3已经安装,但版本不匹配。仓库中存在的是3.8而非/usr/bin/blender要求的3.0。解决方式,直接方式,下载仓库源码重新编译。(没心情试)
总结: 两个情况都是明显的,仓库直接使用部分上游二进制合并deepin自身部分软件所导致的不一致。
建议: 针对这类“仅仅需要重新编译一下的情况”提供两个方案
1. 官方针对应用商店上架过的软件(能针对整个仓库当然最好),全部基于基础仓库进行重新编译。(只有一次性成本,后续不耗费任何人力资源)
2. (社区也可以自己实现)不愿变动主仓库的前提下,建立影子仓库,配合主仓库使用,针对官方源做自动触发编译机制。
因为不会针对仓库源码做任何修改,版本号也不会变化(打包版本会变),因此不会破坏任何官方策略,或引入新的问题。
两者都无法解决全部的问题,但至少不会造成任何新问题。
Reply
Like 0
Favorite
View the author
All Replies
jingle
deepin
2020-03-30 02:23
#1
感谢大佬的建议,回来后加强商店的运营。
Reply
Like 0
View the author
HualetWang
deepin
2020-03-30 03:51
#2
彬老大都回来吐槽了,该改进改进了。。。。
Reply
Like 0
View the author
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
WiFi Drivers
Popular Events
More
1. obs-studio
2. blender
先吐槽,然后case by case的说明为什么不能用,最后提一个建设性意见。
吐槽:
软件版本旧属于官方策略选择,无可厚非。
但软件下载后无法使用这个完全就是态度和技术水平的问题了。(特别是深度商店做了那么好看的截图和图标,从侧面说明了这个软件并非是古老的让人给忽视了)
问题分析:
1. obs-studio 可以打开,但推流时直接段错误,gdb跟踪后发现调用ffmpeg出现问题。解决方式,直接使用apt source obs-studio然后手动编译安装后无任何问题
2. blender执行后提示无法找到libblas.so.3,查看系统状态libblas3已经安装,但版本不匹配。仓库中存在的是3.8而非/usr/bin/blender要求的3.0。解决方式,直接方式,下载仓库源码重新编译。(没心情试)
总结: 两个情况都是明显的,仓库直接使用部分上游二进制合并deepin自身部分软件所导致的不一致。
建议: 针对这类“仅仅需要重新编译一下的情况”提供两个方案
1. 官方针对应用商店上架过的软件(能针对整个仓库当然最好),全部基于基础仓库进行重新编译。(只有一次性成本,后续不耗费任何人力资源)
2. (社区也可以自己实现)不愿变动主仓库的前提下,建立影子仓库,配合主仓库使用,针对官方源做自动触发编译机制。
因为不会针对仓库源码做任何修改,版本号也不会变化(打包版本会变),因此不会破坏任何官方策略,或引入新的问题。
两者都无法解决全部的问题,但至少不会造成任何新问题。