deepin linux 15.11系统安装

Deepin 15.11系统安装

window系统实在是太难用了,用了那么多linux系统,发现deepin系统真的是太好用了!特别推荐一下!!!

  1. 首先下载deepin系统ISO镜像,https://www.deepin.org/download/
  2. 制作U盘启动,https://www.deepin.org/original/deepin-boot-maker/
  3. 用U盘安装系统,几分钟搞定。

更新系统

  1. 系统安装完了,先更新系统,不然安装完软件以后再更新系统可能会出问题
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. 如果嫌慢,可以更新成国内软件源,参考:https://bbs.deepin.org/forum.php?mod=viewthread&tid=176469

配置代理

  1. 这个是必须的,首先下载v2ray,地址:https://github.com/v2ray/v2ray-core/releases ,
  2. 配置样例:
    {"dns": {
        "servers": [
            "8.8.8.8",
            "8.8.4.4"
        ]
    },
    "inbounds": [{
    "port": 1080,  // SOCKS 代理端口,在浏览器中需配置代理并指向这个端口
    "listen": "127.0.0.1",
    "protocol": "socks",
    "settings": {
      "udp": true
    }
    }],
    "outbounds": [{
    "protocol": "vmess",
    "settings": {
      "vnext": [{
        "address": "198.10.10.1", // 服务器地址,请修改为你自己的服务器 ip 或域名
        "port": 10086,  // 服务器端口
        "users": [{ "id": "xxxxxxxx" }]//要与服务端保持一致
      }]
    }
    },{
    "protocol": "freedom",
    "tag": "direct",
    "settings": {}
    }],
    "routing": {
    "domainStrategy": "IPOnDemand",
    "rules": [{
      "type": "field",
      "ip": ["geoip:private"],
      "outboundTag": "direct"
    }]
    }
    }
  3. 当然服务器需要你自行解决。

安装软件

常用软件在系统应用商店下载即可:
Google浏览器,微信,VLC,TeamViewer,Crossover,MEGA,Visual Studio Code,VirtualBox,DBeaver,为知笔记,Telegram,Sublime Text,qBittorrent,网易云音乐,WPS Office

  • 其中大部分软件都是安装系统的时候自带装好了,其他的自己看吧。这些是我必装的。
  • 其中安利一个软件MEGA,全平台同步软件,以前我用百度云同步盘,现在已经不更新了,而且那个没有linux客户端,MEGA是全平台的,免费的有30G的空间,而且免费的也不限速,比百度云良心多了,注册地址:https://mega.nz/#sync/aff=2-Xkbx_8qxo

修改磁盘挂载目录

我的系统安装在一块250的SSD硬盘上,另外一块机械硬盘是以前window系统的3个磁盘分区C,D,E。全是ntfs文件格式,深度系统完美兼容。所以系统如果想换就换吧。常用软件完全没影响。

  1. 首先卸载挂载
    shunzi@shunzi-PC:~$ df -h
    文件系统        容量  已用  可用 已用% 挂载点
    udev            7.7G     0  7.7G    0% /dev
    tmpfs           1.6G  1.9M  1.6G    1% /run
    /dev/sdb1       229G   25G  193G   12% /
    tmpfs           7.7G  766M  7.0G   10% /dev/shm
    tmpfs           5.0M  4.0K  5.0M    1% /run/lock
    tmpfs           7.7G     0  7.7G    0% /sys/fs/cgroup
    /dev/sda3        66G  4.8G   61G    8% /win_e
    /dev/sda2       301G  102G  199G   34% /win_d
    /dev/sda1       101G   44G   57G   44% /win_c
    /dev/loop0      504M  504M     0  100% /var/xdroid/common/rootfs
    tmpfs           1.6G   36K  1.6G    1% /run/user/1000
  2. 卸载分区
    umount /dev/sda1
    umount /dev/sda2
    umount /dev/sda3
  3. 挂载分区
    sudo mkdir /win_{c,d,e}
    sudo mount /dev/sda1 /win_c
    sudo mount /dev/sda2 /win_d
    sudo mount /dev/sda3 /win_e
  4. 配置开启自动挂载fstab
    sudo vi /etc/fstab #再文件后面追加下面的代码
    /dev/sda1 /win_c ntfs defaults,nls=utf8,uid=1000,gid=1000,dmask=022,fmask=022,windows_names 0 0
    /dev/sda2 /win_d ntfs defaults,nls=utf8,uid=1000,gid=1000,dmask=022,fmask=022,windows_names 0 0
    /dev/sda3 /win_e ntfs defaults,nls=utf8,uid=1000,gid=1000,dmask=022,fmask=022,windows_names 0 0

修改默认编辑器为VIM

系统默认的文件编辑命令是nano,本人不习惯,没有vi好用
故修改如下:

sudo update-alternatives --config editor

shunzi@shunzi-PC:~$ update-alternatives --config editor
有 4 个候选项可用于替换 editor (提供 /usr/bin/editor)。

  选择       路径              优先级  状态
------------------------------------------------------------
  0            /bin/nano            40        自动模式
  1            /bin/nano            40        手动模式
  2            /usr/bin/code        0         手动模式
* 3            /usr/bin/vim.basic   30        手动模式
  4            /usr/bin/vim.tiny    15        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:3

修改sudo不用密码

sudo visudo

修改:%sudo ALL=(ALL:ALL) ALL
为:%sudo ALL=(ALL:ALL) NOPASSWD:ALL

