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  【大名鼎鼎的红帽】

隶属于红帽系列的还有:CentOS、Fedora、中兴新支点[基于 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 更改软件源【提高软件下载安装速度】

打开 ”软件源“ 程序

我的修改为:

之后会提示更新软件源的缓存,点击确定即可。不过要提一点的是,默认情况下基础源(bionic)中有一项依旧是Ubuntu官方的地址,没有修改为自己选的第三方源,可能是这个版本的 BUG,不过自己可以去源配置文件中修改【PS:Linux mint 默认的镜像源配置文件与 Debian及Ubuntu略微存在差别,镜像源文件是在 /etc/apt/sources.list.d/ 目录下】

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 版本,安装即可,如果双击不能正常启动问题可以参考[注意:最新的版本的网易云音乐已经修复了这个BUG]:https://blog.csdn.net/gulang03/article/details/85253237

3.7 安装基础开发环境

安装 JDK1.8

下面 code 块中的方式受 Oracle 新版授权协议(收费嘛)的影响应该已经失效,可以参考下面更多安装方式来查看第二种方式。

# 添加 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 Mint 19.1 配置开发环境记录【含:输入法安装、字体模糊解决等问题】相关推荐

  1. Linux Mint 19 / Win10 双系统安装全记录

    制作引导盘 Linux Mint官网下载系统镜像文件,Cinnamon.Mate.Xfce三种桌面环境可选. 使用软碟通UltraISO或者Win32DiskImager将镜像写入U盘中,我使用前者时 ...

  2. linux 卸载aria2,Linux Mint 19下安装aria2的过程完整总结

    本文内容的实际电脑操作系统是Linux Mint 19 Cinnamon版本,在其操作系统中安装aria2全过程完整总结.希望能给要安装使用aria2的朋友们提供帮助.本文除了对Linux Mint ...

  3. Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题

    前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apache. ...

  4. Deepin Linux上的Android+Flutter开发环境配置

    Deepin Linux上的Android+Flutter开发环境配置 在Linux上安装Flutter开发环境,官方教程参见Flutter Get Started,中国用户被墙需额外注意的官方教程参 ...

  5. linux mint 19界面美化,安装完 LinuxMint 19.3 后必做的10件事

    安装完 LinuxMint 19.3 后必做的10件事 LinuxMint 发行版是一款基于Ubuntu的易用性好,特别适合入门者使用的一款Linux发行版,相比于Ubuntu,界面和操作更友好. 本 ...

  6. linux 命令安装 wine,Wine安装使用(适用Linux Mint 19与Ubuntu 18.04下)

    以下分享关于Wine的安装使用经验,适用于Linux Mint 19或者是Ubuntu 18.04及Ubuntu Kylin 18.04操作系统,本文内容是手工命令安装方式,而通过软件中心进行安装则不 ...

  7. linux mate主题目录,Linux Mint 19.1新功能介绍,包含Cinnamon、Xfce、MATE桌面

    Linux Mint 19.1(开发代号Tessa)是一个LTS长期支持版本,基于Ubuntu 18.04,采用Linux kernel 4.15内核,它附带了很多更新的软件,并带来了改进和许多新功能 ...

  8. linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法

    本文介绍在Linux Mint 19/Ubuntu 18.04系统中安装Tor Browser浏览器的方法,本文不使用Tor的默认Ubuntu存储库,因为它们包含旧版本的Tor. 一.添加Tor存储库 ...

  9. 在linux下搭建git环境,在linux下搭建git github开发环境

    在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...

最新文章

  1. 内外兼备的企业blog
  2. JVM:类加载机制之类加载过程
  3. webpack打包css文件
  4. Linux中一些常用的很巧妙的命令
  5. Linux下设置python脚本文件为服务
  6. csharp:Convert Image to Base64 String and Base64 String to Image
  7. python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
  8. 软件开发有哪些规范和标准_车辆,机械专业如何从事汽车电子软件开发
  9. WPF: WrapPanel 容器的数据绑定(动态生成控件、遍历)
  10. 编程基本功:聊了一下午上学房子,晚上却自行加班
  11. HGAME2022 网络攻防大赛
  12. Tomcat介绍及配置
  13. 基础数学(五)——数值积分
  14. 软件工程导论概念集合
  15. 通过yfinance访问金融数据—获取数据
  16. H5实现扫码读取二维码条形码功能(二维码+条形码)
  17. 计算机在智能交通系统中应用,计算机技术在智能交通系统中的应用.doc
  18. RADIUS Accounting
  19. 合宙Air780E|iot|update|FOTA|LuatOS-Air开发|LuatOS-SOC接口|官方demo|学习(17):FOTA(远程升级)
  20. 业内领跑的联盟营销网站如何获得优质流量?

热门文章

  1. Hello Go(十九)、GoConvey测试框架
  2. Web打印--Lodop API
  3. python excel自动化办公_Python自动化办公系列之Python操作Excel
  4. #二、江恩角度线的使用问题(一)、江恩角度线的错误用法
  5. ASP.NET WebApi简单实例
  6. “定量宽松”货币政策出炉,黄金走向何方?
  7. 如何用wireshark过滤媒体流
  8. 投资科技的大厂里,竟是这家冲在了前面
  9. 肖 sir_就业课__009ui自动化讲解
  10. 如何用课件制作工具制作三角形旋转动画