V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
EarthChild
V2EX  ›  程序员

装个桌面版 Linux 能不能实现 IDEA 进行语言开发以及基于 docker 环境配置

  •  
  •   EarthChild · 2021-06-24 14:37:40 +08:00 · 3739 次点击
    这是一个创建于 1255 天前的主题,其中的信息可能已经有所发展或是发生改变。

    找了好多资料,也没能实现我的这个想法。

    1 、首先安装桌面版 Linux ( Centos/Debian/ubuntu/统信)求推荐一个系统+版本号;

    2 、安装 idea 难度较低

    3 、如何整合 docker 内的 mysql/maven/JDK 等给 linux 中的 idea 用。这个我不会配置,请大佬发个教程链接。

    谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢

    纯属个人摸鱼胡思乱想的需求,搞不定这个想法睡不好。

    还有还有,我天天摸鱼没事儿干,求推荐摸鱼思路?比如说看看 Java 架构师或者什么的。

    第 1 条附言  ·  2021-06-24 16:37:12 +08:00
    其实我主要是想试验一下,通过 Linux 开发 Java 速度是不是更快……
    33 条回复    2021-06-26 10:18:32 +08:00
    mcoo1997
        1
    mcoo1997  
       2021-06-24 14:41:27 +08:00   ❤️ 1
    新手推荐 ubuntu mate / linux mint
    IDEA 支持 Linux 平台的
    0o0O0o0O0o
        2
    0o0O0o0O0o  
       2021-06-24 14:54:06 +08:00 via iPhone   ❤️ 1
    桌面随便选,然后用 JetBrains ToolBox,下载解压运行,然后登录一下,别的都交给它去安装就行了
    ysicing
        3
    ysicing  
       2021-06-24 15:22:03 +08:00   ❤️ 1
    不知道 vscode devcontainer 能不能满足你的需求
    felixcode
        4
    felixcode  
       2021-06-24 15:23:54 +08:00 via Android   ❤️ 1
    都能实现,发行版避开 CentOS 这样官方源比较老的,以及 gentoo,archlinux 这样定制要求比较高,对新手要求较高的。

    教程现成的多的是,但没有为你专门定制的教程,不是应该一步步装下来,碰到问题解决问题么
    reed2020
        5
    reed2020  
       2021-06-24 15:57:49 +08:00   ❤️ 1
    JetBrains 全家桶都有 Ubuntu 系统版本的下载啊,直接用就行了,Docker 一条命令行就搞定了。
    liukanglai
        6
    liukanglai  
       2021-06-24 16:00:33 +08:00 via Android   ❤️ 2
    适合新手的 arch 安装,https://firerain.me
    arch 软件包全,还有 yay,无脑安装软件
    自定义强,wiki 极全
    arch 天下第一,
    alexkkaa
        7
    alexkkaa  
       2021-06-24 16:24:38 +08:00 via Android   ❤️ 8
    我怀疑你不是程序员
    monetto
        8
    monetto  
       2021-06-24 16:28:44 +08:00   ❤️ 2
    有 Win10 软件使用的需求,就用 Deepin 吧。
    没有的话,推荐 Ubuntu,硬件兼容好,在国内讨论热度高,文档全,系统默认配置适合做桌面系统。

    不建议用 Kubuntu,Lubuntu,之类的衍生发行版,因为 Ubuntu 默认的桌面是 Gnome,这些衍生的发行版不一样。出了问题都不知道找谁问。如果想用 Kunbuntu 的 KDE 桌面,也至少先适应一阵把 Linux 作为日常环境使用。

    如果特别喜欢 CentOS 这种 RH 系的,可以试试 Fedora 。相对来说易用性好一些。

    Debian 系的出问题( Ubuntu,Kubuntu,Debian ),其实都可以用 Ubuntu 作为搜索关键字。
    RH 系的出问题( CentOS,Fedora,RHEL ),其实都可以用 CentOS 作为搜索关键字。

    如果是桌面环境问题,先搞清楚发行版用的是哪个桌面环境。
    chocotan
        9
    chocotan  
       2021-06-24 16:31:27 +08:00   ❤️ 1
    全部能实现,选一个比较常见的发行版就行
    546L5LiK6ZOt
        10
    546L5LiK6ZOt  
       2021-06-24 16:33:16 +08:00   ❤️ 1
    两三年前,在 linux 上用 idea 开发,写注释时发现中文输入法会有问题,输入法弹框不在光标下方。google 了一下,这是 java swing 的 bug 。swing 貌似已经不维护更新了,不知 jetbrains 现在有没有修复这个 bug 。
    bthulu
        11
    bthulu  
       2021-06-24 16:40:54 +08:00   ❤️ 1
    @546L5LiK6ZOt 很抱歉, 这辈子都不用指望修复了. 不过用英文输入法可破.
    MrUser
        12
    MrUser  
       2021-06-24 16:41:10 +08:00   ❤️ 1
    Deepin Linux,不仅满足你的要求还能运行 Windows.exe 。
    x340
        13
    x340  
       2021-06-24 16:50:36 +08:00   ❤️ 1
    @546L5LiK6ZOt 远古 bug,应该官方不管了吧。可以自己编译 JetBrainsRuntime 替换。[GitHub]( https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64) 上也有别人编译好的
    yazinnnn
        14
    yazinnnn  
       2021-06-24 16:53:20 +08:00   ❤️ 2
    什么叫 linux 下开发 java 更快....
    ixx
        15
    ixx  
       2021-06-24 17:37:12 +08:00   ❤️ 1
    mysql 好说启动完映射个端口就能用 maven 和 jdk 都是跟系统环境绑定的 不太可能用 docker 里的 而且用 docker 里的也完全看不出来有啥优势
    kingfalse
        16
    kingfalse  
       2021-06-24 17:42:23 +08:00 via Android   ❤️ 1
    搜搜看 projector ??
    GeruzoniAnsasu
        17
    GeruzoniAnsasu  
       2021-06-24 17:45:47 +08:00   ❤️ 1
    1. linux 版的 喷气脑子全家桶是自解压 binary,无脑装
    2. 我感觉你是不会用 docker 在开发期隔离环境? 建议你先 github 上随便搜一个框架,用 docker compose 起的那种,然后了解一下 docker compose / dockerfile 。idea 对 docker 的支持度非常好,可以以 docker 容器为 build/run 目标,也可以直接执行 compose 文件来 setup 全套环境,到时候你 google 一下官方文档都够详细了。

    3. 不会更快
    liukanglai
        18
    liukanglai  
       2021-06-24 18:05:43 +08:00 via Android   ❤️ 1
    @546L5LiK6ZOt 搜狗输入法有这个问题,换了 Google pinyin 正常使用
    wxw752
        19
    wxw752  
       2021-06-24 18:10:27 +08:00   ❤️ 1
    我之前试过 deepin,在家敲着玩啥问题没有。后来还是黑果香。。。
    cloudfstrife
        20
    cloudfstrife  
       2021-06-24 18:36:23 +08:00   ❤️ 1
    关于 Linux 发行版本
    新手推荐 ubuntu 或者 debian,如果选 debian 可以等一两个月,出新版本再安装。ubuntu 可以用 LTS 版本。
    先在 windows 安装个虚拟机,熟悉一下操作和 Linux 命令行。感觉自己可以熟练操作了,在物理机上安装一下,迁移到物理机的过程肯定会遇到问题。多利用搜索引擎。
    等到你足够了解 Linux 操作系统的时候,可以尝试一下 Arch 这个发行版用起来真的爽(个人主观感受)。
    就酱吧。
    no1xsyzy
        21
    no1xsyzy  
       2021-06-24 19:18:18 +08:00   ❤️ 1
    新手推荐以 Cinnamon 或者 Xfce 为桌面环境的,从 Windows 虚拟机套 Linux (或者 WSL )开始熟悉
    主要就是 Mint 和 MX Linux
    注意避开 ubuntu,这货 1. snap 2. motd 里推广告

    之后就是不得不尝的 Arch,跟着安装过程走一遍,能把一个基本的 GNU/Linux 的组成成分和组织结构搞清楚。
    Arch 有一个下游 ArcoLinux,似乎设计上就是为了教 Linux,甚至会自己组装 iso,也可以考虑一下。

    之后就是什么舒服用什么了。对桌面环境不爽?反正你已经知道桌面环境是怎么被拉起来的了,换另一个桌面环境不是什么难事儿。

    Linux 开发 Java,从程序上来说应当不具有明显差别,毕竟 Java 就是为了抹平系统差异存在的。主要影响可能是系统基本操作方面的。
    Donahue
        22
    Donahue  
       2021-06-24 22:14:10 +08:00   ❤️ 1
    1. 桌面选 ubuntu20.04, arch 邪教太折腾了,ubuntu20.04 挺稳定的
    2. 安装 idea 难度很低,命令行好像是 snap install idea, 或者官网下载解压后进入 bin 目录:bash idea.sh, 或者 ubuntu software 商店搜索下载
    3. mysql 直接 docker -p 把端口映射出来就好了吧,另外两个我就 不知道了
    4. vscode+各种插件是必备的 99

    不推荐其他的理由是 ubuntu 是 linux 桌面里面使用比较广泛的系统,有问题网上很多答案
    你用其他小众系统,有问题不一定有答案
    Donahue
        23
    Donahue  
       2021-06-24 22:15:57 +08:00   ❤️ 1
    @no1xsyzy 差别挺大的,linux 不用配置那么多环境变量什么的乱七八糟的东西,举个例子:命令行一键安装 mysql, 好像 windows 还要配置环境变量什么的
    timsims
        24
    timsims  
       2021-06-24 22:29:38 +08:00   ❤️ 1
    关于第 3 点

    IDEA 新版支持 run targets 的功能,可以让你的项目使用特定的 docker 镜像运行
    iEverX
        25
    iEverX  
       2021-06-24 23:19:26 +08:00   ❤️ 1
    docker 里的 jdk 只能用于运行。并不能用于开发(指写代码的过程)
    kksco
        26
    kksco  
       2021-06-25 00:58:11 +08:00   ❤️ 1
    无脑 debian 系就行
    junksheng
        27
    junksheng  
       2021-06-25 01:05:48 +08:00 via Android   ❤️ 1
    我也想让 idea 用 docker 里的 jdk 编译,但还没找到方法,想了几天了,目前想试试能不能用 ssh 连接上去
    no1xsyzy
        28
    no1xsyzy  
       2021-06-25 09:11:32 +08:00   ❤️ 1
    @Donahue mysql 又不是 Java (
    windows 也可以 choco install mysql
    EarthChild
        29
    EarthChild  
    OP
       2021-06-25 10:03:22 +08:00
    @ixx #15 主要是想着到时候打包一份 docker 镜像 到处跑就行了。相当于我把 Windows 备份下来,用 U 盘装着?去任意地点直接开发~
    @junksheng #27 找到解决办法的话,麻烦说一下~~~~
    EarthChild
        30
    EarthChild  
    OP
       2021-06-25 10:04:19 +08:00   ❤️ 1
    @GeruzoniAnsasu #17 好的 既然 Linux 不会更快,那就放弃!我以为 Linux 编译 Java 会更快。但是貌似在 Windows 下效率也更高
    hanssx
        31
    hanssx  
       2021-06-25 10:12:50 +08:00
    linux mint 20,ubuntu 20,我在虚拟机装了个,还是成天报崩溃,是不是要 Report,这么多年了还这臭毛病,mint 20 就是优化了这些,推荐,新本的话装 cinnamon,古董本装 xfce 。

    用 Linux 建议用 i3wm,效果效率都不错哦。
    liuxu
        32
    liuxu  
       2021-06-25 10:37:01 +08:00
    我 ubuntu20.04 ,JetBrains 全套全部安装过
    MarkLeeyun
        33
    MarkLeeyun  
       2021-06-26 10:18:32 +08:00   ❤️ 1
    我推荐 popOS,,,,,,,,,,基于 ubuntu 开发。有软件商店可以下载 idea 和 pycharm 等软件。。界面做得还不错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2646 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:53 · PVG 18:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.