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

要怎么理解 update 和 upgrade 这两个词的区别

  •  
  •   DinoStray · 2021-02-07 10:50:07 +08:00 · 11700 次点击
    这是一个创建于 1167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好像大多软件升级 update 就是更新下数据, upgrade 是更新软件

    69 条回复    2021-02-08 12:32:16 +08:00
    Leonard
        1
    Leonard  
       2021-02-07 10:51:22 +08:00
    字面意思理解,update 是更新,upgrade 是升级
    yazoox
        2
    yazoox  
       2021-02-07 10:55:00 +08:00
    @Leonard
    更新 vs 升级 有啥区别?
    小更新,大升级?还是 大更新,小升级,貌似都可以呢......
    chenyu8674
        3
    chenyu8674  
       2021-02-07 10:58:24 +08:00   ❤️ 43
    新学期了,你蹲班了 -> 你 update 但没 upgrade
    felixcode
        4
    felixcode  
       2021-02-07 10:58:38 +08:00
    update 可以只同步最新的版本信息,或者杀毒软件的病毒库这样的数据更新。
    upgrade 进行升级替换。
    bugDev
        5
    bugDev  
       2021-02-07 10:58:41 +08:00 via iPhone   ❤️ 22
    字面意思看 update 是更新到最新的时间 ( date)
    upgrade 是更新一个等级 (grade)
    eason1874
        6
    eason1874  
       2021-02-07 10:59:19 +08:00   ❤️ 1
    我的理解:

    upgrade 升级,范围小一些,特指功能性升级,版本级别的更新,可能会变更 API 。

    update 更新,范围比较大,可以代替 upgrade,如果一起用 update 就特指除 upgrade 以外的更新,比如打补丁、安全性更新、细节调整等。
    whusnoopy
        7
    whusnoopy  
       2021-02-07 11:00:29 +08:00   ❤️ 1
    用过 apt 或 brew 没?如果用过的话就比较好理解

    update 是更新包管理器的数据,知道目前不同包提供哪些版本
    upgrade 是用包管理器更新不同包到指定版本(一般是最新版)

    某些软件的更新就是你说的那样,update 是更新 data (数据),upgrade 是更新 code (本体)
    haimall
        8
    haimall  
       2021-02-07 11:01:00 +08:00
    update =你多看了几本书
    upgrade = 升级当爸爸了
    Leonard
        9
    Leonard  
       2021-02-07 11:03:16 +08:00   ❤️ 2
    @yazoox #2 举个例子,你的 iPhone 从 Xs 换到了 SE2,就是手机更新了,但是没有升级
    Mithril
        10
    Mithril  
       2021-02-07 11:04:10 +08:00   ❤️ 2
    update 就是 up to date,保持最新状态
    upgrade 是升级。
    windows update 就是更新一下系统,upgrade 就是升级到更高版本,比如 home 升级到 pro 这类的。
    但实际使用中这俩经常混着用。。。
    hello2060
        11
    hello2060  
       2021-02-07 11:16:40 +08:00 via iPhone
    字面看更新是一个动作,
    升级是更新导致的结果嘛

    升级肯定是更新导致,但更新不一定导致升级是不是
    CEBBCAT
        12
    CEBBCAT  
       2021-02-07 11:24:22 +08:00   ❤️ 3
    如果按照 apt 来理解:
    update -> git fetch
    upgrade -> git pull
    cmdOptionKana
        13
    cmdOptionKana  
       2021-02-07 11:25:30 +08:00   ❤️ 3
    在 upgrade 之前,必须先 update 。

    update 通常是指数据同步到最新状态,但 update 可以只获取数据,却不使用这些数据。

    而 upgrade 则是使用新数据执行一些操作,使系统发生实质性的变化。

    举个例子:iPhone 升级系统前必须先下载,这一步是 update, 但仅下载你可以不升级,而当你真的执行升级时就是 upgrade 了。

    使用 debian 或 ubuntu 的人对这点非常熟悉。
    cmdOptionKana
        14
    cmdOptionKana  
       2021-02-07 11:27:25 +08:00
    还要注意的是,语言毕竟是很灵活的东西,在某些语境下 update 可以等同于 upgrade, 不需要太钻牛角尖。
    DrakeXiang
        15
    DrakeXiang  
       2021-02-07 11:34:53 +08:00
    update 一般指小的更新,对应到 semver 后两位。upgrade 一般就比较大,你可以看到从免费版升级到专业版都是用 upgrade
    preach
        16
    preach  
       2021-02-07 11:39:00 +08:00
    up to date 更新版本

    up to grade 替换升级
    Xymmh
        17
    Xymmh  
       2021-02-07 11:39:00 +08:00   ❤️ 1
    ——update [ʌp'deit, 'ʌpdeit]
    n.
    news that updates your information
    v.
    modernize or bring up to date
    "We updated the kitchen in the old house"
    bring up to date; supply with recent information
    bring to the latest state of technology

    ——upgrade ['ʌpɡreid, ʌp'ɡreid]
    n.
    an upward slope or grade (as in a road)
    同义词: ascent | acclivity | rise | raise | climb
    software that provides better performance than an earlier version did
    a reservation that is improved
    "I got an upgrade to first class when coach class was full"
    the property possessed by a slope or surface that rises
    同义词: rise | rising slope
    hardware that provides better performance than an earlier version did
    the act of improving something (especially machinery) by raising it to a higher grade (as by adding or replacing components)
    "the power plant received a new upgrade"
    v.
    rate higher; raise in value or esteem
    to improve what was old or outdated
    "I've upgraded my computer so I can run better software" , "The company upgraded their personnel"
    give a promotion to or assign to a higher position
    同义词: promote | advance | kick upstairs | raise | elevate
    get better travel conditions
    "I upgraded to First Class when Coach Class was overbooked"
    give better travel conditions to
    "The airline upgraded me when I arrived late and Coach Class was full"


    注意 update 中的“bring to the latest state of technology“,表明 update 是一种‘往新的’时间状态;
    而 upgrade 释义中的”software that provides better performance than an earlier version did“,表明 upgrade 是一种‘更好的’代际状态。
    Darkside
        18
    Darkside  
       2021-02-07 11:40:00 +08:00
    Stack Exchange 上已经有人讨论过了,https://english.stackexchange.com/questions/13353/are-there-any-differences-between-update-and-upgrade

    很大程度上取决于上下文
    ethanlu
        19
    ethanlu  
       2021-02-07 11:48:51 +08:00   ❤️ 2
    你的电脑 upgrade 到了最 update 的配置
    caixiaomao
        20
    caixiaomao  
       2021-02-07 11:53:14 +08:00
    更新 升级
    nguoidiqua
        21
    nguoidiqua  
       2021-02-07 11:57:10 +08:00
    这两个词很多时候同样意思,因为更新过程分成了两步所以就用了两个词作区分,当然其实也可以用别的方法区分,比如在后面加参数如 update --index update --package 之类,只是最早的一些开发者可能觉得用 update upgrade 更好就这样咯。

    至于为什么要分两步,因为想当年网络是几 K 几 K 的情况,可以先更新下索引,然后选择性的更新软件,这样灵活点。
    nguoidiqua
        22
    nguoidiqua  
       2021-02-07 12:04:18 +08:00
    其实现在很多新的包管理工具已经不区分这个了,update 会同时更新索引和软件。
    ruimz
        23
    ruimz  
       2021-02-07 12:08:32 +08:00
    就好像问 food safety 和 food security 有肾么区别?
    感觉这些都是英语里意思不同的事情,只是翻译过程中出现了合并,得搞英英词典
    OliverDD
        24
    OliverDD  
       2021-02-07 12:12:57 +08:00
    update 是更新版本数据,相当于从远端拉取数据; upgrade 还要执行对比升级;这是我的理解。
    basefas
        25
    basefas  
       2021-02-07 12:21:59 +08:00
    所以 update 是下载最新的安装包,upgrade 是安装这个最新的安装包
    Slartibartfast
        26
    Slartibartfast  
       2021-02-07 12:31:00 +08:00 via iPhone
    yum update 就会更新软件包
    n1dragon
        27
    n1dragon  
       2021-02-07 12:31:11 +08:00 via iPhone
    按照普通英文的理解,update 是跟上时代,获取新的信息,例如 keep me updated,就是让我知晓最新的信息。upgrade 则是指变成更好的东西。比如 upgrade my car, upgrade my house,是买了更好的车和房子,不过一般说来同样的产品,越新越好,所以也可以指买了最新的东西(可能是同等级的产品)

    对于软件更新来说,这两个词一般可以混用,因为一般最新的软件代表了更好的产品。这里有一个例外,就是付费购买了更高等级的软件,应该用 upgrade 而不是 update 。
    chnhyg
        28
    chnhyg  
       2021-02-07 12:36:49 +08:00
    这种问题,直接查询英英词典。
    exip
        29
    exip  
       2021-02-07 12:43:11 +08:00 via Android
    centos 的 update 和 upgrade 是一个意思,update 下就从 6.8 升级到了 6.10 。
    ubuntu 的 update 和 upgrade 是不一样的。
    mxT52CRuqR6o5
        30
    mxT52CRuqR6o5  
       2021-02-07 12:44:40 +08:00
    目的和手段?
    zzm88104
        31
    zzm88104  
       2021-02-07 12:48:00 +08:00 via iPhone
    Update 来自 up to date,make sth. Up to date
    Upgrade. Get a upper grade
    个人理解
    baobao1270
        32
    baobao1270  
       2021-02-07 12:58:24 +08:00
    没啥区别,还是看不同软件的定义。比如 Windows Update 其实把 Upgrade 和 Update 都干了。就像一楼说的,“更新”和“升级”两个中文词有什么区别?其实还是看不同软件怎么定义。
    cnrting
        33
    cnrting  
       2021-02-07 13:04:58 +08:00
    upgrade 是 update 的子集
    aneostart173
        34
    aneostart173  
       2021-02-07 13:34:08 +08:00
    update 一般是更新 data
    upgrade 更新 meta data
    Daming
        35
    Daming  
       2021-02-07 13:53:09 +08:00 via Android   ❤️ 1
    update 是量变
    upgrade 是质变
    leon0918
        36
    leon0918  
       2021-02-07 14:11:55 +08:00
    字面理解
    update,后缀是 date,指更新到最新的版本。
    upgrade,后缀是 grade,指层次升级,更新到任何新的版本都属于 upgrade 。
    wlh
        37
    wlh  
       2021-02-07 14:33:31 +08:00
    update 就是 iOS14.1 到 iOS14.2 。
    upgrade 就是 iOS13 到 iOS14 。
    不是很准确,差不多的意思。
    ferock
        38
    ferock  
       2021-02-07 14:36:35 +08:00
    明显中文词意太模糊。
    dayeye2006199
        39
    dayeye2006199  
       2021-02-07 14:45:47 +08:00
    update 旧 -> 新 (更新)
    upgrade 下 -> 上 (升级)
    LearningToCode
        40
    LearningToCode  
       2021-02-07 14:49:12 +08:00   ❤️ 1
    brew update && brew outdated

    brew upgrade && brew cleanup
    vmebeh
        41
    vmebeh  
       2021-02-07 14:54:27 +08:00 via iPhone
    你喝了两只大魔瓶,状态 update 到可以开大招了,一招下去 99999 暴击,秒了大 boss,得到 99999 经验,等级 upgrade 到最高了
    lemon6
        42
    lemon6  
       2021-02-07 15:22:19 +08:00
    怎么理解 state 和 status??
    CatCode
        43
    CatCode  
       2021-02-07 15:35:27 +08:00
    你打游戏,跑图,更新了地图,叫 map updated
    你砍怪拿经验升级了,叫 level upgraded
    msg7086
        44
    msg7086  
       2021-02-07 15:50:49 +08:00
    从 2005 款桑塔纳换成 2010 款桑塔纳,叫 update 。
    从 2005 款桑塔纳换成 2008 款大奔,叫 upgrade 。
    WilliamYang
        45
    WilliamYang  
       2021-02-07 15:55:49 +08:00
    update 是结构上没有变化,是一种内在上的升级
    upgrade 更多是结构上有变化,形状,接口,性质都不一样的
    hawken
        46
    hawken  
       2021-02-07 16:07:40 +08:00
    brew update
    hawken
        47
    hawken  
       2021-02-07 16:07:57 +08:00
    brew update
    brew upgrade
    namelosw
        48
    namelosw  
       2021-02-07 16:33:25 +08:00
    upgrade 是升级, 从的来说是从坏到好, 比如从下往上, 从低往高, 从便宜往贵等等, 典型的是软件从 V1 到 V2, 有方向的.

    update 是更新, 这个更新是指信息的同步, 在好坏意义上没方向的, 或者方向不一定是正的. 比如老板让你“更新”一下进度(可能进度因为发现做的不对又退回去了). 或者 Server 上传了一个包, client 这边要“更新”一下(没有歧义的一种说法可能是“拉一下”), 有时候包可能有问题 server 回滚到上一个版本, client 这边“拉”一下也可以是 update.
    congyua
        49
    congyua  
       2021-02-07 16:34:17 +08:00
    iPhone 11 升级到 iPhone 12 是 Upgrade
    iOS 14.3 升级到 iOS 14.4 是 Update
    CNife
        50
    CNife  
       2021-02-07 16:48:34 +08:00
    我觉得没啥区别,纯粹看喜好和需要。
    apt 有 update 与 upgrade 的区别,其实很多包管理软件都把两个操作放在一起,直接就叫 update 或者 upgrade,都明白就行。
    jingkaimori
        51
    jingkaimori  
       2021-02-07 16:49:50 +08:00
    在某些厂子里,这两个词没区别。

    M$出品的 vcpkg 把 update 当 upgrade 用,一句 update 下去就开始安装依赖。
    Leonard
        52
    Leonard  
       2021-02-07 17:36:16 +08:00
    @lemon6 #42 state 是 status 的 typo ?
    newmlp
        53
    newmlp  
       2021-02-07 17:40:21 +08:00
    upgrade 有 level 的变化
    Leonard
        54
    Leonard  
       2021-02-07 17:40:49 +08:00   ❤️ 1
    @lemon6 #42 貌似事件的不同阶段和进度用 status,不同种类的事件用 state
    amok
        55
    amok  
       2021-02-07 17:55:39 +08:00
    update 更新,没有档次之分。upgrade 更有升级档次的意思。
    jaylee4869
        56
    jaylee4869  
       2021-02-07 17:58:24 +08:00
    brew update // 更新 brew 自身
    brew upgrade wget // 用 brew 升级 wget
    gamesover
        57
    gamesover  
       2021-02-07 21:26:15 +08:00
    英语本身来说,这两个词是差不多的,没啥本质区别
    但是根据 apt 的语法规则,update 是查查有没有可用的更新,upgrade 是实质性的更新
    realpg
        58
    realpg  
       2021-02-07 21:33:40 +08:00
    apt update
    apt upgrade
    lifesimple
        59
    lifesimple  
       2021-02-07 21:39:46 +08:00
    个人理解,update 更新,upgrade 升级
    更新不一定升级
    升级一定算更新吧
    Zien
        60
    Zien  
       2021-02-07 23:10:42 +08:00
    字面很好理解,但是很多混着用。
    比如 apt upgrade 对于其具体软件也可以是 update.
    cliffgreen
        61
    cliffgreen  
       2021-02-07 23:25:58 +08:00
    学习了..我也傻傻分不清
    mengzc
        62
    mengzc  
       2021-02-07 23:41:08 +08:00
    谈了个男 /女朋友,从认识后:
    每日交流增进感情:update (保持爱情更新)
    第一次约会:upgrade 小升级
    起一次牵手:upgrade 小升级
    第一次....结婚、生子都是 update

    中间每次关爱和感情增进都是 update

    如果不保持 update 就没 upgrade,也就没感情,快 over 了

    想想也挺无聊的,怪不得离婚率这么高。
    Millerr
        63
    Millerr  
       2021-02-08 08:20:46 +08:00
    买了个新皮肤,但还是青铜。
    cmlx1014
        64
    cmlx1014  
       2021-02-08 09:13:55 +08:00
    内卷
    升级
    shenyuzhi
        65
    shenyuzhi  
       2021-02-08 10:30:09 +08:00
    update 更新(本地存储的软件包的列表)
    upgrade 升级 (软件)
    soulmt
        66
    soulmt  
       2021-02-08 11:19:38 +08:00
    更新升级大差不差,你硬要抬杠,你叫刷新都行
    重点是在意识形态上的认知,
    更新一般是基于当前版本的修复和迭代,对应小版本。
    升级一般是比较大的版本,比如 mac 从 catalina 升级到 big sur,第一感知是升级,说更新也没毛病。
    no1xsyzy
        67
    no1xsyzy  
       2021-02-08 11:21:32 +08:00
    @aneostart173 apt 就反过来了……
    @ferock 很明显英文词义也混乱不堪
    @gamesover 英语如果不涉及软件,二者甚至差挺远:一个是人智的,一个是物质的
    docx
        68
    docx  
       2021-02-08 12:30:06 +08:00 via iPhone
    up+date
    up+grade
    一个是时间,一个是级别
    docx
        69
    docx  
       2021-02-08 12:32:16 +08:00 via iPhone
    update,是时间层面的更新,比如新闻进展的跟进,就用 update
    upgrade,是级别档次的提升,可以理解成大版本更新
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5210 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:23 · PVG 16:23 · LAX 01:23 · JFK 04:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.