linux mint
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 更改软件源【提高软件下载安装速度】
打开 ”软件源“ 程序
我的修改为:
之后会提示更新软件源的缓存,点击确定即可。
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的安装就在此略去。如有疑问和需要大家可以留言,共同探讨解决。
相关阅读
阿里云服务器 CentOS 7上-- Docker 安装 网关(API-Getw
全程操作按官方文档来就可以了。1.将 Kong 连接到 Cassandra 或 PostgreSQL 容器Kong支持 2 种数据库:Cassandra 或 PostgreSQL ,至
相对于ARM linux,我们说的普通linux指的是X86 linux,他们都是linux系统,但是由于ARM和X86是不同的CPU架构,他们的指令集不同,所以软件
Smarty Uninstalle4 智能卸载工具 免费安装及激活教程
Smarty Uninstalle如何激活?今天小编整理了关于Smarty Uninstalle 智能卸载工具中文安装及激活教程,激活方法亲测有效,操作过程相当
简介: 本文主要介绍我学习嵌入式的经历。并结合自身的经验希望可以对大家有所帮助。 视频及教材: 郭天祥相关视频及教材,天狼星相
wampsever安装后出现丢失MSVCR110.dll的错误提示,解决
第一步下载文件: wampsever下载地址:https://sourceforge.net/projects/wampserver/ 但是安装完成之后可能会提示丢失MSVCR110.dll