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

Ubuntu apt update 和 apt-get update 有什么区别?

  •  
  •   socradi · 2019-05-06 22:22:12 +08:00 · 12784 次点击
    这是一个创建于 2034 天前的主题,其中的信息可能已经有所发展或是发生改变。

    场景

    执行apt update后执行apt install ffmpeg,失败

    执行apt-get update后执行apt install ffmpeg,成功

    文档解释对比

    apt update:

    update is used to download package information from all configured sources.

    apt-get update:

    update is used to resynchronize the package index files from their sources.

    看得一脸懵逼,求大佬们解释一下它们的区别

    slrey
        1
    slrey  
       2019-05-06 22:42:35 +08:00   ❤️ 4
    autoxbc
        2
    autoxbc  
       2019-05-06 23:51:02 +08:00
    其实新立得更好用
    masker
        3
    masker  
       2019-05-07 00:00:38 +08:00 via Android
    遇事不 Google 生病不找医生。
    为什么?因为我用 v2ex
    youngxu
        4
    youngxu  
       2019-05-07 00:38:59 +08:00 via Android   ❤️ 1
    使用中有个区别,在 Dockerfile 里用 apt 会被提示 apt 没有一个稳定的命令行界面 ,apt-get 不会
    socradi
        5
    socradi  
    OP
       2019-05-07 00:40:46 +08:00 via iPhone
    @slrey 文章很好,但是好像似乎没有解答我的问题
    socradi
        6
    socradi  
    OP
       2019-05-07 00:47:30 +08:00 via iPhone
    @masker 谷歌过的,得出结论是它们几乎相同,无法解释我这个奇怪的场景
    socradi
        7
    socradi  
    OP
       2019-05-07 00:48:16 +08:00 via iPhone
    @autoxbc 愿闻其详
    socradi
        8
    socradi  
    OP
       2019-05-07 00:50:40 +08:00 via iPhone
    @youngxu 还有其他区别吗
    feng0vx
        9
    feng0vx  
       2019-05-07 00:54:12 +08:00 via Android
    第一个包信息,
    第二个包索引
    ericls
        10
    ericls  
       2019-05-07 00:54:46 +08:00 via iPhone
    apt 和 apt-get 都是使用 APT 的工具

    类似的工具还有很多 比如有图形界面的 aptitude
    SharkIng
        11
    SharkIng  
       2019-05-07 01:03:44 +08:00
    文档没有区别,实际使用也没有区别
    https://manpages.debian.org/jessie/apt/apt-get.8.en.html
    https://manpages.debian.org/jessie/apt/apt.8.en.html

    我从来没有遇到过在 Ubuntu 下 apt update 不更新的问题 有没有报错的详情?
    socradi
        12
    socradi  
    OP
       2019-05-07 01:14:58 +08:00 via Android
    @feng0vx 文档就是写的这
    socradi
        13
    socradi  
    OP
       2019-05-07 01:17:38 +08:00 via Android
    @ericls aptitude 没有使用过
    socradi
        14
    socradi  
    OP
       2019-05-07 01:23:28 +08:00 via Android
    @SharkIng 它们执行 update 操作都是成功的,但是只有 apt-get update 后的 apt install 才会成功,可能是某些巧合吧
    visualer
        15
    visualer  
       2019-05-07 01:25:45 +08:00 via Android
    @socradi 你改过 ppa 吗?
    tony601818
        16
    tony601818  
       2019-05-07 01:27:51 +08:00 via Android
    apt 没有稳定的 CLI 界面,做 Docker 写脚本的时候优先用 apt-get
    socradi
        17
    socradi  
    OP
       2019-05-07 01:36:28 +08:00 via Android
    @visualer 没有更改过
    Cu635
        18
    Cu635  
       2019-05-07 02:06:23 +08:00
    @socradi
    “执行 apt update 后执行 apt install ffmpeg,失败”
    报错信息是啥?

    @youngxu
    ……那不是区别。
    apt 的提示那是因为 apt 还在发展过程当中,新版本 apt 可能会比老版本 apt 有着新的特性,命令行界面也可能会更加突出一些信息这样。
    kawowa
        19
    kawowa  
       2019-05-07 04:21:54 +08:00 via Android
    apt 可以理解是 apt-get 的 gui 版,搜索、安装时有润色、制表符对齐,但没有 apt-install 和 apt-cache 的信息密集。
    所以说如果想对搜索、安装时的 log 进行其他操作,譬如说本地保存、管道输出等,使用 apt-get 和 apt-cache 会优于使用 apt。
    而且,如果想用管道加 grep 过滤自己想要的关键字,用 apt-cache 就不会被警告“ apt 没有稳定的 cli ”。
    具体使用还是看自己喜欢吧,aptitude 其实也挺好用的,可以解决 apt 经常解决不了的一些依赖问题。
    socradi
        20
    socradi  
    OP
       2019-05-07 07:17:49 +08:00
    @Cu635 忘记截图了,提示是某些模块无法 fetch 之类的
    Cu635
        21
    Cu635  
       2019-05-07 14:24:48 +08:00
    @socradi
    那我只能谨慎怀疑是突发性网络问题,apt 和 apt-get 的差别是巧合……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2916 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.