[Share Experiences] 在别的 Linux 发行版上轻松运行 deepin 20 的软件
Tofloor
poster avatar
donaldsebleung
deepin
2023-05-21 17:25
Author

deepin 团队在发布 deepin 23 Beta 时揭露了基于 Distrobox 开发的 deepin 20 兼容方案 deepin-compatibility-mode ,该方案透过 Distrobox 创建一个与宿主系统 (deepin 23) 高度融合的 deepin 20 容器,让用户能在 deepin 20 容器里轻松安装及运行各种各样的 deepin 20 软件,包括命令行工具与图形化 APP

而 Distrobox 本身是透过调用 Podman 容器引擎创建与管理容器的,所以我们能透过 podman images 命令查看兼容方案使用的什么镜像:

$ podman images
REPOSITORY                     TAG               IMAGE ID      CREATED      SIZE
localhost/linuxdeepin/apricot  v20.8-compatible  6b03b24c2d82  12 days ago  3.3 GB

从这里看到,该镜像 localhost/linuxdeepin/apricot:v20.8-compatible 仅存在于本地仓库 localhost ,所以别的发行版不能直接 podman pull 这个镜像,也就无法运行 deepin 20 的容器了

所以我刚才把该镜像推上 Docker Hub 了,镜像名称是 docker.io/donaldsebleung/linuxdeepin-apricot:v20.8-compatible ,这样坛友们就算因为各种原因用不上 deepin 而需要用别的 Linux 发行版,也可以轻易透过 Distrobox 运行 deepin 20 容器以及轻松运行 deepin 20 独有的 APP 了yeah

# 在别的 Linux 发行版安装 Distrobox 后
distrobox create --image docker.io/donaldsebleung/linuxdeepin-apricot:v20.8-compatible my-deepin
distrobox enter my-deepin

备注:该镜像比较大,有 3.3 GB 左右,所以初次创建容器时提取镜像可能需要一些时间,请耐心等待

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-05-21 17:33
#1

👍🏻👍🏻👍🏻

Reply View the author
华芯
deepin
2023-05-21 17:35
#2

yeah

Reply View the author
hanzn-zzx
deepin
2023-05-21 18:17
#3

like

Reply View the author
来自Ubuntu的某位用户
deepin
2023-05-21 18:25
#4

为什么我在基于Debian的MX Linux安装不了DDE

Reply View the author
ThinkYoung
deepin
2023-05-21 18:43
#5

kissing_heart
太棒了!!!

但我发现了个问题,
这个镜像底层库还是比较精简,
导致分层后应用包层很大,
一个libQtwebengine就几百兆,
所以如果针对Qt,Dtk软件,还是得把库打进去先!
这个镜像还需要打磨一下

Reply View the author
小小怪下士
deepin
2023-05-21 20:11
#6

那 20.8 右下角dock栏 electron 应用会有右键点不动的问题,V23 运行v20应用会有这个问题吗joy

Reply View the author
落日
deepin
2023-05-21 21:26
#7
来自Ubuntu的某位用户

为什么我在基于Debian的MX Linux安装不了DDE

https://www.deepin.org/zh/dde/desktop-transplantation/

Reply View the author
来自Ubuntu的某位用户
deepin
2023-05-21 23:06
#8
落日

https://www.deepin.org/zh/dde/desktop-transplantation/

这个列表上没有Debian

Reply View the author
浪云
deepin
2023-05-23 01:28
#9

意思是在别的Linux里面又安装一个deepin?

Reply View the author
donaldsebleung
deepin
2023-05-23 06:05
#10
浪云

意思是在别的Linux里面又安装一个deepin?

对,大概是这么一个意思

Reply View the author
神末shenmo
deepin
Spark-App
2023-05-24 01:09
#11

https://hub.docker.com/r/linuxdeepin/apricot

其实是上传过了的

Reply View the author
black-desk
deepin
2023-05-24 01:14
#12
神末shenmo

https://hub.docker.com/r/linuxdeepin/apricot

其实是上传过了的

这image怎么做出来的都是公开的

https://github.com/black-desk/deepin-docker/tree/v20.8-compatible

Reply View the author
donaldsebleung
deepin
2023-05-24 03:11
#13
神末shenmo

https://hub.docker.com/r/linuxdeepin/apricot

其实是上传过了的

感谢您的链接,我把它加到相关镜像的 Docker Hub 简介了

Reply View the author
兆兆嘟嘟嘟
deepin
2023-05-26 07:18
#14

请问我这边为什么显示 Error: command required for rootless mode with multiple IDs: exec: "newuidmap": executable file not found in $PATH,无法正常运行兼容环境?

Reply View the author
donaldsebleung
deepin
2023-05-26 17:34
#15
兆兆嘟嘟嘟

请问我这边为什么显示 Error: command required for rootless mode with multiple IDs: exec: "newuidmap": executable file not found in $PATH,无法正常运行兼容环境?

请问您的是哪个发行版?可以尝试查找提供 newuidmap 命令的软件包,然后把它安装,例如:

# 适用于 Debian、Ubuntu 系发行版
apt-file search /usr/bin/newuidmap
# 适用于红帽系发行版
dnf whatprovides /usr/bin/newuidmap
# 适用于 Arch 系发行版
pacman -F /usr/bin/newuidmap
Reply View the author
兆兆嘟嘟嘟
deepin
2023-05-28 22:50
#16
donaldsebleung

请问您的是哪个发行版?可以尝试查找提供 newuidmap 命令的软件包,然后把它安装,例如:

# 适用于 Debian、Ubuntu 系发行版
apt-file search /usr/bin/newuidmap
# 适用于红帽系发行版
dnf whatprovides /usr/bin/newuidmap
# 适用于 Arch 系发行版
pacman -F /usr/bin/newuidmap

我用深度V23,没有你说的那个。
IMG_20230528_144912.jpg

Reply View the author
donaldsebleung
deepin
2023-05-29 04:03
#17
兆兆嘟嘟嘟

我用深度V23,没有你说的那个。
IMG_20230528_144912.jpg

首先安装 apt-file 并初始化软件包元数据:

sudo apt update && sudo apt install -y apt-file
sudo apt-file update

然后再搜索 /usr/bin/newuidmap

apt-file search /usr/bin/newuidmap
Reply View the author