Linux Mint 19.1 配置开发环境记录【含:输入法安装、字体模糊解决等问题】

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gulang03/article/details/87870096

PS:本教程是在物理机上配置好之后,在VMware虚拟机中再次模拟该过程,作为记录,以便保存折腾过程。

1. 为什么要使用 Linux 进行开发?

关于这个问题的回答,网上有很多大神优秀的回答,大家可以自行百度,下面只是由我的亲身经历总结过的几句话仅供参考。

作为开发人员,使用 Linux 进行开发是必备的基础技能,Linux 的优势有很多,什么开源免费、强大的命令行工具、是几乎所有大型应用程序的部署首选系统,各种服务的搭建首选环境基本都是 Linux,有些环境在 Windows 下配置起来总是出现各种问题很是头痛,之前在 Windows下配置 Python 的爬虫环境 和 Hadoop 环境的时候都出现过很棘手的问题,折腾了好久才搞定。还有使用 Android Studio 进行安卓开发时官方推荐的开发平台也是 Linux 系统。

当然个人觉得 Linux 不适合进行前端开发,因为前段开发需要经常看原型图、使用 Adobe 系列的软件进行图片处理等,这些在 Linux 体验较差。

2. Linux 发行版那么多,怎么选择?

全世界 Linux 发行版多达上百种,各有个的特色,不过由于 Linux 是开源的,任何人和团队都可以在现有的发行版基础上进行定制,然后再次发行自己的定制版 Linux。各大 Linux 发行版的排名及详细情况参考该网站:https://distrowatch.com/

