V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
noyidoit
V2EX  ›  程序员

整理了一些 release 后缀含义

  •  2
     
  •   noyidoit · 2024-03-22 16:59:03 +08:00 · 7356 次点击
    这是一个创建于 369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为横跨 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  
       2024-03-22 17:04:29 +08:00
    aarch 和 arm 一样,不同编译器叫法不一样,linux 软件用的多
    canary 金丝雀版本
    noyidoit
        2
    noyidoit  
    OP
       2024-03-22 17:12:38 +08:00
    @lc5900 感谢补充;另外 aarch 这块我的理解是“armv8 架构支持 A64 / AArch64 / arm64 和 A32 指令集”,不知道对不对,不过反正就这几个词,怎么说大家都能听懂
    5xX4U5sUwdELgdQ3
        3
    5xX4U5sUwdELgdQ3  
       2024-03-22 17:20:19 +08:00
    如果对 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  
       2024-03-22 17:23:41 +08:00
    rc 应该是比 beta 更 release 吧
    lichao
        5
    lichao  
       2024-03-22 17:31:55 +08:00
    还有 noarch ,架构无关
    hahastudio
        6
    hahastudio  
       2024-03-22 17:35:50 +08:00   ❤️ 1
    只要别 arm64 和 amd64 一起用,我觉得都还好
    noyidoit
        7
    noyidoit  
    OP
       2024-03-22 17:44:10 +08:00
    @rockyastor 应该是你说的那样,写的时候我是拿 alpha 做对比 XD
    Rache1
        8
    Rache1  
       2024-03-22 17:44:58 +08:00   ❤️ 1
    GA:General Availability,正式发布的版本
    wjx0912
        9
    wjx0912  
       2024-03-22 17:45:53 +08:00
    很专业!
    Tink
        10
    Tink  
       2024-03-22 17:47:49 +08:00
    ppc64le
    renshiuu
        11
    renshiuu  
       2024-03-22 17:47:54 +08:00
    和 foss 相对的好像还有一种 premium 版本
    adoal
        12
    adoal  
       2024-03-22 17:49:33 +08:00   ❤️ 1
    Intel 64 是个市场说法,技术里一般不小写+连写成 intel64 作为一个 arch id ,只有 amd64 (纯技术)和 x86_64 (市场中立的改进)
    lichao
        13
    lichao  
       2024-03-22 17:49:59 +08:00
    @Rache1 GA 的版本已经足够稳定,可以鼓励用于生产环境,但仍有一定可能跟正式发布的版本不一致
    Rache1
        14
    Rache1  
       2024-03-22 17:57:35 +08:00
    @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  
       2024-03-22 18:05:19 +08:00
    @Rache1 嗯,很大概率上跟最终正式版本完全一致,极少概率会小幅修改再 release
    MoonWalker
        16
    MoonWalker  
       2024-03-22 18:09:38 +08:00
    专业的
    baobao1270
        17
    baobao1270  
       2024-03-22 18:15:03 +08:00 via Android
    不知道为啥 Darwin 和一堆处理器架构的名字在一起
    macOS 的话,架构依然是 amd64/aarch64
    而 windows/nt/linux/macos/darwain 叫做 platform
    macOS 叫做 Darwin 是因为 macOS 是从 NeXT 发展过来的,前身是一个叫 Darwin 的 BSD 系统
    lichao
        18
    lichao  
       2024-03-22 18:31:03 +08:00
    @baobao1270 文件名嘛?一个软件同时发布了多个平台,Linux 的 amd64 和 macOS 的 amd64 ,文件名肯定不一样
    zzzsy
        19
    zzzsy  
       2024-03-22 18:45:40 +08:00
    x86_64_v2_sse x86_64_v3_avx2🤔
    aldehyde
        20
    aldehyde  
       2024-03-22 19:02:34 +08:00
    我记得好像是说,alpha 是只要实现一部分功能就都能算 alpha ,一般不会让用户来用。beta 就是已经通过功能验收的版本,可以供内部测试也可以让外部用户进行测试。
    dreamlike
        21
    dreamlike  
       2024-03-22 19:16:35 +08:00 via Android
    不太懂 arm ,target 是 armv7 的产物,能跑在 8 和 9 上吗?如果是 8 能跑在另外两个上面吗
    snw
        22
    snw  
       2024-03-22 19:18:07 +08:00 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  
       2024-03-22 22:30:59 +08:00   ❤️ 15
    下载软件的时候:
    amd64
    amd64
    amd64

    下载好了一看:
    arm64
    😠😠😠
    Kinnice
        24
    Kinnice  
       2024-03-22 22:45:04 +08:00 via Android
    @processzzp exec format error :)
    echoyangjx
        25
    echoyangjx  
       2024-03-22 22:47:06 +08:00 via Android
    好帖
    lucifer9
        26
    lucifer9  
       2024-03-22 23:18:44 +08:00 via iPhone
    已经没人记得 RTM 了吗
    wheat0r
        27
    wheat0r  
       2024-03-22 23:22:46 +08:00
    还有 dally 、nightly 、edge 、bleeding edge
    huhexian
        28
    huhexian  
       2024-03-23 00:11:15 +08:00
    pre-release 是啥
    des
        29
    des  
       2024-03-23 00:18:49 +08:00 via iPhone
    还有 el 和 hf
    agagega
        30
    agagega  
       2024-03-23 02:06:31 +08:00 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  
       2024-03-23 02:13:56 +08:00 via Android
    那么 gnueabi 呢?
    glouhao
        32
    glouhao  
       2024-03-23 07:15:51 +08:00 via Android
    很好,谢谢。
    winterbells
        33
    winterbells  
       2024-03-23 08:00:02 +08:00 via Android
    还有 ffmpeg 一堆 gpl lgpl shared 不 shared 的
    里面是独立 exe 还是+dll 的区别
    crocoBaby
        34
    crocoBaby  
       2024-03-23 09:00:29 +08:00
    学到了,但是一般用哪个最好?
    Panameragt
        35
    Panameragt  
       2024-03-23 10:21:18 +08:00
    学习了, 感谢
    wlingxiao
        36
    wlingxiao  
       2024-03-23 11:01:41 +08:00 via Android
    @processzzp 为了避免这种情况,我都是浏览器搜索 amd64 然后下载高亮那个😂
    Jacobson
        37
    Jacobson  
       2024-03-23 12:51:26 +08:00
    @processzzp #23 会心一笑
    chen22
        38
    chen22  
       2024-03-23 14:20:43 +08:00
    厉害了,我就搞不清楚这个
    iyaozhen
        39
    iyaozhen  
       2024-03-23 14:22:28 +08:00
    @huhexian 预发布版本 一般是内部最后发布前冒烟使用
    wws2023
        40
    wws2023  
       2024-03-23 15:55:10 +08:00
    厉害了,说实话我都凭看多了就觉得应该下哪个
    easymbol
        41
    easymbol  
       2024-03-23 16:43:33 +08:00
    厉害了,每次看到 v8 之类的都是懵的,凭感觉下载
    Cloudust
        42
    Cloudust  
       2024-03-24 12:13:00 +08:00
    专业的整理!
    GK998
        43
    GK998  
       2024-03-24 13:22:33 +08:00
    感谢整理,学习了
    my3157
        44
    my3157  
       2024-03-24 17:37:32 +08:00
    @hahastudio debian 就是 amd64/arm64, 没用 aarch64 这种

    # dpkg --print-architecture
    amd64

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