Deepin系统安装后相关设置与开发环境搭建
Deepin系统安装后相关设置与环境搭建
系统环境设置
-
设置
swap(交换分区)
的大小1、使用
free
命令查看交换分区的大小,若为 0;则进行创建设置2、使用
dd
命令在自定义路径下创建swap文件
# of 指定自定义文件的位置 # bs 指定创建分区大小时的单位,此处为:MB # count 指定 sudo dd if=/dev/zero of=/swap bs=1M count=10240
3、使用
mkswap
命令来格式化刚才创建的文件为 swap 格式sudo mkswap /swap
4、使用
swapon
命令来启动 swapsudo swapon /swap
5、为防止开机失效 ,需要修改
/etc/fstab
文件,将新创建的交换文件添加到 fstab 文件中# /swap 为交换分区路径 /swap swap swap defaults 0 0
-
安装字体
1、下载想要的字体文件(
*.ttf
);此处笔者以自己编码最喜欢的等宽字体 Courier_New
为例2、使用 Deepin 系统自带的字体安装器(
深度字体安装器
)进行字体的安装3、安装结束后,可在
个性化 ---> 字体 ---> 等宽字体
下查看注意点:安装的字体文件目录为
/usr/share/fonts/deepin-font-install
-
系统主题安装
1、下载相应的主题压缩包
2、解压缩之后,拷贝到
/home/用户名/.local/share/themes
目录下3、可在
个性化 ---> 主题
下查看, 并选择使用
开发环境搭建之Java
-
Java环境变量配置
1、下载 JDK 压缩包(jdk-8u181-linux-x64.tar.gz):下载地址
2、解压缩,拷贝到自定义目录
3、配置环境变量(
文章末尾,统一贴出
) -
出现 _JAVA_OPTIONS 问题的解决
配置完环境变量之后, 会发现使用
java -version
会出现:Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp
一行信息;这是因为
OpenJDK
的干扰; 虽然使用上无伤大雅, 但是看起来还是有点不爽;于是干掉它1、方式一:(
没试过,读者有兴趣可自行玩玩
) 将OpenJDK的相关设置拷贝到自己Jdk下的Jre中
# /etc/java-8-openjdk/properties: OpenJDK配置的位置 # /Diviner/DevTools/jdk1.8.0_181/jre/lib: 本地的JDK位置下的Jre sudo cp -p /etc/java-8-openjdk/*.properties /Diviner/DevTools/jdk1.8.0_181/jre/lib
2、方式二:(
相对麻烦
) 将
/etc/profile.d/java-awt-font-gasp.sh
文件备份sudo cp /etc/profile.d/java-awt-font-gasp.sh /etc/profile.d/java-awt-font-gasp.sh.bak
删除
/etc/profile.d/java-awt-font-gasp.sh
文件即可sudo rm /etc/profile.d/java-awt-font-gasp.sh
3、方式三:(
推荐使用
) 在JDK环境变量之前添加如下语句, 方便快捷
unset _JAVA_OPTIONS
注销或重启系统之后,问题解决。
开发环境搭建之Maven
-
环境变量配置
1、下载 Maven 压缩包(apache-maven-3.5.4-bin.tar.gz):下载地址
2、解压缩,拷贝到自定义目录
3、配置环境变量(
文章末尾,统一贴出
) -
settings.xml自定义配置
1、设置本地自定义仓库位置
位置:
settings.xml
文件在 Maven根目录下的conf
文件夹下 将以下标签打开,并输入自定义仓库路径
<localRepository>/Diviner/DevTools/repo</localRepository>
2、添加阿里云镜像源
在
<mirrors>
标签下, 添加以下代码<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
开发环境搭建之MySQL
-
MySQL的安装(版本:5.7)
使用命令行方式安装,默认安装的为 5.7 版本;并且
没有弹出设置 root 密码的界面
;让人极度失望sudo apt-get update sudo apt-get install mysql-server mysql-client
然后一切看起来都那么的完美; 其实 坑来了;那就是安装之后登录不进去,那么接下来就开始修改密码
-
MySQL修改默认密码
1、首先在
/etc/my.cnf
文件中添加如下内容[mysqld] skip-grant-tables=1 # 让 mysql 跳过密码,直接可以进入
注意:如果 my.cnf 文件不存在,创建即可
2、重启MySQL服务
systemctl restart mysql
3、使用命令行进入MySQL客户端
mysql -uroot
4、使用命令修改密码
# MySQL5.7之后,之前的 password 字段变为了 authentication_string 字段 update mysql.user set authentication_string=password('要设置的密码') where user='root' and host = 'localhost';
5、修改
my.cnf
文件,注释掉或者删除
之前添加的内容: skip-grant-tables=16、重启MySQL服务,使用命令行进入 MySQL服务,
结果意外发生了;那就是使用刚才设置的密码依然提示认证失败
7、问题的查找与解决
①、使用
insert
语句向 user 表中新增了一个test用户
,退出之后, 使用test用户
可以登录成功; 于是和 **root ** 进行数据对比,发现了一下问题 ②、查看 user 表, 发现有一个
plugin
字段;root
用户为auth_socket
; 而test
用户为mysql_native_password
; 于是修改了root
用户的值 修改
plugin
字段的值:update mysql.user set plugin='mysql_native_password', authentication_string=password('要设置的密码') where user='root' and host = 'localhost';
③、重新使用
root
登录; 登录成功;问题解决 -
MySQL修改编码为 UTF-8
1、查看MySQL的默认字符编码
# 登录到MySQL命令行 mysql -uroot -p密码 # 查看默认字符编码 show variables like 'character%';
2、修改
my.cnf
配置文件,进行字符编码修改[mysqld] # skip-grant-tables=1 character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
3、重启服务,再次查看字符编码是否修改成功
systemctl restart mysql mysql -uroot -p show variables like 'character%';
至此,MySQL相关配置,已经完成
开发环境搭建之IDE开发工具
-
IntelliJ IDEA
1、下载
IntelliJ IDEA
安装包(): 下载地址2、解压缩,并拷贝到自定义目录
3、配置应用程序快捷桌面图标
第一步: 进入到
/usr/share/applications
目录 第二步: 创建桌面图标
idea.desktop
文件 第三步: 编辑
idea.desktop
文件,写入以下内容[Desktop Entry] Name=Java工具 Exec=/Diviner/DevTools/idea/bin/idea.sh Icon=/Diviner/DevTools/idea/bin/idea.svg Terminal=false Type=Application Categories=Application;DevTool;
-
Eclipse
1、下载
Eclipse
安装包(eclipse-jee-2018-09-linux-gtk.tar.gz): 下载地址2、解压缩,并拷贝到自定义目录
3、配置应用程序快捷桌面图标
第一步: 进入到
/usr/share/applications
目录 第二步: 创建桌面图标
idea.desktop
文件 第三步: 编辑
idea.desktop
文件,写入以下内容[Desktop Entry] Name=Eclipse Exec=/Diviner/DevTools/eclipse/eclipse Icon=/Diviner/DevTools/eclipse/icon.xpm Terminal=false Type=Application Categories=Application;DevTool;