Linux Mint 19.1 配置开发环境记录【含:输入法安装、字体模糊解决等问题】
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 配置开发环境记录【含:输入法安装、字体模糊解决等问题】相关推荐
- Linux Mint 19 / Win10 双系统安装全记录
制作引导盘 Linux Mint官网下载系统镜像文件,Cinnamon.Mate.Xfce三种桌面环境可选. 使用软碟通UltraISO或者Win32DiskImager将镜像写入U盘中,我使用前者时 ...
- linux 卸载aria2,Linux Mint 19下安装aria2的过程完整总结
本文内容的实际电脑操作系统是Linux Mint 19 Cinnamon版本,在其操作系统中安装aria2全过程完整总结.希望能给要安装使用aria2的朋友们提供帮助.本文除了对Linux Mint ...
- Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题
前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apache. ...
- Deepin Linux上的Android+Flutter开发环境配置
Deepin Linux上的Android+Flutter开发环境配置 在Linux上安装Flutter开发环境,官方教程参见Flutter Get Started,中国用户被墙需额外注意的官方教程参 ...
- linux mint 19界面美化,安装完 LinuxMint 19.3 后必做的10件事
安装完 LinuxMint 19.3 后必做的10件事 LinuxMint 发行版是一款基于Ubuntu的易用性好,特别适合入门者使用的一款Linux发行版,相比于Ubuntu,界面和操作更友好. 本 ...
- linux 命令安装 wine,Wine安装使用(适用Linux Mint 19与Ubuntu 18.04下)
以下分享关于Wine的安装使用经验,适用于Linux Mint 19或者是Ubuntu 18.04及Ubuntu Kylin 18.04操作系统,本文内容是手工命令安装方式,而通过软件中心进行安装则不 ...
- linux mate主题目录,Linux Mint 19.1新功能介绍,包含Cinnamon、Xfce、MATE桌面
Linux Mint 19.1(开发代号Tessa)是一个LTS长期支持版本,基于Ubuntu 18.04,采用Linux kernel 4.15内核,它附带了很多更新的软件,并带来了改进和许多新功能 ...
- linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法
本文介绍在Linux Mint 19/Ubuntu 18.04系统中安装Tor Browser浏览器的方法,本文不使用Tor的默认Ubuntu存储库,因为它们包含旧版本的Tor. 一.添加Tor存储库 ...
- 在linux下搭建git环境,在linux下搭建git github开发环境
在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...
最新文章
- 内外兼备的企业blog
- JVM:类加载机制之类加载过程
- webpack打包css文件
- Linux中一些常用的很巧妙的命令
- Linux下设置python脚本文件为服务
- csharp:Convert Image to Base64 String and Base64 String to Image
- python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
- 软件开发有哪些规范和标准_车辆,机械专业如何从事汽车电子软件开发
- WPF: WrapPanel 容器的数据绑定(动态生成控件、遍历)
- 编程基本功:聊了一下午上学房子,晚上却自行加班
- HGAME2022 网络攻防大赛
- Tomcat介绍及配置
- 基础数学(五)——数值积分
- 软件工程导论概念集合
- 通过yfinance访问金融数据—获取数据
- H5实现扫码读取二维码条形码功能(二维码+条形码)
- 计算机在智能交通系统中应用,计算机技术在智能交通系统中的应用.doc
- RADIUS Accounting
- 合宙Air780E|iot|update|FOTA|LuatOS-Air开发|LuatOS-SOC接口|官方demo|学习(17):FOTA(远程升级)
- 业内领跑的联盟营销网站如何获得优质流量?