虽然 Linux 的发行版有很多,但是内在差别是很少的,因为他们的内核都是统一的(Linux 内核详情:https://zh.wikipedia.org/wiki/Linux%E5%86%85%E6%A0%B8),不同的就是基于内核进行的上层系统的构建。由此产生了几个 Linux 分支,其中常见的四个分支【每个分支都用一个最具有代表性的商业服务器级的发行版本】就是:

1.Red Hat  >> Red Hat Enterprise Linux 简称 RHEL  【大名鼎鼎的红帽】

 隶属于红帽系列的还有:CentOSFedora、中兴新支点[基于 Fedora 的再发行版] 等

2.Slackware >> SUSE Linux Enterprise  简称 SUSE   【大蜥蜴】

3. Debian >> Debian

隶属于 Debian 分支的还有:Ubuntu,deepin[国产发行版]、Linux mint [基于Ubuntu 的再发行版]、elementary OS [ 基于Ubuntu 的再发行版 ] 等。

4. Arch >> 面向高级 Linux 用户【不适合新手,但要是真能安装一遍,便能对 Linux 有较深的体会】

隶属于 Arch 分支的有:Manjaro [针对安装更加友好]

更多关于Linux的知识参考:https://zh.wikipedia.org/wiki/Linux

我个人尝试体验过多个 Linux 发行版,包含 CentOS、Debian、Fedora、Ubuntu、KUbuntu【KDE 桌面环境的 Ubuntu,KDE桌面环境体验真的很棒,并且 KDE 套件中的基本软件体验都非常好,至少个人感觉比 Ubuntu 默认的 Gnome3 好多了】、Linux Mint、Elementary OS、Deepin、Open SUSE、Manjaro 等 Linux 发行版。建议大家自行查询、试用,然后找到适合自己的发行版。

对于国内用户只想替换 Windows 系统进行常规办公、家庭影院使用的话可以选择 Deepin [国内商业驱动的一个Linux发行版,没有政府背景,基本上做到开箱即用,这个发行版对于国内用户常用的 Windows 软件的移植做了非常大的贡献,具体来说就是 QQ、迅雷、百度云盘、微信等软件] ;

但是对于开发的话好像国内的很多教程都更倾向于 Ubuntu,处于这种原因,个人也更熟悉 Ubuntu 及其衍生的发行版;

如果是用作服务器当生产环境可也选择 Cent OS、Red Hat[商业收费]、Debian、Ubuntu Server 版。

我目前安装在物理机上 与 Windows10 组合成双系统的 Linux 发行版是 Linux Mint【MATE桌面环境版,基于 gnome2 的一个分支】 。是一个给予 Ubuntu 的再发行版,号称是最易用 Ubuntu 再发行版。Linux Mint 官网:https://linuxmint.com/

Linux Mint 完全拥有 Ubuntu 软件源,并且对其进行了扩充,所以不用担心系统环境差别很大,其实最主要的差别,只是桌面环境,Ubuntu18.04 默认的 gnome3 桌面真心觉得不好用,还不如使用 KDE 桌面环境的 KUbuntu 桌面易用性更好。

PS:之后如果抽的出时间会发布一篇关于 Ubuntu 18.04 的安装定制教程,讲解 gnome 桌面的一些玩法。使你更加高效的使用 gnome 桌面环境。

3. Linux Mint 安装之后的配置记录

Linux Mint 与 Windows 10 在 UEFI+GPT 模式下的双系统安装教程后续抽时间补上。下面的操作是建立在安装完成之后Linux Mint,未进行任何配置。

3.1 更改软件源【提高软件下载安装速度】

打开 ”软件源“ 程序

我的修改为:

之后会提示更新软件源的缓存,点击确定即可。

3.2 更新系统

sudo apt-get update    // 更新缓存
sudo apt-get upgrade    // 更新软件
sudo apt-get dist-upgrade // 发行版本更新

sudo apt autoremove --purge // 自动移除不再使用的依赖程序包
sudo apt autoclean // 删除已下载的旧包文件

3.3 安装语言包、输入法

3.3.1 安装语言包:

# 1、安装中文语言包 【PS:安装过程中我通常不联网,因为联网会在下载国外官方源软件的时候非常慢,所以语言包不全,需要手动执行下面的命令补全】
sudo apt-get install language-pack-zh-hans language-pack-gnome-zh-hans

# 2. 安装火狐中文包
sudo apt-get install firefox-locale-zh-hans

# 3、安装libreoffice语言包
sudo apt-get install libreoffice-l10n-zh-cn

# 4、安装thunderbird语言包
sudo apt-get install thunderbird-locale-zh-hans

3.3.2 安装输入法

启动 ”输入法“ 程序:

输入法框架有 fcitx、ibus【Ubuntu 18.04 默认的输入法框架】等,我主要用 fcitx,主要是基于该框架的 "谷歌拼音"、搜狗输入法【不在软件源中,需手动去官网下载】更好用,而且我们在后面提到安装的从 deepin 移植过来的QQ的时候,QQ的输入法要求必须是 fcitx 框架的,不然无法输入账户密码登录。

# 安装 Google 拼音【这个用起来已经不错了】
sudo apt-get install fcitx-googlepinyin

# 安装 sougoupin 输入法 PS:需手动下载 【不过搜狗这个体验更好】
sudo apt-get install ./${path}/sogoupinyin_2.2.0.0108_amd64.deb

# 之后重启系统 
sync // 同步内存数据到硬盘
reboot    // 重启

重启之后选择对应输入法

3.4 解决重启之后字体发虚问题

字体发虚表现【安装之后是正常的,经过上面输入法的折腾之后重启出现发虚】,自己尝试过启动 “QT5设置” 手动设置字体,但是并没有什么用,也按照网上的教程【PS: 大部分教程都是这样写的】卸载 fonts-droid-fallback、fonts-wqy-microhei 、依旧没卵用,后来花了好久才找到问题的根源是缺少 language-selector-*【即language-selector-common、language-selector-gnome】,下图就是发虚情况的截图。

# 解决字体发虚
sudo apt-get install language-selector-*
# 再次重启
sync
reboot

重启之后界面恢复正常,正常截图:

3.5 安装 Windows 系统中提取的字体

默认情况下,受制于版权限制,Linux 系统内的字体很少,比如缺少常用的 “微软雅黑” 之类的受版权保护的字体,官方不方便加入,但是我们可以自行添加嘛。字体文件其实是有统一的规范标准的,所有的操作系统都是直接用这个标准的字体文件。

字体文件都是以 TTF 为后缀的文件,如图

1. 如何提取 Windows 系统字体文件?

答案:很简单,文件嘛,直接找到文件夹,拷贝出来就行了。【PS:记得去除不是以 TTF 为缀的文件】,具体路径自行百度。如果不想自己折腾,那好这里我提供了打包好的链接,大家可以稍微支持一下:https://download.csdn.net/download/gulang03/10970248

2. Linux 如何安装字体文件?

答:单个字体文件,可以使用系统一般提供的字体管理工具,双击安装,下面主要说明一下,如何使用命令行批量安装字体。由于之前写过这个方面的,这里就直接参考我的另一篇博文:https://blog.csdn.net/gulang03/article/details/85242083

3.6 安装常用软件

# 使用 deepin 的截图工具【个人感觉是 Linux 下最好用的,支持涂鸦,安装完成之后设置快捷键更易用】
sudo apt-get install deepin-screenshot

# 安装录屏工具
sudo apt-get install simplescreenrecorder

# 安装 vim 、sublime-text 编辑器
sudo apt-get install vim sublime-text

# 安装 KDE 桌面套件中的阅读器 okular,支持类型广,功能更加强大,我常用来看 PDF 文档用
sudo apt-get install okular

# 安装 chromium 相当于开发版的 chrome,包含最新特性,chrome 默认不在软件源中,如需使用自行搭梯子去官网下载
sudo apt-get install chromium-browser chromium-browser-l10n

# 安装 remmina 强大的远程控制工具,支持多种常见协议, 此外还可以去 TeamView 官网下载安装 TeamView
sudo apt-get install remmina remmina-plugin-*

安装移植自 deepin 的 QQ、迅雷、百度云盘【要想正常使用需要,关闭账户的设备锁之类的安全限制】、微信等

项目地址:https://github.com/wszqkzqk/deepin-wine-ubuntu

按照项目中的文档安装即可,目前支持 Gnome 和 KDE 桌面,两种桌面类型,各自有不同的执行脚本,由于我使用的是 MATE 版的桌面环境【Gnome2 的一个分支】,所以使用针对于 gnome 的脚本,记得使用 sudo 执行。

项目中已经把常见问题都说清楚,我就不过多的解释。有问题可以向项目主管留言,也可以在此留言。

PS:自己曾经遇到的一点项目文档中没提到的问题,详看下图

安装 WPS:直接官网下载安装,详细过程略。

安装 “网易云音乐”:直接去官网下载 Ubuntu 版本,安装即可,如果双击不能正常启动问题可以参考:https://blog.csdn.net/gulang03/article/details/85253237

3.7 安装基础开发环境

安装 JDK1.8 

# 添加 jdk 1.8 到软件源 [仅适用于 Ubuntu 及基于 Ubuntu 的再发行版]
sudo add-apt-repository ppa:webupd8team/java

# 更新软件源
sudo apt update
# 安装 JDK 1.8 
sudo apt-get install oracle-java8-installer oracle-java8-set-default
# 安装 maven
sudo apt-get install maven

更多安装方式参考:https://blog.csdn.net/gulang03/article/details/80058282

安装 NodeJS 、MySQL、MYSQL Workbench、git、redis、mongodb、python3、ipython3 等

sudo apt-get install mysql-server mysql-workbench nodejs git redis mongodb npm python3 ipython3

关于 mysql 的安装及配置【更新root用户密码、开启root远程访问等】可以参考:https://blog.csdn.net/gulang03/article/details/82790821

由于这两天有点时间,所以更新了几篇博客,但是写博客实在是很花时间,所以本次就将关键内容总结到这里,相关IDE的安装就在此略去。如有疑问和需要大家可以留言,共同探讨解决。

希望大家一起坚持去学习使用 Linux 这个强大的操作系统。

猜你喜欢

转载自blog.csdn.net/gulang03/article/details/87870096