[Repository/Mirror] 安装应用时遇上这种提示该输入啥呢?
Tofloor
poster avatar
waiting
deepin
2022-01-28 07:24
Author

没有关闭按钮,也没提示应该输入啥呢?

图片.png

Reply Favorite View the author
All Replies
waiting
deepin
2022-01-28 07:46
#1

现在安装什么应用都这样了,怎么办呢?

图片.png

Reply View the author
HualetWang
deepin
2022-01-28 08:03
#2
Reply View the author
babyfengfjx
Super Moderator
CQA
2022-01-28 17:12
#3
waiting

现在安装什么应用都这样了,怎么办呢?

图片.png

我们来看看具体情况~

Reply View the author
waiting
deepin
2022-01-28 17:40
#4

操作重启、关机都不行,提示有个程序 (好像是 apt-deepin)正在更新

Reply View the author
waiting
deepin
2022-01-28 17:44
#5
babyfengfjx

我们来看看具体情况~

大致情况是 20.4 版本在升级最新时一直卡70%,执行重启、关机操作都不行,于是强行断电。

重新开机后没有了可升级的提示,然后在应用商店里面安装应用时就弹出这个提示了。

这个提示无法关闭,也不知道应该输入啥。重启、关机依然不行。

Reply View the author
babyfengfjx
Super Moderator
CQA
2022-01-28 18:04
#6
waiting

大致情况是 20.4 版本在升级最新时一直卡70%,执行重启、关机操作都不行,于是强行断电。

重新开机后没有了可升级的提示,然后在应用商店里面安装应用时就弹出这个提示了。

这个提示无法关闭,也不知道应该输入啥。重启、关机依然不行。

  • 有可能是这个应用本身的提示,比如virtualbox这种也会有;
  • 可以看一下,下载其他应用是否能成功:edge 搜狗 企业微信 QQ这类
Reply View the author
babyfengfjx
Super Moderator
CQA
2022-01-28 18:17
#7

image.png

刚试了下,这个安装倒是没问题;

可以试试终端安装,看是否可以成功:

sudo apt install com.xntdxw.deepin:i386

Reply View the author
waiting
deepin
2022-01-28 21:09
#8
babyfengfjx
  • 有可能是这个应用本身的提示,比如virtualbox这种也会有;
  • 可以看一下,下载其他应用是否能成功:edge 搜狗 企业微信 QQ这类

好像和具体的应用没关系而是系统出问题导致安装任何应用(当时只测试了安装两个,没测试安装qq等等)时卡在某个点上。

当时急着用电脑,就还原系统到之前的某个备份上。后来就正常了。下次再出现就仔细弄弄。谢谢反馈。

Reply View the author
deepin_z
deepin
2022-01-28 23:57
#9

处理有交互的软件包安装,目前已知只有三大类处理方式

一、使用软件包默认配置选项,由软件包自行处理
控制中心升级采用该方式,添加 DEBIAN_FRONTEND=noninteractive 环境变量,所有交互自动采用默认选项配置。

已知缺陷:对于 grub-pc 等特殊软件包,只能暂时跳过配置。后续安装任何软件包都会重新要求配置交互。默认配置是否能按预期处理软件包,由开发者在打包时决定。一般正规软件包在打包时,会根据 Linux 发行版信息进行自动处理适配(比如 Ubuntu,Debian 等),但目前大多数软件包不识别 Deepin / UOS 。

二、识别交互内容,进行针对性处理
软件包安装器采用的是检查软件包是否包含 templates 文件,根据模板文件中预置问题判断是否需要交互。

已知缺陷:对于 net.portswigger.burpsuite 等没有模板文件,但在 postinst 维护脚本中需要用户交互输入的软件包无法正常处理。软件包安装器后台使用的 QApt 也无法适配处理这种情况。

三、在终端中安装,手动进行处理
商店目前添加了环境变量,可以对安装进程写入信息,允许用户进行交互,模仿在终端中安装软件包。但是无法准确获知何时需要交互,暂定为安装输出日志超过 5 分钟未变化且安装未结束,则认为需要用户手动交互进行处理,弹窗给用户输入对应配置信息。这种方式适用性最高,可以解决上述两种方式无法处理的软件包情况。

已知缺陷:安装过程中确实出现 5 分钟未响应的情况,商店会弹窗,且可能无法继续处理(有可能只是超时,但是不需要交互)。

Reply View the author
waiting
deepin
2022-01-29 05:26
#10
deepin_z

处理有交互的软件包安装,目前已知只有三大类处理方式

一、使用软件包默认配置选项,由软件包自行处理
控制中心升级采用该方式,添加 DEBIAN_FRONTEND=noninteractive 环境变量,所有交互自动采用默认选项配置。

已知缺陷:对于 grub-pc 等特殊软件包,只能暂时跳过配置。后续安装任何软件包都会重新要求配置交互。默认配置是否能按预期处理软件包,由开发者在打包时决定。一般正规软件包在打包时,会根据 Linux 发行版信息进行自动处理适配(比如 Ubuntu,Debian 等),但目前大多数软件包不识别 Deepin / UOS 。

二、识别交互内容,进行针对性处理
软件包安装器采用的是检查软件包是否包含 templates 文件,根据模板文件中预置问题判断是否需要交互。

已知缺陷:对于 net.portswigger.burpsuite 等没有模板文件,但在 postinst 维护脚本中需要用户交互输入的软件包无法正常处理。软件包安装器后台使用的 QApt 也无法适配处理这种情况。

三、在终端中安装,手动进行处理
商店目前添加了环境变量,可以对安装进程写入信息,允许用户进行交互,模仿在终端中安装软件包。但是无法准确获知何时需要交互,暂定为安装输出日志超过 5 分钟未变化且安装未结束,则认为需要用户手动交互进行处理,弹窗给用户输入对应配置信息。这种方式适用性最高,可以解决上述两种方式无法处理的软件包情况。

已知缺陷:安装过程中确实出现 5 分钟未响应的情况,商店会弹窗,且可能无法继续处理(有可能只是超时,但是不需要交互)。

看来我遇到的是 三、在终端中安装,手动进行处理

这个方式应该也考虑超时退出机制,否则不但弹窗无法关闭还能阻止系统的重启、关闭,让人无法处置。

Reply View the author