V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ypfepwxn
V2EX  ›  Linux

想找一个超精简的 Linux

  •  
  •   ypfepwxn · 2020-11-30 13:05:43 +08:00 · 13326 次点击
    这是一个创建于 1235 天前的主题,其中的信息可能已经有所发展或是发生改变。

    只跑 PHP,MYSQL,其它全不要.

    83 条回复    2020-12-09 10:48:13 +08:00
    hqs0417
        1
    hqs0417  
       2020-11-30 13:06:42 +08:00   ❤️ 4
    docker
    hryen
        2
    hryen  
       2020-11-30 13:07:01 +08:00
    archlinux
    ypfepwxn
        3
    ypfepwxn  
    OP
       2020-11-30 13:10:34 +08:00
    @hqs0417 docker 不太符合要求,现在跑的应用是 docker,控制起来不方便.
    ypfepwxn
        4
    ypfepwxn  
    OP
       2020-11-30 13:10:58 +08:00
    @hryen 我下个试试,谢了.
    yghack
        5
    yghack  
       2020-11-30 13:12:47 +08:00   ❤️ 14
    alpine
    kakalala
        6
    kakalala  
       2020-11-30 13:12:51 +08:00   ❤️ 1
    buildroot
    learningman
        7
    learningman  
       2020-11-30 13:13:40 +08:00
    alpine,最标准的答案了
    whitehack
        8
    whitehack  
       2020-11-30 13:16:37 +08:00
    另一个选择 tinycorelinux
    saytesnake
        9
    saytesnake  
       2020-11-30 13:20:17 +08:00
    不是 alpine 吗?
    zengming00
        10
    zengming00  
       2020-11-30 13:24:10 +08:00
    OpenWrt 路由器能完全满足你的需求,并且连超精简硬件也一并解决了
    pierreorz
        11
    pierreorz  
       2020-11-30 13:30:50 +08:00   ❤️ 1
    rancheros 一套能跑 docker 的 mini os,应用在各种边缘计算领域,很轻便,支持 k3s
    msg7086
        12
    msg7086  
       2020-11-30 13:33:39 +08:00
    docker 里用的系统就是了,一般都是打包 Alpine 。
    你把 docker 镜像解压出来,装上内核就能用了。或者直接找官网下载装一个。
    tabris17
        13
    tabris17  
       2020-11-30 13:37:18 +08:00
    Gentoo Linux
    MeteorCat
        14
    MeteorCat  
       2020-11-30 13:40:33 +08:00 via Android   ❤️ 1
    手工裁剪个,LFS
    windfarer
        15
    windfarer  
       2020-11-30 13:41:36 +08:00 via Android
    lfs
    cco
        16
    cco  
       2020-11-30 13:52:38 +08:00
    docker 里默认自带的就是最小的。。。
    raaaaaar
        17
    raaaaaar  
       2020-11-30 13:57:53 +08:00 via Android   ❤️ 1
    LFS,从编译内核开始造
    dilu
        18
    dilu  
       2020-11-30 13:59:19 +08:00
    alpine,最低只需要 10 几 MB 就能驱动,强无敌!
    Xusually
        19
    Xusually  
       2020-11-30 13:59:45 +08:00
    LFS,从造“造工具链”的工具链开始编译🧬
    starcraft
        20
    starcraft  
       2020-11-30 14:01:33 +08:00
    alpine 啊,搞过 docker 都知道吧。arch 都来了,在这里真成邪教了。
    linux40
        21
    linux40  
       2020-11-30 14:17:34 +08:00
    Gentoo,LFS 啥的赶不上潮流了,现在是 KISS Linux 。
    Tink
        22
    Tink  
       2020-11-30 14:19:44 +08:00
    alpine
    Bairrfhoinn
        23
    Bairrfhoinn  
       2020-11-30 14:37:21 +08:00
    PuppyLinux,超精简的 Linux,可以安装在优盘里随身携带,使用前把 BIOS 启动顺序调整为从优盘启动,插入优盘即可使用。
    ypfepwxn
        24
    ypfepwxn  
    OP
       2020-11-30 14:41:11 +08:00
    你们都是高手,我现在一个 UNRAID 跑的 DOCKER,在 UNRAID 里做了一个 VMS 装的 WIN2012 跑 php,太累了.
    nutting
        25
    nutting  
       2020-11-30 14:47:57 +08:00
    alpine
    DreamCMS
        26
    DreamCMS  
       2020-11-30 14:50:40 +08:00   ❤️ 1
    超精简不代表性能最优
    justin2018
        27
    justin2018  
       2020-11-30 15:00:31 +08:00
    alpine
    yanzhiling2001
        28
    yanzhiling2001  
       2020-11-30 15:31:02 +08:00
    alpine 就很精简了,用的是 musl,建议是使用 apk 源里的 mysql 和 php
    dd112389
        29
    dd112389  
       2020-11-30 15:31:30 +08:00
    Tiny Core.
    保证最小的 Linux.
    直接可以在内存里面跑...
    hellos
        30
    hellos  
       2020-11-30 15:32:48 +08:00 via Android
    wsl
    imn1
        31
    imn1  
       2020-11-30 15:35:34 +08:00
    装 server 版的都很小吧,然后按需安装服务
    no1xsyzy
        32
    no1xsyzy  
       2020-11-30 15:38:04 +08:00
    @ypfepwxn 俺寻思你其实需要的是个编配工具而不是精简的 Linux
    最简单 docker-compose up 就可以了,控制很方便的
    takemeaway
        33
    takemeaway  
       2020-11-30 15:46:29 +08:00
    docker 肯定不是最小的,要去找单片机里面运行的。
    woniuppp
        34
    woniuppp  
       2020-11-30 15:47:56 +08:00
    @yanzhiling2001 hi 给详细说说
    tomychen
        35
    tomychen  
       2020-11-30 16:16:07 +08:00
    @linux40 有啥亮点,能说说?
    ShallowAi
        36
    ShallowAi  
       2020-11-30 16:19:38 +08:00 via Android
    alpine 确实小(最小模式)
    nginx 带 alpine 的镜像包只有 11M 左右
    linux40
        37
    linux40  
       2020-11-30 17:05:51 +08:00
    @tomychen https://k1ss.org/

    简单说下我知道的:
    内核自己管理,默认 userland 是 busybox,非常小。
    包管理器简单,按 POSIX Shell 设计。
    和 void 一样,默认 LibreSSL 。
    mascteen
        38
    mascteen  
       2020-11-30 17:20:50 +08:00
    Mint
    yzbythesea
        39
    yzbythesea  
       2020-11-30 17:27:57 +08:00
    alpine 不能再小了
    SD10
        40
    SD10  
       2020-11-30 18:15:19 +08:00   ❤️ 2
    精简不意味好用,装个软件你都会怀疑人生
    yonng
        41
    yonng  
       2020-11-30 18:52:01 +08:00 via iPhone
    别折腾这些体力活了,multipass launch 整个虚拟机吧,又不差几 G 硬盘空间了
    weiqk
        42
    weiqk  
       2020-11-30 19:27:59 +08:00 via Android
    @DreamCMS 如果有能力精简必然调优
    fs418082760
        43
    fs418082760  
       2020-11-30 20:21:28 +08:00
    应该是 arh 了。。。
    kingfalse
        44
    kingfalse  
       2020-11-30 21:14:54 +08:00 via Android
    alpine 个位数,或者 Debian 也阔以,20 几 m
    Rheinmetal
        45
    Rheinmetal  
       2020-11-30 21:28:12 +08:00
    之前看到过一个不分内核态用户态的容器方案是什么来着
    忘了
    /doge

    那个更小
    flynaj
        46
    flynaj  
       2020-11-30 21:40:26 +08:00
    @yzbythesea #39 openwrt 可以在 16M 储存,128M 内存的设备上运行。装 php. MariaDB,估计 128M 够了
    crclz
        47
    crclz  
       2020-11-30 22:29:49 +08:00
    洁癖?直接 Ubuntu 就行了。精简只是占地小,内存占用和易用程度都不好说。当然应用场景如果是嵌入式当我没说
    ypfepwxn
        48
    ypfepwxn  
    OP
       2020-11-30 23:01:53 +08:00
    @crclz 这个还真不知道,我以为精简完了速度能快点.本意是同样的配置跑 WEB 速度快点,并发多点.没想到还有这么多学问.看来要好好学习了.
    ypfepwxn
        49
    ypfepwxn  
    OP
       2020-11-30 23:03:22 +08:00
    @no1xsyzy 其实我需要的是一个发布 PHP 的 WEB,代码基本不改了.就想响影速度能快点.因为我怕以后数据库越来越大,速度会越来越慢.
    ypfepwxn
        50
    ypfepwxn  
    OP
       2020-11-30 23:04:55 +08:00
    @SD10 nginx+mysql,没有其它的.
    IgniteWhite
        51
    IgniteWhite  
       2020-11-30 23:32:50 +08:00 via iPhone
    LFS,反正我没用过无脑推
    loading
        52
    loading  
       2020-11-30 23:36:45 +08:00 via Android
    如果这问题都要问,明显您不适合用极简的版本,因为你可能无法驾驭,我建议你用 ubuntu server 的无 gui 版本先适应一下。非精简版本如果配置得好,ram 占用已经很低,可能就是磁盘文件会多些。
    crclz
        53
    crclz  
       2020-11-30 23:59:06 +08:00   ❤️ 1
    回复 #48 楼:@ypfepwxn 推荐你使用主流的解决方案,例如主流的 ubuntu 版本,开发部署效率会得到保障,运行效率的损耗即使有,也是肉眼不可见的。
    Osk
        54
    Osk  
       2020-12-01 01:26:44 +08:00 via Android
    一个 linux 系统只需要: 内核 + busybox 就够了

    busybox 好像才 3MB 以内吧。

    不过要补充其它软件会编译到怀疑人生。
    no1xsyzy
        55
    no1xsyzy  
       2020-12-01 01:43:44 +08:00
    @ypfepwxn 速度越来越慢跟系统没什么太大关系,通常来说无 GUI 系统的额外开销都在 1% 以下。你可以先什么都不放让系统空载看看 top 。
    autogen
        56
    autogen  
       2020-12-01 04:00:55 +08:00
    linux= kernel + bash + binutils
    binutils 依赖:coreutils, diffutils, glibc, grep, awk, findutils, sed, tar, gettext
    Livid
        57
    Livid  
    MOD
       2020-12-01 04:22:55 +08:00
    gyf304
        58
    gyf304  
       2020-12-01 07:52:50 +08:00   ❤️ 1
    内核+musl+busybox
    rootfs 8MB 应该能搞定
    lewis89
        59
    lewis89  
       2020-12-01 07:56:43 +08:00
    @Osk #54 dependency hell
    lrh3321
        60
    lrh3321  
       2020-12-01 08:11:06 +08:00 via Android
    clearlinux 启动挺快的,kata-container 利用它作为虚拟机镜像
    cz5424
        61
    cz5424  
       2020-12-01 08:18:53 +08:00 via iPhone   ❤️ 1
    楼主把 vms 和 win 去掉,直接 linux 下跑 php nginx,效率就不知道高多少倍了
    cz5424
        62
    cz5424  
       2020-12-01 08:21:46 +08:00 via iPhone
    精简的 linux 跟精简的 win 完全不同,装个主流的开发版不装 gui 已经可以满足楼主的要求了,我看楼主也不是想要追求那么极致的人,linux 越精简,需要的 linux 知识更多
    suotm
        63
    suotm  
       2020-12-01 09:00:07 +08:00 via iPhone
    就是 alpine 啦
    Chowe
        64
    Chowe  
       2020-12-01 09:22:23 +08:00 via iPhone   ❤️ 1
    最精简的 linux=kernel+bash+glibc
    想要什么业务自行编译组件

    没错,这是嵌入式
    raptor
        65
    raptor  
       2020-12-01 09:31:17 +08:00
    当然是 LFS,还能有比这个更精减的吗?

    如果想简单点,那就 alpine 吧
    Cbdy
        66
    Cbdy  
       2020-12-01 09:34:01 +08:00 via Android
    lfs
    freenull
        67
    freenull  
       2020-12-01 09:35:03 +08:00
    busybox ?
    bfdh
        68
    bfdh  
       2020-12-01 10:09:11 +08:00
    @Osk on embedded system, we do this every day.
    axex
        69
    axex  
       2020-12-01 10:41:55 +08:00
    alpine,装上 glic
    lvzb86
        70
    lvzb86  
       2020-12-01 10:55:25 +08:00
    lfs,自己弄一个~
    byzf
        71
    byzf  
       2020-12-01 10:59:45 +08:00
    alpine 带你认识常用软件所需的各种包。
    docker 依赖程序不大的话,它那个守护进程的开销也不小。
    maxat20xx
        72
    maxat20xx  
       2020-12-01 11:02:32 +08:00 via Android
    busybox:glibc
    ety001
        73
    ety001  
       2020-12-01 11:19:55 +08:00
    虽然我跟大家一样推荐 alpine,不过 alpine 下的 php 的 iconv 有坑,这里是解决方案=> https://github.com/docker-library/php/issues/428
    Cu635
        74
    Cu635  
       2020-12-01 11:33:49 +08:00
    硬件环境是什么?
    neroxps
        75
    neroxps  
       2020-12-01 12:38:21 +08:00
    buildroot 没谁能比他精简了吧?连包管理器都没有~哈哈要啥自己编译进去
    tailf
        76
    tailf  
       2020-12-01 14:11:34 +08:00
    最强大的自定义 Linux 平台:OpenWRT,提供完善的组件自定义选择,非常爽,谁用谁知道
    3dwelcome
        77
    3dwelcome  
       2020-12-01 15:12:36 +08:00
    我用过 TinyCoreLinux,很小,就是代码库体验不是很好。没有 debian/ubuntu 体验好。
    但是我安装了最新版 ubuntu,竟然报某些老程序由于内核问题,不兼容不能运行,也是陷入深深的迷茫。
    总结下来就是,追求 linux 不要太新,不要太旧,够用就刚刚好。
    ypfepwxn
        78
    ypfepwxn  
    OP
       2020-12-01 19:55:27 +08:00 via iPhone
    @3dwelcome 你说的太对了
    ypfepwxn
        79
    ypfepwxn  
    OP
       2020-12-01 19:56:47 +08:00 via iPhone
    @Cu635 虚拟机,2 核 2G
    kerro1990
        80
    kerro1990  
       2020-12-01 20:17:38 +08:00
    openwrt
    sfezen
        81
    sfezen  
       2020-12-02 09:55:29 +08:00
    alpine +1
    staste
        82
    staste  
       2020-12-07 23:05:17 +08:00
    alpine
    raycheung
        83
    raycheung  
       2020-12-09 10:48:13 +08:00
    alpine +1 当仁不让。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1010 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.