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

整理了一些 release 后缀含义

  •  2
     
  •   noyidoit · 36 天前 · 4310 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为横跨 iOS + Android + Windows + MacOS + Linux 的终极杂食用户,从今以后,我再也不会困惑该选哪个 release...

    • darwin, 可以理解成 MacOS
    • armv7, 32 位 arm
    • armv8, 32/64 位 arm
    • armv9, 64 位 arm
    • x86 / i386 / 386, 32 位 intel / AMD
    • x86_64 / amd64 / intel64, 64 位 intel / AMD
    • Riscv64, s390x ......

    其他

    • foss:"Free and Open Source Software"
    • universal: 按理说这个词表示该版本具有“普遍的兼容性”,你可以理解成它能在 x86 、amd64 、armv7 、armv8 下运行(跨系统还是不行),但由于没法保证开发者对“普遍”的理解是一致的,所以很难评价
    • portable,便携版 / 绿色版。不需要安装、不修改注册表、不写入系统文件、不依赖外部组件,点击即用,可以直接从 u 盘里运行(快捷方式不行)。缺点是可能不包含安装版软件的所有功能
    • setup,安装版。会将软件安装到指定目录、创建快捷方式、添加启动项等,依赖系统中的组件,如果缺依赖会无法运行
    • src,源代码,通常用户不需要关心
    • debug,用于调试的版本,通常用户不需要关心
    • minimal,最小化发行版,通常只包含最少组件、最核心功能
    • full,和上面对应,完整版
    • lts,long term support ,意味着这个版本被允诺受到长期维护
    • alpha,早期测试版本
    • beta,比 alpha 稍微 beta 一些的测试版本
    • rc,release candidate ,比 beta 更 beta ,接近 release 的测试版本

    更多欢迎补充

    44 条回复    2024-03-24 17:37:32 +08:00
    lc5900
        1
    lc5900  
       36 天前
    aarch 和 arm 一样,不同编译器叫法不一样,linux 软件用的多
    canary 金丝雀版本
    noyidoit
        2
    noyidoit  
    OP
       36 天前
    @lc5900 感谢补充;另外 aarch 这块我的理解是“armv8 架构支持 A64 / AArch64 / arm64 和 A32 指令集”,不知道对不对,不过反正就这几个词,怎么说大家都能听懂
    5xX4U5sUwdELgdQ3
        3
    5xX4U5sUwdELgdQ3  
       36 天前
    如果对 OS 和 Arch 有所区分的话可能会更容易分辨一些:
    比如常见 OS 包括 Linux, Darwin, Windows, FreeBSD, vxWorks 等等
    常见 Arch 有 x86, x86_64, Arm(64), PowerPC (ppc) 等等

    不同的 OS 可以运行在不同的 architecture 上, 也就产生不同的程序类型.
    比如:
    Windows_arm, Linux-x86_64, Linux-arm, Darwin-ppc, Darwin_x86_64, Darwin-aarch64 等等
    rockyastor
        4
    rockyastor  
       36 天前
    rc 应该是比 beta 更 release 吧
    lichao
        5
    lichao  
       36 天前
    还有 noarch ,架构无关
    hahastudio
        6
    hahastudio  
       36 天前   ❤️ 1
    只要别 arm64 和 amd64 一起用,我觉得都还好
    noyidoit
        7
    noyidoit  
    OP
       36 天前
    @rockyastor 应该是你说的那样,写的时候我是拿 alpha 做对比 XD
    Rache1
        8
    Rache1  
       36 天前   ❤️ 1
    GA:General Availability,正式发布的版本
    wjx0912
        9
    wjx0912  
       36 天前
    很专业!
    Tink
        10
    Tink  
       36 天前
    ppc64le
    renshiuu
        11
    renshiuu  
       36 天前
    和 foss 相对的好像还有一种 premium 版本
    adoal
        12
    adoal  
       36 天前   ❤️ 1
    Intel 64 是个市场说法,技术里一般不小写+连写成 intel64 作为一个 arch id ,只有 amd64 (纯技术)和 x86_64 (市场中立的改进)
    lichao
        13
    lichao  
       36 天前
    @Rache1 GA 的版本已经足够稳定,可以鼓励用于生产环境,但仍有一定可能跟正式发布的版本不一致
    Rache1
        14
    Rache1  
       36 天前
    @lichao #13

    🤔 我看 wiki 上对这个的定义应该是算 “正式上线” 了

    https://zh.wikipedia.org/wiki/%E8%BB%9F%E4%BB%B6%E7%89%88%E6%9C%AC%E9%80%B1%E6%9C%9F?useskin=vector
    lichao
        15
    lichao  
       36 天前
    @Rache1 嗯,很大概率上跟最终正式版本完全一致,极少概率会小幅修改再 release
    MoonWalker
        16
    MoonWalker  
       36 天前
    专业的
    baobao1270
        17
    baobao1270  
       36 天前 via Android
    不知道为啥 Darwin 和一堆处理器架构的名字在一起
    macOS 的话,架构依然是 amd64/aarch64
    而 windows/nt/linux/macos/darwain 叫做 platform
    macOS 叫做 Darwin 是因为 macOS 是从 NeXT 发展过来的,前身是一个叫 Darwin 的 BSD 系统
    lichao
        18
    lichao  
       36 天前
    @baobao1270 文件名嘛?一个软件同时发布了多个平台,Linux 的 amd64 和 macOS 的 amd64 ,文件名肯定不一样
    zzzsy
        19
    zzzsy  
       36 天前
    x86_64_v2_sse x86_64_v3_avx2🤔
    aldehyde
        20
    aldehyde  
       36 天前
    我记得好像是说,alpha 是只要实现一部分功能就都能算 alpha ,一般不会让用户来用。beta 就是已经通过功能验收的版本,可以供内部测试也可以让外部用户进行测试。
    dreamlike
        21
    dreamlike  
       36 天前 via Android
    不太懂 arm ,target 是 armv7 的产物,能跑在 8 和 9 上吗?如果是 8 能跑在另外两个上面吗
    snw
        22
    snw  
       36 天前 via Android
    shadowsocks-v1.18.2.x86_64-pc-windows-gnu.zip
    shadowsocks-v1.18.2.x86_64-pc-windows-msvc.zip

    shadowsocks-v1.18.2.x86_64-unknown-linux-gnu.tar.xz
    shadowsocks-v1.18.2.x86_64-unknown-linux-musl.tar.xz
    🤔
    processzzp
        23
    processzzp  
       35 天前   ❤️ 14
    下载软件的时候:
    amd64
    amd64
    amd64

    下载好了一看:
    arm64
    😠😠😠
    Kinnice
        24
    Kinnice  
       35 天前 via Android
    @processzzp exec format error :)
    echoyangjx
        25
    echoyangjx  
       35 天前 via Android
    好帖
    lucifer9
        26
    lucifer9  
       35 天前 via iPhone
    已经没人记得 RTM 了吗
    wheat0r
        27
    wheat0r  
       35 天前
    还有 dally 、nightly 、edge 、bleeding edge
    huhexian
        28
    huhexian  
       35 天前
    pre-release 是啥
    des
        29
    des  
       35 天前 via iPhone
    还有 el 和 hf
    agagega
        30
    agagega  
       35 天前 via iPhone   ❤️ 1
    了解下编译器区分平台的五分法:

    arch-subarch-vendor-os-abi

    其中 subarch 和 abi 可以省略,subarch 主要用在 arm 各种细分指令集上,abi 在 windows 上可以区分是 msvc 还是 mingw ,vendor 在 Linux 等开源系统上通常写为 unknown

    arm64 和 aarch64 指的是一个东西。amd64 和 x86_64 一样,但和 ia64 不同。一些平台 arch 部分还会有后缀,比如 el/le 表示 little-endian 模式(一般这些平台默认是 big-endian ),还有 hf 表示支持硬件浮点数(默认可能就是软浮点)

    总的来说现在能见到的 arch 就是 x86 、arm 、ppc 、mips 、龙芯、riscv 、sparc 、wasm 、s390 及它们的各种变体。
    tyzandhr
        31
    tyzandhr  
       35 天前 via Android
    那么 gnueabi 呢?
    glouhao
        32
    glouhao  
       35 天前 via Android
    很好,谢谢。
    winterbells
        33
    winterbells  
       35 天前 via Android
    还有 ffmpeg 一堆 gpl lgpl shared 不 shared 的
    里面是独立 exe 还是+dll 的区别
    crocoBaby
        34
    crocoBaby  
       35 天前
    学到了,但是一般用哪个最好?
    Panameragt
        35
    Panameragt  
       35 天前
    学习了, 感谢
    wlingxiao
        36
    wlingxiao  
       35 天前 via Android
    @processzzp 为了避免这种情况,我都是浏览器搜索 amd64 然后下载高亮那个😂
    Jacobson
        37
    Jacobson  
       35 天前
    @processzzp #23 会心一笑
    chen22
        38
    chen22  
       35 天前
    厉害了,我就搞不清楚这个
    iyaozhen
        39
    iyaozhen  
       35 天前
    @huhexian 预发布版本 一般是内部最后发布前冒烟使用
    wws2023
        40
    wws2023  
       35 天前
    厉害了,说实话我都凭看多了就觉得应该下哪个
    easymbol
        41
    easymbol  
       35 天前
    厉害了,每次看到 v8 之类的都是懵的,凭感觉下载
    Cloudust
        42
    Cloudust  
       34 天前
    专业的整理!
    GK998
        43
    GK998  
       34 天前
    感谢整理,学习了
    my3157
        44
    my3157  
       34 天前
    @hahastudio debian 就是 amd64/arm64, 没用 aarch64 这种

    # dpkg --print-architecture
    amd64

    # dpkg --print-architecture
    arm64
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2976 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:54 · PVG 20:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.