开启SSH服务

  1. 安装SSH Server
    sudo apt-get install openssh-server
  2. 修改port
    vi /etc/ssh/sshd_config
    #把Port 22前面的注释#去掉,然后换成别的端口
  3. 重启服务
    sudo service ssh restart

安装pyenv环境

  1. 安装依赖软件
    sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git libedit-dev
  2. 安装pyenv环境
    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. 安装完成,安装提示把代码添加到~/.bashrc
    export PATH="/home/shunzi/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
  4. 使之生效:source ~/.bashrc

安装docker

docker非常的好用,如果不想用VirtualBox来装虚拟系统,docker软件非常好用,能够非常快速轻便的搭建你想要的环境。

  1. 卸载老版本docker
    sudo apt-get remove docker.io docker-engine
  2. 安装秘钥管理软件
    sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
  3. 下载并安装秘钥
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
  4. 添加docker-ce软件源
    sudo echo "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian stretch stable" >> /etc/apt/sources.list
  5. 更新安装
    sudo apt-get update
    sudo apt-get install docker-ce
  6. 添加普通用户执行权限
    sudo usermod -aG docker $USER

搭建MySQL环境

本人不管学习还是实验都要用到mysql数据库,以前是用VirtualBox来安装centos系统后再搭建mysql环境,现在直接用docker,简直是方便至极

  1. 下载镜像
    docker pull mysql:5.7
  2. 创建并启动一个容器
    docker run -d  -v /data/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --name mysql_test  mysql:5.7
  3. 参数说明
    • -d 后台守护运行
    • -v 宿主机的目录挂载到Container里指定的位置
    • -p 端口映射,需要开启iptables才启作用
    • --name 制定container的hostname
    • 更多内容请参考官网:https://wiki.deepin.org/wiki/Docker?d=123

激活CrossOver

因为本人偶尔要打魔兽世界,所以买了这个软件的付费版,非常好用。
软件安装直接在系统应用商店下载,手动激活步骤如下:

  1. 首先到官网下载你的license文件
  2. 解压后,复制到相关路径:sudo cp license.* /opt/cxoffice/etc/.
  3. 然后重新启动软件即可
  4. 另外多安利一个小技巧:魔兽世界客户端放/win_d/WOW目录,CrossOver安装完后,以前战网客户端支持执行远程文件系统的游戏,即虚拟win环境运行挂载远程文件系统的游戏程序,现在战网不让运行远程文件系统的游戏了,那么一个软连搞定一切:ln -s /win_d/WOW/ home/shunzi/.cxoffice/win7/drive_c/Program\ Files\ \(x86\)/wow。然后就可以愉快的玩耍魔兽世界了!

搭建jupyter notebook环境

因为最近在学习数据分析(python),原先用VS Code,后来发现更好的记笔记加测试代码,那就是jupyter notebook

  1. 创建虚拟环境
    pyenv install 3.7.5 #安装python3.7.5版本
    pyenv virtualenv 3.7.5 study #创建一个名字叫study的3.7.5版本的python环境
    cd /home/shunzi/Project
    pyenv local study #指定当前目录使用study虚拟环境
  2. 安装软件
    sudo apt install python-pip python3-venv python3-pip #安装pip,deepin系统默认没有安装
    pip install jupyter notebook numpy pandas
  3. 配置jupyter默认参数
    jupyter notebook --generate-config
    在文字结尾添加如下参数:

    c.NotebookApp.ip='*'
    c.NotebookApp.password = u'sha1:a280cdbdfdef:389e854a8101a5c0f852559c3d243bd7ff83a73f'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888 
    c.NotebookApp.notebook_dir = '/home/shunzi/Project'
  4. 安装完了后把软件版本备份到文件
    pip freeze > piplist.txt
    #这样下次使用的时候直接安装这个文件里的包就可以了
    pip install -r piplist.txt

安装mysqlclient

pip install mysqlclient #报错(OSError: mysql_config not found)
#一般情况是系统没有安装libmysqld-dev
sudo apt install libmysqld-dev
pip install mysqlclient

开机自启动rc.local

sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local

#!/bin/bash
#rc.local config file created by use
cd /home/shunzi/v2ray/ && nohup ./v2ray & 
cd /home/shunzi/Project/ && nohup jupyter notebook &
cd /win_d/Github/python-ngrok/ && nohup python python-ngrok.py ngrok.config &
exit 0

后记

这篇文章就是为了自己搭建新系统的一个记录,方便自己再次搭建用。哈哈,装系统很好玩的,生命不息,折腾不止!

最后留一个图片吧:
deepin linux 15.11系统安装

最后再强调一下,善用软连接ln,linux系统下强大无比的命令。

继续阅读
shunzi
  • 本文由 发表于 2020-03-1518:10:46
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Python中字典的value是列表的运用 BLOG

Python中字典的value是列表的运用

今天群里一个朋友问了一个python问题,将列表a里的内容 转换成列表b那种格式,示例如下 a= 转换成: b= 简单来说 就是统计相同schema跟table的内容合并到一个list里面 一开始一直...
Python爬取DWR框架的网站 BLOG

Python爬取DWR框架的网站

最近有个爬取竟台数据的需求,在写python代码的时候,遇到了对方是DWR框架网站。用Chrome开发者工具一看,Post提交参数一堆字典,头都大了。 网站Hearders and Request b...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: