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

想找一个超精简的 Linux

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

    只跑 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  
    PRO
       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
    TOTOP
        26
    TOTOP  
       2020-11-30 14:50:40 +08:00   1
    超精简不代表性能最优
    justin2018
        27
    justin2018  
       2020-11-30 15:00:31 +08:00
    alpine
    40EaE5uJO3Xt1VVa
        28
    40EaE5uJO3Xt1VVa  
       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 硬盘空间了
    UFc8704I4Bv63gy2
        42
    UFc8704I4Bv63gy2  
       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,没有其它的.
    FurN1
        51
    FurN1  
       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
    PRO
       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     Solana     1099 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:57 PVG 01:57 LAX 09:57 JFK 12:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86