云网牛站
所在位置:首页 > Linux教程 > 把Deepin系统用到一个兼容你电脑设备的Linux发行版上

把Deepin系统用到一个兼容你电脑设备的Linux发行版上

2020-11-23 10:53:47作者:verdure稿源:深度站

如果有这方面的需求,完全可以把Deepin系统用到一个兼容你电脑设备的Linux发行版上,比如你的电脑设备安装Deepin一直驱动不了显卡,则可以想个办法在Ubuntu的基础上运行Deepin系统,能够让Deepin兼容我的显卡,这就是本文所要实现的目标。当然,也可以尝试安装显卡驱动程序,可参考在Deepin V20系统中给笔记本双显卡安装NVIDIA闭源驱动

 

教程适合范围

此教程适用于机器有兼容的Linux系统但是却无法兼容Deepin的状况。如果你的机器有兼容的Linux系统但无法安装Deepin,可以按照这篇教程的步骤来嫁接Deepin到一个兼容你机器的系统上。

 

具体操作方法

首先,你需要安装一个兼容你机器的Linux系统,装好Xorg和display manager(lightdm gdm sddm等)新手用户推荐直接装带图形界面的系统。

如果你不知道什么系统兼容你的硬件,manjaro/arch一般对新的硬件友好,比如说AMD最新的APU,ubuntu对n卡友好,如果你用的是n卡,尝试ubuntu。Debian stable/centos 的内核稳定性要比deepin好。如果deepin在你的硬件上不稳定那么在这些系统上运行deepin可能会解决问题。Fedora也是一个广泛支持硬件的发行版。也可以尝试。

安装Deepin系统需要在兼容系统中安装unsquashfs这个程序,这个需要在兼容系统的包管理中去查找squash,查到包含该程序的软件包,一般是squshfs-tools。

使用su/sudo命令切换到当前系统的root账户,执行命令:

mount “存放Deepin ISO文件的路径” /mnt

cd /

unsquashfs /mnt/live/filesystem.squashfs

mv squashfs-root deepin

ln -s /deepin /var/lib/machines

nano /lib/systemd/system/deepin.service

填写如下内容:

[Unit]

Descrīption=”Deepin“

After=network.target systemd-resolved.service

PartOf=machines.target

Before=machines.target

RequiresMountsFor=/var/lib/machines

[Service]

ExecStart=/usr/bin/systemd-nspawn -bD /deepin --bind-ro=/tmp/.X11-unix --bind /dev/dri/card0(如果是n卡:/dev/nvidia0) --bind /mnt

KillMode=mixed

Type=notify

RestartForceExitStatus=133

SuccessExitStatus=133

WatchdogSec=3min

Slice=machine.slice

Delegate=yes

TasksMax=16384

DevicePolicy=closed

DeviceAllow=/dev/net/tun rwm

DeviceAllow=char-pts rw

DeviceAllow=/dev/loop-control rw

DeviceAllow=block-loop rw

DeviceAllow=block-blkext rw

DeviceAllow=/dev/mapper/control rw

DeviceAllow=block-device-mapper rw

[Install]

WantedBy=machines.target

注:control+o保存,然后输入命令:

systemctl enable deepin

nano /etc/pulse/default.pa

添加load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

注:control+o保存,然后输入命令:

nano /bin/deepin

填写:

#!/bin/bash

xhost +local:

rm -rf /deepin/etc/securetty /deepin/usr/share/factory/etc/securetty

rm -rf /deepin/etc/resolv.conf

echo 'nameserver 114.114.114.114' > /deepin/etc/resolv.conf

machinectl shell root@deepin /bin/bash /bin/gui

注:control+o保存,执行命令:

chmod 755 /bin/deepin

nano /deepin/bin/gui

export DISPLAY=:0

export LANG="zh_CN.UTF-8"

export LANGUAGE="zh_CN:zh"

export PULSE_SERVER="tcp:127.0.0.1:4713"

/etc/X11/xinit/xinitrc

注:control+o保存,执行命令:

chmod 755 /deepin/bin/gui

nano /usr/share/xsessions/deepin.desktop

填写:

[Desktop Entry]

Name=Deepin

Comment=Deepin

Exec=/bin/deepin

TryExec=/bin/deepin

Icon=

Type=Application

注:control+o保存。

重启后,在登陆界面桌面环境项选择Deepin,输入用户名密码即可登入Deepin系统。

 

点评

和曾处理过的MSD思路很像,但我现在干脆把Deepin搬进GNOME Boxes了,正常使用肯定是不会开Deepin虚拟机了,日常需要的Deepin软件可以在AUR上找,没有的话就写个PKGBUILD挂AUR上,虚拟机只是用来打探 Deepin的情报的。

 

已知问题

主要有以下三点:

Deepin的关机和重启会退回到登录界面。

挂载U盘需要切换到其他tty手动挂载到/mnt。

dde无法开启桌面特效。

 

相关主题

使用联想电脑安装Deepin 20时不能很好兼容新硬件的处理

精选文章
热门文章