对于开发环境,要想少折腾,优先选择 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 的包。
这是目前来说最好的解决方案:(一键脚本正在制作中) https://github.com/Jactor-Sue/Deepin-Apps-Installation
当然,还有清风 qq: https://phpcj.org/wineqq/
vscode: https://code.visualstudio.com/
jetbrains 全家桶: http://www.jetbrains.com/toolbox/app/?fromMenu
atom 和 其他 IDE 请自行搜索
微信开发者工具: https://github.com/cytle/wechat_web_devtools
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
1
misaka19000 2018-06-11 19:37:04 +08:00 via Android 9
大部分的 linux 使用场景都可以用 mac 代替
|
2
print1024 2018-06-11 19:41:14 +08:00 1
windows 可以使用 scoop 进行安装包管理,比如下载编程环境
|
3
kexxxfeng 2018-06-11 19:43:10 +08:00 1
可以考虑使用 pixel book 再安装一个 Linux 专门用于开发,其他应用软件可以在 google play 中下载,chrome os 已经支持安卓应用了。
|
4
lianxiaoyi 2018-06-11 19:52:16 +08:00
我一般都是 ubuntu 14.04 装主系统,win7 做虚拟机
|
5
doubleflower 2018-06-11 19:57:07 +08:00 1
@misaka19000 然而就开发用途用 mac 并没有比 linux 好,硬件还受限了
|
6
weakish 2018-06-11 20:14:36 +08:00 1
为何阿里旺旺都成了开发环境的一部分?难道还有人用阿里旺旺做协作 IM?
|
7
streamo 2018-06-11 20:22:35 +08:00 via Android
要想少折腾直接用 win 就是正道,真有 linux only 的代码直接 ssh 到服务器上写呗。
|
8
crb912 2018-06-11 20:41:27 +08:00 via Android 29
不喜欢 1 楼,明明是讨论 Linux 的帖子,又要扯上 Mac.
一个 OSX 就那么好用? OSX,服务器端的开发不如 Linux(应用端的取决于运行的平台), 游戏娱乐生活不如 Windows,还各种限制也是服。 别的不黑,Window 市场份额第一,OSX 主流的 NTFS 文件格式都不支持,拿个 NTFS 移动硬盘,想使用还要装第三方的 app。说到底还不是苹果傲娇?官方就是故意不支持,然后强行让用户妥协。既然那么傲娇,干嘛要推出 bootcamp 呢? 苹果也就硬件设计能拿出来吹吹了,一个花瓶系统也用出优越感了。 |
9
cncqw 2018-06-11 20:42:33 +08:00
deepin linux 了解一下
|
10
yanaraika 2018-06-11 20:44:45 +08:00
毕竟 iV2ex、前端 v2ex
|
11
sammo 2018-06-11 20:45:30 +08:00 via iPhone
所有开发环境放在 docker 省心
|
12
doubleflower 2018-06-11 20:47:44 +08:00
@streamo 没用过就别 bb 了,用 linux!=要折腾
|
14
GGGG430 2018-06-11 21:25:26 +08:00 1
我给楼主补充一些: shandowsocks-qt5, f.lux, syspeek, ClassicMenu Indicator, netease cloud music, youdao dict, PCManFM
|
16
tamlok 2018-06-11 22:07:30 +08:00 via Android 1
我也给楼主推荐第五道菜:VNote😁
|
17
johnnie502 2018-06-11 22:19:29 +08:00
Mac 的 docker 并非原生,光这一个理由就足够扔掉 Mac 用 Linux 了
|
18
lexuskingxx 2018-06-11 22:51:52 +08:00 via iPhone
点个赞。
|
19
lexuskingxx 2018-06-11 22:52:34 +08:00 via iPhone
@GGGG430 还有 tg
|
20
qinhaoic 2018-06-11 23:22:41 +08:00
手动赞一个!!
|
21
chendeshen 2018-06-11 23:43:18 +08:00 via Android
手动 马克
|
23
qdwang 2018-06-11 23:50:21 +08:00 via iPhone
我个人建议是,windows 下虚拟机装 linux。开发全装 linux 里。win 下只放 chrome 和娱乐 QQ office 这类。这种模式适合非严重依赖性能的开发。
|
24
g531956119 2018-06-12 00:17:31 +08:00 via Android
Windows 下的 Linux 使用,WSL 怎么样?
|
25
taifus 2018-06-12 00:20:11 +08:00 via Android
支持一波!
|
26
feverzsj 2018-06-12 00:22:24 +08:00
@g531956119 不如直接用虚拟机
|
28
msg7086 2018-06-12 03:23:44 +08:00
@hjc4869 我搜到的是 macOS 自带的驱动根本就没开发完毕,写入支持还是实验性质的。
Apple ’ s Experimental NTFS-Write Support: The macOS operating system includes experimental support for writing to NTFS drives. However, it ’ s off by default and requires some messing around in the terminal to enable it. It isn ’ t guaranteed to work properly and could potentially cause problems with your NTFS file system. In fact, we ’ ve had it corrupt data before. We really don ’ t recommend using this. It ’ s disabled by default for a reason. 能稳定写入的,一个 Paragon,一个 ntfs-3g 配 fuse,哪个是能预装而不产生法律问题的。 |
29
orm 2018-06-12 04:28:52 +08:00 via iPhone 1
我发现一提到 Linux 就有某些人说 mac,不愧是 iv2ex。无脑推荐,可是推荐 mac 的你们忽略了一个重要的东西,Linux 是免费的!免费的!!! mac 不要说黑苹果!!!
|
30
coderdusk 2018-06-12 04:43:06 +08:00
https://www.deepin.com/
我现在正在用 Deepin Linux 回帖,感觉开发和日常使用都很方便 |
33
ericgui 2018-06-12 06:51:41 +08:00
cygwin 了解一下
|
36
znood 2018-06-12 07:53:22 +08:00 1
不知道楼主用了多久,但是应该没有超过一年,建议楼主使用超过一年再来发
说一下,Linux 不适合桌面开发环境,是桌面开发环境,不是开发环境,反而 linux 是及其适合做开发环境的。因为软件及使用障碍很难作为日常的桌面环境使用,Win 和 Mac 没有这个问题,一般都是用虚拟机装 linux 的,所以我这句话放到这里,不服的可以用一年。 Block 了一堆人,真是无脑喷。 |
37
allenlee7c9 2018-06-12 07:58:14 +08:00 via Android
@znood 不服,Ubuntu 用了两年了,没有问题
|
38
johnnie502 2018-06-12 07:58:15 +08:00
@znood 用 ubuntu 桌面开发 5 年以上的路过,家里已经没有 windows 机器了。不知道有啥软件是你使用的障碍? office 系? QQ 系?这两个我都不用
|
39
xfspace 2018-06-12 08:07:14 +08:00 via Android
没人吐槽 “ ubuntu 系” ?
dpkg package management 都是 debian 衍生版,万物基于 debian🌚 |
40
VoidChen 2018-06-12 08:26:16 +08:00
有谁能告诉我,有什么是一定要在 linux 下才能开发的吗
|
41
znood 2018-06-12 08:34:53 +08:00 via iPhone
@johnnie502 office 不用,qq 也不用的?你真的是开发?还是说你只写代码,不与别人 QQ 交流,不写文档?
大部分正常工作的人都会用到的吧 |
42
gabezhao 2018-06-12 08:39:00 +08:00
VirtualBox 弄个虚拟机再弄个共享盘这样就挺好的
|
43
onlyice 2018-06-12 08:44:13 +08:00 1
@znood #36 我觉得列举一些实际的应用场景会好一点,大家的技术栈不一样,不同的技术栈在 Linux 上的工具链支持也不一样,所以你说不适合桌面开发环境,我 get 不到是指哪些点?
比如对于我,后端开发: + Python, Java, Go, C++:IDE、工具链完善 + VSCode 日常编辑 + Dropbox 随身走 + Dolphin,Zsh,Fcitx 好评 - Wine 下的腾讯系软件不流畅,收发文件 / 图片繁琐 - Office 系列没法用 - 影音 / 游戏难折腾 Plasma 5 搭配 Arc-Dark 主题[1] 和 Papirus 图标集[2],整个 Linux 桌面的美观和易用性不比 Windows 差。 当然影音和游戏,我还是会用 Windows。 [1]: https://github.com/PapirusDevelopmentTeam/arc-kde [2]: https://github.com/PapirusDevelopmentTeam/papirus-icon-theme |
44
polymerdg 2018-06-12 08:44:40 +08:00
Win10+VMware(CentOS7)+Sublime 工作娱乐都不耽误
|
45
cstj0505 2018-06-12 08:55:04 +08:00
@misaka19000 一台高配 mac 多少钱,一台高配 pc 多少钱
|
47
d0m2o08 2018-06-12 08:59:59 +08:00
穷屌装了个黑苹果,目前也用了 1 年多了。。
|
48
cstj0505 2018-06-12 09:03:13 +08:00
微信了解一下,qq 完全可以不用,非得用手机也可以替代。
office ? markdown 文档丢出去或者直接转成 html 挂在 svn 上 |
50
salamanderMH 2018-06-12 09:09:27 +08:00
win 10 上有 wsl 了,直接跑 Linux
|
51
sinoairlc 2018-06-12 09:14:47 +08:00
为什么不用虚拟机,是因为钱少电脑差吗
|
53
Felldeadbird 2018-06-12 09:20:49 +08:00
其实抛弃 QQ 和 微软 OFFICE 套件 就可以无缝使用了。对了,PS 软件其实也算。尽管 PS linux 有代替版,不过操作复杂的设计还是欠缺点火候。
|
54
samaxu 2018-06-12 09:29:07 +08:00
好像 wsl 除了不支持 docker 其他都没问题了吧,所以 win+wsl 是个好的选择
|
55
serge001 2018-06-12 09:36:15 +08:00
win+wsl 是最好的选择,不服来辩
|
56
pezy 2018-06-12 09:38:43 +08:00
主要是舍不得 Windows 下的 Visual Studio...
|
60
shynome 2018-06-12 09:53:39 +08:00 via Android
2018 年了,最新版 Linux 双显卡就炸的问题修复了吗
|
61
zhaogaz 2018-06-12 09:55:04 +08:00
完了完了,吵起来了。。。
我之前是直接装的 ubuntu 18.04 各种坑有点多,好多 lib 都要自己额外下载。 上面说的 deb 包,很多都无法直接装。 |
62
johnnie502 2018-06-12 09:57:00 +08:00
@znood 谁规定开发必须用 office 和 qq 的? google doc 和 slack 搞定一切,再不济还有微信。开发文档用 office 写,你让 markdown 用户情何以堪?
|
63
Funian 2018-06-12 09:57:46 +08:00
马克
|
65
hugo2lee 2018-06-12 10:06:18 +08:00 1
一天到晚吵吵吵,不是有标准答案了么?苹果系开发苹果办公娱乐; win 系开发 win 办公娱乐; Linux 开发那就扔虚拟机,反正办公娱乐比不过 win,要性能的你还能跑得过服务器?
|
66
Skyfeng 2018-06-12 10:08:27 +08:00
ubuntu 可以打 dota2, 不卡吗?
|
67
iwtbauh 2018-06-12 10:09:13 +08:00 via Android
@crb912 #8
只同意你第一句话 为什么 OS X 要支持 NTFS ?这本来就不是公认的标准,而且是微软的私有格式,不支持就是压迫用户了? Linux 的 NTFS 也是逆向工程出来的,而且讲道理也是单独装的 ntfs-3g |
69
doubleflower 2018-06-12 10:20:34 +08:00
@znood 建议你试试 linux 一年再说话,一个东西不深入用一段时间只凭想象是不可能有正确的认识的
另外不是说做开发就必须要 office+qq,甚至这二个完全都不算是做这事的最佳工具,现在在 linux 下开发的人不少了 |
70
zhangdawei 2018-06-12 10:27:58 +08:00 1
哈哈哈,这种问题也能吵,多少年了.....
我的答案是:上 mac,解决大部分问题 |
71
cccRaim 2018-06-12 10:32:14 +08:00
战略性马克
|
72
precisi0nux 2018-06-12 10:46:59 +08:00 via iPhone
@crb912 道理我都懂,可为什么苹果非得支持 NTFS,Windows 支持 APFS 了吗?
|
73
q397064399 2018-06-12 10:48:13 +08:00 1
上 mac 解决 90%的问题,一个稳定的桌面 完善的 unix 工具链支持,要啥 Linux ? 要的话 也是做服务器 ssh 上去,oh-my-zsh 完美兼容,几乎完美,mac 桌面 配合 unix 工具链 + 一台 Linux 服务器 完美
|
74
ooo3o 2018-06-12 10:50:28 +08:00
Host: Windows + Guest: Mac, Linux 的漂过.
|
75
q397064399 2018-06-12 10:54:05 +08:00
一个曾今被 Linux 桌面折腾的死去活来的人,说一句公道话, 不折腾,一个完善的桌面 + unix 工具链 有能力还是上 mac 吧,linux 服务器玩玩就好了,即使做 Linux 开发,绝大部分人 也不会直接用 Linux 的 API,用的都是跨平台库,开发完在 Linux 上再跑一遍也不是不行。
|
76
welkinzh 2018-06-12 11:13:56 +08:00
本条回复在 deepin 上发出
|
77
iwtbauh 2018-06-12 11:15:29 +08:00 via Android 2
|
78
IvanLi127 2018-06-12 11:19:03 +08:00 via Android
@znood 用 qq 交流?编程 5 分钟聊天半小时?用 ms office 写文档?不至于吧?
|
79
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:现在月经对喷已经从编辑器到操作系统层面了? |
80
SsuchingYu 2018-06-12 12:04:19 +08:00
@misaka19000 买不起 MBP.
|
81
SsuchingYu 2018-06-12 12:04:50 +08:00 1
@weakish 用的公司很多。
|
83
SsuchingYu 2018-06-12 12:07:56 +08:00
@onlyice 其实我感觉,影音也不输 Windows。
|
84
azh7138m 2018-06-12 12:08:36 +08:00 via Android
@q397064399 我就装了一圈 LaTeX 的依赖,少了 20G 空间,这还没开始安装字体
|
85
asuka02 2018-06-12 12:09:25 +08:00 via iPhone
@johnnie502 你们平时都不写开发文档、不线上交流?
|
86
zzf2017 2018-06-12 12:25:10 +08:00
战略性 MARK
|
87
ferock 2018-06-12 12:33:29 +08:00
@sampeng +1,纯粹只是想找一个界面好看那么点,不用去折腾字体啊,输入法啊,操作界面啊等等基础设施。每天就专注写写代码,查查资料就好了。
|
88
IdJoel 2018-06-12 12:37:06 +08:00
marlk 感谢。
|
89
wizardoz 2018-06-12 12:38:11 +08:00
1. 先想想为什么要迁移到 Linux ?
2. 好像没有什么特别充分的理由,还是算了。 |
90
doubleflower 2018-06-12 12:46:37 +08:00
@wizardoz 我来给你想个理由,如果你想自已一个人全栈做点网站 app 什么的,需要会点 linux,如果会点 bash 编程更是方便,什么东西都可以做成一键运行
至于情怀之类的,普通人可以不需要,但有不是更好,linux 天生是最亲开发的环境 |
91
Jzer0n 2018-06-12 12:50:39 +08:00
好了看来下一步要讨论内核了 2333
但是 Windows 内核不开源啊也讨论不了. |
92
ijse 2018-06-12 13:11:03 +08:00
以前用过 Linux 开发,后来系统一升级,很多东西不好用了,甚至有的驱动都要自己搞,确实麻烦些
有的工具 Linux 下的并不好用 现在可能情况会好些 |
93
zuoakang 2018-06-12 13:14:51 +08:00
mark mark.
|
94
theohateonion 2018-06-12 14:08:01 +08:00
就生产而言 每个人都需要先体验一下 Mac 再聊最理想的生产工具是什么.
|
95
yaxin 2018-06-12 14:11:07 +08:00
这样折腾的过两天就用回 windows 了
|
96
Fishdrowned 2018-06-12 14:24:42 +08:00
曾经用过 Mac mini 做后端开发,各种不爽,强迫自己适应,努力习惯了一年半,最终还是刷 Ubuntu,除了 QQ、微信要用虚拟机,基本上其他东西都有代替品,和其他用 Windows 的产品、市场同事协作也完全没问题。
Mac 的缺点列一下: 1. 系统太大,更新动不动几 G,下载一天,第二天下载完成,更新升级一下午。还有某 Xcode ! 2. 明显更吃 CPU 和内存,还时不时不明原因卡一下 3. 自带文件管理器 Finder 他妈就是一坨屎,我不知道找了多少代替品,最后用了 Double Commander 4. 自带浏览器 Safari 对开发者来说也是一坨屎 5. 各种系统细节隐藏,各种服务配置难 6. php-fpm,MySQL 你告诉我你怎么重启? kill !然后他妈自己跑 php-fpm 和 mysql 命令! Mac 唯一让我怀念的地方是它的 Terminal.app ,关机之后再打开,会恢复上一次关闭之前的所有窗口标签,以及屏幕输出!在 Linux 下面找不到类似的软件。 Linux 的缺点列一下: 1. 软件安装出问题是家常便饭,需要一定的耐心和技巧去解决,这一点足够吓跑很多人 2. 休眠功能好像有 bug,之前第一部 Mac mini 可以休眠,不过后面换工作之后试过两台机都无法休眠 3. 有些好用的软件并不出名,需要时间去探索,折腾 Linux ( Ubuntu )的优点: 1. 安装包不到 1G,系统更新跑 apt update 然后 apt upgrade,即使是第一次更新也不过几分钟的事情 2. 和线上服务器高度一致! 3. 软件多版本共存不要太爽! 4. 从没有遇到过“时不时不明原因卡一下” 做其他事情不知道,但是做开发,除了苹果家 iOS,Mac 没有任何优势。 |
97
xuecat 2018-06-12 14:26:05 +08:00
以前装逼给电脑装过三系统,mac,windows,linux ;
然而还是喜欢宇宙第一 IDE VS ; mac 的 Xcode 表示真心用不来。。。。。; Linux 我更愿意用 vscode 对了,最近微软收购 github,atom 怕是要凉了,,,以前还蛮喜欢它的。。。。。 |
98
niubee1 2018-06-12 14:53:24 +08:00
好多年没开过 QQ 了, 微信也开得少, 都在手机上的
|
99
moposx 2018-06-12 15:05:59 +08:00 via Android
@msg7086 macOS 已经包含 ntfs 驱动了,买了授权了,不过默认是 read-only 可以自己手动 /自动挂载,傻瓜式的话 mounty (免费) 或者是 paragon ntfs (付费)
但是其实不是特别稳定,有时候你会发现文件变灰了 mounty 文档说的是 macOS 给文件加了 attribute,删除这些 attribute 即可 而且在 macOS 用过 ntfs 盘后 插 win 上还时不时拒绝访问..... |
100
solonF 2018-06-12 15:11:44 +08:00
为什么要把编辑器算作 IDE ……
|