无殇の夜

无殇の夜

忠诚的程序猿的博客

Deepin linux 安装笔记

posted on 2019-09-08 12:01:00 | under 教程 |

为更好的阅读体验,请点这里

前几天我的电脑装arch linux系统的时候装崩了,于是去修电脑的地方装了一个盗版的win10系统,结果不管干什么都非常不方便,于是有了再装一个新的双系统的的想法。

在那时候我的电脑很垃圾,并不能承受很大的系统。manjaro的xfce桌面太难看,而它的kde又太占资源,至于arch linux我是不敢装了,所以自然而然我就想到了deepin.

Deepin是一个强大的linux系统,具有丰富的软件资源,而且只需要2g的内存就能完美运行。Deepin的桌面也很美观,大体来说是这个样:

是不是很好看啊

deepin的下载在这里

可以看到有很多镜像源,而我推荐使用osdn下载(比较快),如果大家直接用浏览器下载的话会很慢,建议先在手机上下载然后再传到电脑上(快很多),如果没有那就可以用IDM下载(一个浏览器插件)。

下载之后我们可以右键iso文件,然后点击装载。这时候我们应该会看到如下图的一个程序 deepin其实可以不用u盘直接安装的(用上图程序),但是好像这里有一个锅,就是可能无法识别磁盘 所以我们就只能usb安装了

首先说一下注意事项:

第一,我们选择装deepin的分区绝对不能是windows系统所在的分区(切记!!!)因为deepin会把整个分区都格式化掉,所以一定不能装在系统盘里面(也就是C盘)。

第二,在第一条里说过,deepin会格式化整个分区,所以提前备份好那个分区里的文件。

第三,多给deepin留空间。这里说的留空间是指给装deepin的分区多留一些储存空间。因为安装deepin后这个分区会格式化成ext4格式,而windows并不支持ext4格式的分区。在deepin系统可以访问到其他分区的文件(默认为NTFS),但是,也只能局限于读取文件,并不能更改文件。所以,deepin的程序和文件只能在deepin系统所在的分区里面储存。在安装deepin之前,你还是多给它分几个G吧(推荐给它分70GB)。

(什么?你不会给电脑分区?那就来看看这篇文章吧)

第四,也是最重要的,一定要关掉bitlocker!!bitlocker是一个保护磁盘不被非法程序篡改数据的保护应用,然而我们再装deepin的时候bitlocker会将安装程序认定为非法程序,然后等你安装完系统之后打开windows系统你会惊奇的发现你的磁盘被加密锁住了。如果你是microsoft账号登录电脑的话你可以通过官网找到解密密码,但是如果你是本地账户的话你只能把电脑恢复出厂设置了(非常悲催),而且bitlocker本身就是一个没有任何实用性的东西,所以请你一定关掉bitlocker。如果打开此电脑,发现各个磁盘都旁边都有一个小锁标志的话就代表打开bitlocker了。可以在设置里面搜索bitlocker选择关闭。

我们到网上下载usbwriter点这里

然后再将文件解压缩,打开程序,将u盘插入电脑,选择镜像读入就行了

然后我们再重启电脑,这时候我们要狂按F12(个别电脑可能不太一样),选择usb启动,这时候我们就会发现我们进入了安装界面。

有些人可能出现了跟直接安装同样的问题:无法识别硬盘,这时候我们要重启电脑,狂点F2,进入BIOS界面。 我们点开configuration(个别电脑是system configuration),将硬盘启动方式换一下就可以了(这里我没法放图,因为我现在的电脑是戴尔的,而戴尔的BIOS界面跟一般电脑不太一样,不过如果你看到一个选项中有叫做SATA的选项那就是硬盘启动方式的选项了,选跟目前默认选项不一样的就可以了)

因为电脑差别的原因无法准确地描述出来,如果还是不懂的话可以私信我(或者是百度)

网上还有一个办法说先下载diskgenius,然后再打开程序将给deepin分区格式化成ext4格式,然后就可以识别到了

如果前面问题都解决了那么我们就可以静等系统安装好了

值得一提的是:deepin安装之后自带引导程序(而且可以个性化),UEFI启动的同学可以不用担心

系统安装好之后,就可以尽情地玩耍使用了

deepin入门&进阶

对于联想的电脑来说,可能进入系统后会发现无法联网,这个时候我们在桌面右键打开终端,输入这个代码:

sudo modprobe -r ideapad_laptop

这样我们就可以联网了

但是,这样的话我们每次开机的事后都需要输入这个代码,于是,我们打开/etc/modprobe.d,新建一个ideapad.conf文件,在里面输入

blacklist ideapad_laptop

就可以啦

进入deepin系统之后,我们就可以打开深度商店安装软件了(deepin好处之一)

想安装qq的同学还是建议下载tim(qq还是2018年的远古版)

腾讯软件对linux的兼容极差,所以这里并没有qq音乐等软件

当下好软件之后,可能使用的并不是最新版,所以我们要在桌面右键打开终端,写入以下两行代码:

sudo apt update
sudo apt upgrade

注:输入密码的时候不会显示密码

在chrome和vscode等软件你会发现在窗口的最上方有一大片丑陋的空白,我们可以在软件自身的设置里面关掉

使用一段时间的deepin后会发现我们的电脑用一段时间就会变得非常烫,这是因为电脑插上电源就会默认以最大性能运转,解决方法是开省电模式或者拔下电源

因为deepin没有devc++,但是它又自带gcc,所以我们可以下载vscode来写代码(在windows使用vscode的同学会知道那种安装gcc时的痛苦)

我们首先在终端中输入一行代码:

sudo apt-get install build-essential

然后下载vscode,打开,下载几个插件:

  • C/C++

  • Code Runner 

  • C/C++ Clang Command Adapter

  • Include Autocomplete

  • C/C++ Snippets

  • Bracket Pair Colorizer

  • One Dark Pro

  • GBKtoUTF8

建议大家再下载中文包(搜索chinese即可找到)

先创建一个文件随便写点东西(hello world

然后按快捷键ctrl + shift + D,点击设置图标,弹出的选择中选C++(GDB/LLDB)

在生成的launch.json文件中,把里面的内容删了,再把下面的代码复制进去

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "(gdb) Launch",                                 //配置名称,会在启动配置的下拉菜单中显示
            "type": "cppdbg",                                       //配置类型,只能为cppdbg
            "request": "launch",                                    //请求类型,可以为launch或attach
            "program": "${workspaceFolder}/a.out",             //将要调试的程序的路径
            "args": [],                                             //调试时传递给程序的命令行参数
            "stopAtEntry": false,                                   //设为true程序会暂停在入口处
            "cwd": "${workspaceFolder}",                            //调试程序时的工作目录
            "environment": [],                                      //环境变量
            "externalConsole": false,                               
            "MIMode": "gdb",                                        
            "miDebuggerPath": "/usr/bin/gdb",                       
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build"                               
        }
    ]
}

然后按F5调试,此时弹出一个信息框,选配置任务,选择后点击Others,跳出tasks.json

同理,将里面的内容删除,再复制进下面的代码

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "${file}",
                "-o",
                "${workspaceRoot}/a.out"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

我们这时再打开终端,输入以下代码:

sudo apt-get install clang

最后,我们再打开文件-首选项-设置,点开右上角的代码按钮,打开settings.json,删除原内容,再复制进以下代码:

{
    "files.associations": {
        "iostream": "cpp",
        "ostream": "cpp"
    },
    //"files.defaultLanguage": "cpp", // ctrl+N新建文件后默认的语言

    "code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法交互
    "code-runner.executorMap": {
        //"c": "cd $dir && clang $fileName -o $fileNameWithoutExt.out -g -Wall -static-libgcc -fcolor-diagnostics -std=c11 && $dir$fileNameWithoutExt",
        //"cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt.out -g -Wall -static-libgcc -fcolor-diagnostics -std=c++14 && $dir$fileNameWithoutExt"
        }, // 设置code runner的命令行
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
    "code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息

    "C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)
    "C_Cpp.intelliSenseEngine": "Default", // 可以为Default或Tag Parser,后者较老,功能较简单。具体差别参考cpptools插件文档
    "C_Cpp.errorSquiggles": "Disabled", // 因为有clang的lint,所以关掉
    "editor.formatOnType": false, // 输入时就进行格式化,默认触发字符较少,分号可以触发
    "editor.snippetSuggestions": "top", // snippets代码优先显示补全

    "clang.cflags": [ // 控制c语言静态检测的参数
        //"--target=x86_64-w64-mingw",
        "-std=c11",
        "-Wall"
    ],
    "clang.cxxflags": [ // 控制c++静态检测时的参数
        //"--target=x86_64-w64-mingw",
        "-std=c++14",
        "-Wall"
    ],
    "editor.fontSize": 20,
    //"clang.completion.enable":false // 效果稍好,但太卡,故关掉
}

我们在保存之后再运行原来的程序(就是点右上方的播放键),是不是发现在下面的控制台里面就输出hello world了?

我们的deepin入门就讲到这里,如果还有什么问题,就可以私信我,或者可以自行百度