从windows10迁移到Linux Deepin

发布日期:2019-07-17

如题, 这几天从windows系统迁移到deepin的linux系统花了很多时间, 以致最近都没时间来博客园。现在将这几天的成果分享出来, 顺便也做个记录。先不多说, 上一张新系统界面。

其实在装deepin之前, 我是装的基于Arch Linux的Manjaro, 先是参照完美脱离Windows!! Linux发行版第一系统 Manjaro 开箱教程装了Manjaro Deepin社区版, 发现系统在我电脑上很不稳定, 经常卡死机, 然后就去官方下载了 稳定版Manjaro XFCE重装, 却又发现XFCE界面和windows相似, 非常不美观。到此我已对Manjaro失去耐心, 不想再浪费时间,就转投了Deepin的怀抱。此次换系统可谓是一波三折, 中间遇到的问题如果网上已经有解决方案, 我会直接贴出亲测过的有用链接, 不再重复造轮子。

换系统之前, 首先对windows10系统进行磁盘清理:  释放你的硬盘空间!——Windows 磁盘清理技巧   清理C盘空间,给Win7释放更多C盘容量

如果装的是Manjaro, 可以参考: 完美脱离Windows!! Linux发行版第一系统 Manjaro 开箱教程         VMware虚拟机下Manjaro17.1.6安装详细教程

如果装的是Deepin, 可以参考: 如何安装             深度百科

这里有个好处就是, 如果你安装的是Deepin, 在安装过程中以及装好后如有遇到解决不了的问题, 可以去 深度社区 提问, 会有热心人解答。当然了Manjaro也有自己的社区, 但是在国内没有Deepin活跃........

装好deepin之后, 好多软件都是给我们预装好的, 但是有些windows平台的软件没有linux版本, 这就用到了 Deepin商店的 CrossOver , CrossOver能帮我们将一些windows平台的软件移植到linux平台上运行, 但不是所有的多能移植, 这个得自己去尝试。

之后就是开发工具 IntelliJ IDEA  的安装和配置转移了, Idea的linux版本分为不带JDK的运行环境和自带JDK的运行环境两个选项可供下载:

重点来了! 重要的事情说三遍! 说三遍! 说三遍!  不要下载 不带JDK 的IDEA, 不然后面会遇到很多麻烦。我一开始是下载的 不带JDK 的IDEA, 且本地使用的jdk1.7, 这时启动 IDEA 启动不起来, 报异常显示 当前的jdk环境不能编译 类版本号为52 的类(jdk1.7对应类版本为51, jdk1.8对应类版本为52), 这是因为 IDEA  从2016年后面的版本都需要 jdk1.8 的运行环境支撑才能运行, 所以需要另外给 IDEA 配置 JDK1.8 的运行环境。

另外 不带JDK 的IDEA, 比自带JDK 的IDEA少了一个jre64目录, 并且linux的IDEA比windows平台上少了好多字体, 比如我们常用的等宽字体 consolascourier new 字体就没有, 而后面我们添加新字体都要在下图中的 jre64libfonts 目录下操作, 所以这里建议直接下载 自带JDK 的IDEA, 少折腾浪费时间多敲代码赚钱。。。。

安装IDEA的破解教程请看这里:   

IntelliJ IDEA 软件离线破解教程(转)已更新到2018.1.6版本

Intellij IDEA的激活(使用破解补丁永久激活)

补丁请去下载最新的2.9版本, 低版本补丁已失效, 使用低版本注册激活码会报 invalid key 错误。

一切就绪后, 可以按照 linux 下创建idea的桌面快捷方式 为我们的IDEA创建桌面快捷方式。

为IDEA安装热部署插件Jrebel, 按照 Jrebel 激活服务 破解插件。

按照  Linux IntelliJ IDEA 2018 版本 SVN配置 为IDEA集成 SVN版本控制, 命令: sudo apt install subversion

在IDEA中添加consolascourier new 字体: 首先在 IntelliJ IDEA 字体美化(anti-aliased)和字体添加 中下载 这两种字体, 解压后将字体文件复制到你自己的IDEA安装目录下的对应子目录中, 下面是我复制的字体:

 

这里其实我们刚复制进来时, 文件是没有读取权限的 , 所以启动IDEA后是读取不到这几个新添加的字体的。还需要用命令:  sudo chmod 644 consola* cour*  给这几个文件添加读的权限, 添加权限后,  IDEA设置出现新的字体: 

另外字体还可以参照 以前你们说 Jetbrains 在 Linux 下字体差,我以为是真的 修改抗锯齿效果, 让字体更加美观。

IDEA配置好tomcat、maven后, 启动项目时报类似 Error running Tomcat 8.5.31: Error copying configuration files from /usr/local/apache-tomcat-8.5.3/conf to /Users/zhouyuchen/Library/Caches/IntelliJIdea2016.1/tomcat/Tomcat_8_5_31_ttt/conf: Directory is invalid /usr/local/apache-tomcat-8.5.3/conf/Catalina 的异常, 参照 Ubuntu 系统中运行idea出现error running问题 , 修改tomcat主目录权限, 命令: chmod -R 755 tomcat主目录

上面问题解决后, 启动项目报 org.springframework.jndi.JndiLookupFailureException: JndiObjectTargetSource failed to obtain new target object; nested exception is javax.naming.NameNotFoundException: Name [XXXXX] is not bound in this Context. Unable to find [jboss] 异常, 按网上普遍方案在项目中的web.xml下添加几行配置还是报错, 后面是将本地的tomcat8.0.53换成低版本的 tomcat8.0.47 就解决异常了......

上面一切完成后, IDEA才算是基本的配置好, 可以再讲我们之前的 IDEA 的个性化配置目录(这个目录主要记录了:IDE 主要配置功能、自定义的代码模板、自定义的文件模板、自定义的快捷键、Project 的 tasks 记录等等个性化的设置)拷贝到我们新的IDEA开发环境中, 具体该目录的位置及功能介绍参照:   IntelliJ IDEA 相关核心文件和目录介绍 。另外, 如果需要重新对IDEA进行个性化设置, 可以参照  IntelliJ IDEA 简体中文专题教程 。

linux下命令参考: Linux查看系统信息的一些命令及查看已安装软件包的命令    整理了一下linux/ubuntu里面卸载软件的方法

因为linux下svn图形界面客户端都不怎么好用, 试了好几种直接转命令行了:   svn常用命令详解(很全,很实用)      linux下svn命令使用大全  

安装包时可能会遇到  apt-get install XXX: 无法定位软件包 问题, 参考  telnet服务器与客户端配置(以及常见问题)     ubuntu sudo update与upgrade的作用及区别    linux软件包镜像源 , 在 /etc/apt/sources.list 中添加镜像源, 然后命令  sudo apt-get update  更新软件包列表即可。

..............................................................................................................未完待续, 后面遇到的问题会陆续完善到本篇文章中, 如有错误欢迎指正。