对于开发环境,要想少折腾,优先选择 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 ![]() 大部分的 linux 使用场景都可以用 mac 代替 |
![]() | 2 print1024 2018-06-11 19:41:14 +08:00 ![]() windows 可以使用 scoop 进行安装包管理,比如下载编程环境 |
3 kexxxfeng 2018-06-11 19:43:10 +08:00 ![]() 可以考虑使用 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 ![]() @misaka19000 然而就开发用途用 mac 并没有比 linux 好,硬件还受限了 |
![]() | 6 weakish 2018-06-11 20:14:36 +08:00 ![]() 为何阿里旺旺都成了开发环境的一部分?难道还有人用阿里旺旺做协作 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 ![]() 不喜欢 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 ![]() 我给楼主补充一些: 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 ![]() 我也给楼主推荐第五道菜: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 taifu 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 ![]() 我发现一提到 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 ![]() 不知道楼主用了多久,但是应该没有超过一年,建议楼主使用超过一年再来发 说一下,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 ![]() @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 ![]() 一天到晚吵吵吵,不是有标准答案了么?苹果系开发苹果办公娱乐; 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 ![]() 哈哈哈,这种问题也能吵,多少年了..... 我的答案是:上 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 ![]() 上 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 ![]() |
![]() | 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 ![]() @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 PRO @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 …… |