开发环境从 windows 到 Linux 攻略

2018-06-11 18:50:10 +08:00
 zuohuadong

系统选择

对于开发环境,要想少折腾,优先选择 ubuntu 系的 —— Linux Mint,这是国外使用最多的桌面发行版之一,同时各项操作也比较人性化,建议优先考虑。 (比如 nativescript 默认只提供了 deb 包的支持。)

这里下载: https://www.linuxmint.com/download_all.php

如果喜欢原生的 ubuntu,建议使用 LTS 版本,也适用于本教程。

当然,更重要的是: 跟 ubuntu server 能保持一致性。

输入法

搜狗输入法,直接安装: https://pinyin.sogou.com/linux/?r=pinyin

钉钉

https://github.com/nashaofu/dingtalk/releases

选择 amd64.deb 的包。

如果需要 QQ、微信、阿里旺旺

这是目前来说最好的解决方案:(一键脚本正在制作中) https://github.com/Jactor-Sue/Deepin-Apps-Installation

当然,还有清风 qq: https://phpcj.org/wineqq/

IDE

vscode: https://code.visualstudio.com/

jetbrains 全家桶: http://www.jetbrains.com/toolbox/app/?fromMenu

atom 和 其他 IDE 请自行搜索

其他开发者工具:

微信开发者工具: https://github.com/cytle/wechat_web_devtools

office

WPS 算是最好用的了: http://linux.wps.cn/

中文字体缺失问题: http://www.cnblogs.com/liangml/p/5969404.html

浏览器

chromium 中文:

sudo apt-get install chromium-browser chromium-browser-l10n

vivaldi 浏览器

google-chrome 浏览器

开发环境:

node: https://github.com/nodesource/distributions java/PHP: https://oneinstack.com/auto/

至此,基本上你所需要的所有基本都有。

如果需要玩游戏,请安装 steam,Dota2 等一些大型游戏都支持。

一些操作命令和 wiki: https://gitee.com/ibenchu/uselinux/wikis/Home

16212 次点击
所在节点    Linux
121 条回复
zhaogaz
2018-06-12 09:55:04 +08:00
完了完了,吵起来了。。。

我之前是直接装的 ubuntu 18.04 各种坑有点多,好多 lib 都要自己额外下载。

上面说的 deb 包,很多都无法直接装。
johnnie502
2018-06-12 09:57:00 +08:00
@znood 谁规定开发必须用 office 和 qq 的? google doc 和 slack 搞定一切,再不济还有微信。开发文档用 office 写,你让 markdown 用户情何以堪?
Funian
2018-06-12 09:57:46 +08:00
马克
Yemilice
2018-06-12 10:04:30 +08:00
@d0m2o08 老哥,你的设备是什么啊?我的 Thinkpad 表示跑起来很卡。。。。
hugo2lee
2018-06-12 10:06:18 +08:00
一天到晚吵吵吵,不是有标准答案了么?苹果系开发苹果办公娱乐; win 系开发 win 办公娱乐; Linux 开发那就扔虚拟机,反正办公娱乐比不过 win,要性能的你还能跑得过服务器?
Skyfeng
2018-06-12 10:08:27 +08:00
ubuntu 可以打 dota2, 不卡吗?
iwtbauh
2018-06-12 10:09:13 +08:00
@crb912 #8
只同意你第一句话
为什么 OS X 要支持 NTFS ?这本来就不是公认的标准,而且是微软的私有格式,不支持就是压迫用户了? Linux 的 NTFS 也是逆向工程出来的,而且讲道理也是单独装的 ntfs-3g
d0m2o08
2018-06-12 10:12:14 +08:00
@Yemilice acer v5471g 无线网卡不能驱动 买了个免驱的 USB 卡有可能还是某个驱动有问题
doubleflower
2018-06-12 10:20:34 +08:00
@znood 建议你试试 linux 一年再说话,一个东西不深入用一段时间只凭想象是不可能有正确的认识的
另外不是说做开发就必须要 office+qq,甚至这二个完全都不算是做这事的最佳工具,现在在 linux 下开发的人不少了
zhangdawei
2018-06-12 10:27:58 +08:00
哈哈哈,这种问题也能吵,多少年了.....
我的答案是:上 mac,解决大部分问题
cccRaim
2018-06-12 10:32:14 +08:00
战略性马克
precisi0nux
2018-06-12 10:46:59 +08:00
@crb912 道理我都懂,可为什么苹果非得支持 NTFS,Windows 支持 APFS 了吗?
q397064399
2018-06-12 10:48:13 +08:00
上 mac 解决 90%的问题,一个稳定的桌面 完善的 unix 工具链支持,要啥 Linux ? 要的话 也是做服务器 ssh 上去,oh-my-zsh 完美兼容,几乎完美,mac 桌面 配合 unix 工具链 + 一台 Linux 服务器 完美
ooo3o
2018-06-12 10:50:28 +08:00
Host: Windows + Guest: Mac, Linux 的漂过.
q397064399
2018-06-12 10:54:05 +08:00
一个曾今被 Linux 桌面折腾的死去活来的人,说一句公道话, 不折腾,一个完善的桌面 + unix 工具链 有能力还是上 mac 吧,linux 服务器玩玩就好了,即使做 Linux 开发,绝大部分人 也不会直接用 Linux 的 API,用的都是跨平台库,开发完在 Linux 上再跑一遍也不是不行。
welkinzh
2018-06-12 11:13:56 +08:00
本条回复在 deepin 上发出
iwtbauh
2018-06-12 11:15:29 +08:00
@d0m2o08 买无线网卡前先了解一下内核支持情况哦
https://wikidevi.com/wiki/List_of_Wi-Fi_Device_IDs_in_Linux
IvanLi127
2018-06-12 11:19:03 +08:00
@znood 用 qq 交流?编程 5 分钟聊天半小时?用 ms office 写文档?不至于吧?
sampeng
2018-06-12 11:44:31 +08:00
mac 和 linux。。完全不是一个东西。一个是类 unix,bsd 体系深入定制而来。一个是通用的类 unix 系统。
操作方便性,昨天装了 ubuntu。。恩。还是那个屎样。要什么什么没有。字体,ui,程序体系。
还要去尴尬的解决各种问题。买电脑回来是生产力,不是折腾的目标。要折腾,去弄个虚拟机也好,租个主机也好。何必折腾自己工作的东西。
作为从 ubuntu 转来 mac 6 年的开发。linux 能干的,mac 只能干的更好。无他,操作流畅。我真不想为个破输入法蛋疼好多好多天。
@crb912 我不知道你的:“服务器端的开发不如 Linux ”这个论调哪来的。。。请问您用哪个超级牛逼的服务端开发在 mac 下无法满足你。你说来一个听听。。。

现在 office 全家桶虽然说不上和 windows 完全一样,但对程序员而言够够的了。微信。qq。钉钉。各种网盘。影音播放。pdf。等等。这些开发以外但是又非常需要的东西。mac 已经做的足够好了。。

作为开发,最核心的就是终端。。各种 linux 发行版,暂时没发现终端能贯彻整个生命周期。就是在任何时候,你都有一个终端开在边上做任何想要做的事。。。恩,ubuntu 昨天给我的感觉就是。。卡你妹。。。直接 ctrl+f1,操作完再切回来。。。蛋疼不

除了你要玩游戏,暂时没有 windows 能干,mac 干不了的。 但又很多 mac 干的很好,比如 alfred。。系统而已,纯粹只是想找一个界面好看那么点,不用去折腾字体啊,输入法啊,操作界面啊等等基础设施。每天就专注写写代码,查查资料就好了。开发 mac,娱乐 windows。

ps,最近发现 ipad pro 也是生产力工具。。。只是写代码还差点意思。

再再 ps:现在月经对喷已经从编辑器到操作系统层面了?
SsuchingYu
2018-06-12 12:04:19 +08:00
@misaka19000 买不起 MBP.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/462245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX