[Exchange and share] deepin V20 APP 的一些 bug 及改进建议
Tofloor
poster avatar
donaldsebleung
deepin
2023-05-22 23:52
Author

继神末大佬在 https://bbs.deepin.org/zh/post/257050 里反馈 deepin V20 APP 会在本地有 deepin 20 镜像但名称不是 localhost/linuxdeepin/apricot:v20.8-compatible 时尝试再次下载镜像,我对 deepin V20 APP 再做了一些测试。以下是测试时发现的 bug 以及改进的建议,供开发团队参考,谢谢!

问题 / Bug 修复 / 改进建议
当用户从第三方渠道下载 deepin 20 的镜像(如 docker.io/donaldsebleung/linuxdeepin-apricot:v20.8-compatible )而之前没有创建 deepin-v20 容器,则打开 deepin V20 APP 时会闪退并提示 Failed to create container 使用镜像哈希验证用户本地是否已经有 deepin 20 镜像而不是用镜像名称验证;若本地有 deepin 20 镜像但名称与预期不符,可考虑重命名镜像后创建容器,或直接从该镜像创建容器
当用户下载 Ubuntu 22.04 镜像时并把其重命名为 localhost/linuxdeepin/apricot:v20.8-compatible 时,deepin V20 APP 会把其误以为是 deepin 20 的镜像并直接创建容器,但容器启动时会闪退并报错 127 使用镜像哈希验证用户本地是否已经有 deepin 20 镜像而不是用镜像名称验证;若本地的 localhost/linuxdeepin/apricot:v20.8-compatible 镜像哈希不符,直接拒绝创建容器并把异常情况清楚告知用户
当用户下载 Ubuntu 22.04 镜像并直接调用 Distrobox 基于该镜像创建 deepin-v20 容器,则打开 deepin V20 APP 时会下载 deepin 20 镜像,但下载后会直接使用现有的(基于 Ubuntu 的)deepin-v20 容器;该 Ubuntu 容器在 deepin V20 APP 上能如常使用 deepin-v20 容器存在,则打开前验证该容器相应的镜像哈希是否相符;若哈希不符,则直接拒绝打开容器并把异常情况清楚告知用户

Screenshot_deepin-terminal_20230522152922.png

Reply Favorite View the author
All Replies
阿尼樱奈奈
deepin
2023-05-23 00:11
#1

这些问题可以反馈给官方的。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2023-05-23 00:26
#2

其实完全没有必要这么麻烦

直接在安装的时候在名称末尾添加几位随机数就好了,然后把随机数记录在某个位置

这样每台机器的名称都不一样,也不会出现撞名的现象

Reply View the author
青稚
deepin
2023-05-23 00:45
#3
神末shenmo

其实完全没有必要这么麻烦

直接在安装的时候在名称末尾添加几位随机数就好了,然后把随机数记录在某个位置

这样每台机器的名称都不一样,也不会出现撞名的现象

like

Reply View the author