[App Sharing] 开发了一个应用管理器,欢迎大家试用
Tofloor
poster avatar
ct243768648
deepin
2021-12-07 04:57
Author

使用qt和dtk开发的一个应用管理器,可查看应用包信息,可卸载和打开应用,可在线或离线提取安装包。

截图_ccc-app-manager_20211206203659.png

项目链接: gitee

打开的时候可能要等待比较长的时间(一般需要5-10s,跟机器配置和源的地址数量有关),因为需要加载软件源里所有的包信息。

后续看能不能优化加载速度,欢迎大家使用和一起修改更新😄

更新日志(2022.5.4)

1、透明模糊效果兼容非deepin发行版系统;
2、优化加载速度和内存占用;
3、现在可以快捷复制启动器中所有应用包名啦

欢迎使用体验,下载地址:下载
输入图片说明

Reply Favorite View the author
All Replies
柚子
deepin
2021-12-07 16:22
#1

大佬nb

Reply View the author
babyfengfjx
Super Moderator
CQA
2021-12-07 16:48
#2

牛皮了啊这个!joy

Reply View the author
babyfengfjx
Super Moderator
CQA
2021-12-07 16:57
#3

大佬,我使用的过程中一直转圈圈,打不开😂

录屏_ccc-app-manager_20211207085331.gif

转好久之后,出现的是这个效果,跟你的貌似有点不同,包名感觉好奇怪额:

image.png

Reply View the author
无Q小量
deepin
2021-12-07 17:01
#4
babyfengfjx

大佬,我使用的过程中一直转圈圈,打不开😂

录屏_ccc-app-manager_20211207085331.gif

转好久之后,出现的是这个效果,跟你的貌似有点不同,包名感觉好奇怪额:

image.png

问问那个大佬,脸疼不疼😂

Reply View the author
babyfengfjx
Super Moderator
CQA
2021-12-07 17:01
#5

估计默认加载了系统中所有应用包,耗时太久,加载后选择界面应用就能看到自己安装的应用了,要默认启动的时候只先加载这一类估计会快一些joy

image.png

Reply View the author
babyfengfjx
Super Moderator
CQA
2021-12-07 17:04
#6
无Q小量

问问那个大佬,脸疼不疼😂

默认加载了7万多个包,估计我电脑不贼,跑起来就会慢😂

Reply View the author
kirin2020
deepin
2021-12-07 17:11
#7

楼主威武,继续完善,让百姓享福。

Reply View the author
WangZhongyun
deepin
2021-12-07 17:39
#8

如果能优先加载点击的软件信息,然后再加载其它信息,就会感觉爽快些

Reply View the author
ct243768648
deepin
2021-12-07 17:56
#9
babyfengfjx

默认加载了7万多个包,估计我电脑不贼,跑起来就会慢😂

因为需要加载软件源里所有的包信息,所以在打开的时候需要等待比较长的时间

Reply View the author
sammy-621
deepin
2021-12-07 18:13
#10

给大佬点赞!几点不成熟的小建议:

1、用户查询关键字,这个时候再加载含关键字的包信息。

2、提供重新加载所有包的功能,用于替代当前启动时默认加载扫描的行为。

3、建议在Gitee上同步该项目

4、给应用起个简短响亮的名字(如,AppInfoView),避免在启动器中显示很长的包名

Reply View the author
神末shenmo
deepin
Spark-App
2021-12-07 18:30
#11

反向打包怎么实现的?!


dtk支持现在比较广泛了,所以其他发行版其实也可以用

而深度商店补丁包已经做出来了,非UOS系发行版只要装了这个就可以安装这个包了

https://shenmo.lanzoux.com/iqXloxc8bkj

这个包设置了Provides deepin-app-store,所以只要写依赖deepin-app-store就可以了

可以写依赖deepin-app-store来实现一个包全发行版通用

Reply View the author
神末shenmo
deepin
Spark-App
2021-12-07 18:32
#12

图片.png

界面风格不统一哦,上面的标题栏

Reply View the author
神末shenmo
deepin
Spark-App
2021-12-07 18:46
#13

可以做到UOS免开发者模式卸载软件包,我只是指出这个东西在技术上的可行之处,并不是觉得这东西很有必要

关于检测是否是UOS

https://docs.deepin.org/pages/c57390/#etc-os-version

如何实现看这里

https://gitee.com/deepin-community-store/spark-store-uos/blob/master/ussremove

简单来说,deepin-deb-installer允许在非开发者模式下安装自签名,但是提供了卸载选项,这就意味着可以绕过开发者模式卸载软件

当然,同理可以绕过开发者模式安装软件

https://gitee.com/deepin-community-store/spark-store-uos/blob/master/ussinstall

Reply View the author
神末shenmo
deepin
Spark-App
2021-12-07 19:19
#14
ct243768648

因为需要加载软件源里所有的包信息,所以在打开的时候需要等待比较长的时间

建议默认改成图形应用

Reply View the author
ct243768648
deepin
2021-12-07 20:18
#15
sammy-621

给大佬点赞!几点不成熟的小建议:

1、用户查询关键字,这个时候再加载含关键字的包信息。

2、提供重新加载所有包的功能,用于替代当前启动时默认加载扫描的行为。

3、建议在Gitee上同步该项目

4、给应用起个简短响亮的名字(如,AppInfoView),避免在启动器中显示很长的包名

好的,只不过第1点这样实现的话,就会使“在线获取安装包”功能失效,因为没有源仓库中包信息(版本、下载链接等)

Reply View the author
ct243768648
deepin
2021-12-07 20:26
#16
神末shenmo

反向打包怎么实现的?!


dtk支持现在比较广泛了,所以其他发行版其实也可以用

而深度商店补丁包已经做出来了,非UOS系发行版只要装了这个就可以安装这个包了

https://shenmo.lanzoux.com/iqXloxc8bkj

这个包设置了Provides deepin-app-store,所以只要写依赖deepin-app-store就可以了

可以写依赖deepin-app-store来实现一个包全发行版通用

主要是:

1、拷贝已安装的文件(/var/lib/dpkg/info/[包名].list中的文件)、changelog文件(/usr/share/doc/[包名]/changelog.Debian.gz,需要解压)、copyright文件(/usr/share/doc/[包名]/copyright)、安装初始化文件(/var/lib/dpkg/info/[包名].*)和control文件(解析/var/lib/dpkg/status文件中包信息)到缓存目录;

2、再使用“dpkg -b [缓存目录] [生成路径]”构建安装包。

具体看项目中appmanagerjob.cpp中的buildPkg函数

Reply View the author
ct243768648
deepin
2021-12-07 20:31
#17
神末shenmo

可以做到UOS免开发者模式卸载软件包,我只是指出这个东西在技术上的可行之处,并不是觉得这东西很有必要

关于检测是否是UOS

https://docs.deepin.org/pages/c57390/#etc-os-version

如何实现看这里

https://gitee.com/deepin-community-store/spark-store-uos/blob/master/ussremove

简单来说,deepin-deb-installer允许在非开发者模式下安装自签名,但是提供了卸载选项,这就意味着可以绕过开发者模式卸载软件

当然,同理可以绕过开发者模式安装软件

https://gitee.com/deepin-community-store/spark-store-uos/blob/master/ussinstall

好的,研究研究

Reply View the author
vivian_me
deepin testing team
2021-12-09 00:26
#18

哇哇哇 谢谢老板tail

Reply View the author