深度商店

来自Deepin Community Wiki
跳到导航 跳到搜索

深度商店是武汉深之度科技有限公司重新打造的一款集应用展示、下载、安装、评论、评分于一体的应用程序。深度商店筛选和收录了不同类别的应用,同时每款应用都经过人工安装并验证,可以进入商店搜索热门应用,一键下载并自动安装。
自 deepin20.2 开始,深度商店 7.0 正式上线,在该版本中新增了安卓应用的下载安装功能,迄今为止已经上架上千款安卓应用。

应用投递

详见 深度商店:应用投递

提示与技巧

应用商店下载安装卡在 75%

问题原因

控制中心和应用商店进行升级或安装软件操作时,无法对存在交互界面的情况进行处理,导致后台 dpkg 长时间等待用户选择卡死。

常见触发方式

  • 一键安装中存在 wine 应用,触发 libc6 升级,要求重启部分服务;
  • 一键安装中存在安卓应用,触发 libpam-systemd 升级,要求配置 PAM 认证;
  • 部分应用安装过程中存在图形交互界面(如 net.portswigger.burpsuite 等);
  • grub-pc 升级时要求手动选择引导分区;
  • ……

解决方案

终端中手动执行 sudo killall dpkg 杀掉等待中的 dpkg 进程

然后执行 sudo dpkg --configure -a 对中断的 dpkg 进行手动配置

之后打开商店,安装卸载即可正常进行

应用安装失败

常用处理方式

如果提示应用安装失败,可以运行以下命令查看具体报错:

sudo dpkg --configure -a
sudo apt --fix-broken install

详见 dpkgapt 词条。

如果无异常,建议使用 apt 直接安装软件包查看报错。

sudo apt search 关键字 #查找软件包名
sudo apt install 包名 #手动安装软件包

了解报错后,可以前往深度社区,尤其是官方社区寻求帮助。

常见原因

  • 原因1:下载的软件包不完整,导致安装时出现错误(未预期的文件流结束)
  • 原因2:安装软件包时,与系统中已安装的软件包文件发生冲突,无法覆盖文件
  • 原因3:安装软件包时,出现依赖关系异常
  • 原因4:安卓容器未启动就绪(部分旧版本安卓应用包未更新,容器未启动就绪时安装或卸载直接返回 dpkg 错误)
  • 原因5:系统盘空间不足
  • 原因6:安卓容器未启动就绪,不进行安装卸载操作,直接返回失败,不影响 dpkg 功能(功能尚未实装)

对应解决方案

  • 原因1:应用商店后台自动处理,重新点击下载安装即可
  • 原因2:根据包名,手动执行
sudo apt install 包名

安装该软件包,根据输出信息判断和哪些软件包冲突。然后执行

sudo dpkg -r --force-remove-reinstreq 包名

强制卸载该软件包,解除 dpkg 错误。

该问题原因:

  • 应用商店上架版本和官方软件包冲突,自行选择保留官方版本,或者卸载官方版本后再安装商店版本。
  • 应用商店上架版本打包存在问题,打包中包含部分依赖包文件,与已经安装的某些依赖包文件冲突。联系管理员下架应用。
  • 原因3

根据包名,手动执行

sudo apt install 包名

安装该软件包。如果存在依赖关系不满足,尝试执行

sudo apt --fix-broken install

修复依赖关系。如果无法处理,执行

sudo apt purge 包名

sudo dpkg -r --force-remove-reinstreq 包名

强制卸载该软件包,解除 dpkg 错误。

该问题原因:

  • 应用商店上架版本打包存在问题,重新打包 Debian 上游应用时指定了依赖版本。当 Debian 上游依赖更新后,指定版本依赖无法找到。联系管理员下架应用。
  • 原因4:根据包名,执行
sudo rm -rf /var/lib/dpkg/info/包名*

删除该文件夹下所有文件名以软件包名为开头的文件,然后执行

sudo dpkg -r --force-remove-reinstreq 包名

强制卸载该软件包,解除 dpkg 错误。联系管理员下架应用。

  • 原因5:及时清理系统盘(优先检查 /var/log/ 文件夹下有无异常大小的日志文件,若存在建议删除。可以在商店中安装 stacer 清理系统垃圾文件。)
  • 原因6:不会造成 dpkg 错误,等待安卓容器启动完成即可正常安装卸载。