技术解析

Ubuntu apt update 和 apt-get update 有什么区别?
0
2021-06-21 08:44:05
idczone

场景

执行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.

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


https://www.sysgeek.cn/apt-vs-apt-get/

其实新立得更好用

遇事不 Google 生病不找医生。
为什么?因为我用 v2ex

使用中有个区别,在 Dockerfile 里用 apt 会被提示 apt 没有一个稳定的命令行界面 ,apt-get 不会

文章很好,但是好像似乎没有解答我的问题

谷歌过的,得出结论是它们几乎相同,无法解释我这个奇怪的场景

愿闻其详

还有其他区别吗

第一个包信息,
第二个包索引

apt 和 apt-get 都是使用 APT 的工具
类似的工具还有很多 比如有图形界面的 aptitude

文档没有区别,实际使用也没有区别
https://manpages.debian.org/jessie/apt/apt-get.8.en.html
https://manpages.debian.org/jessie/apt/apt.8.en.html
我从来没有遇到过在 Ubuntu 下 apt update 不更新的问题 有没有报错的详情?

文档就是写的这

aptitude 没有使用过

它们执行 update 操作都是成功的,但是只有 apt-get update 后的 apt install 才会成功,可能是某些巧合吧

你改过 ppa 吗?

apt 没有稳定的 CLI 界面,做 Docker 写脚本的时候优先用 apt-get

没有更改过


“执行 apt update 后执行 apt install ffmpeg,失败”
报错信息是啥?

……那不是区别。
apt 的提示那是因为 apt 还在发展过程当中,新版本 apt 可能会比老版本 apt 有着新的特性,命令行界面也可能会更加突出一些信息这样。

apt 可以理解是 apt-get 的 gui 版,搜索、安装时有润色、制表符对齐,但没有 apt-install 和 apt-cache 的信息密集。
所以说如果想对搜索、安装时的 log 进行其他操作,譬如说本地保存、管道输出等,使用 apt-get 和 apt-cache 会优于使用 apt。
而且,如果想用管道加 grep 过滤自己想要的关键字,用 apt-cache 就不会被警告“ apt 没有稳定的 cli ”。
具体使用还是看自己喜欢吧,aptitude 其实也挺好用的,可以解决 apt 经常解决不了的一些依赖问题。

忘记截图了,提示是某些模块无法 fetch 之类的


那我只能谨慎怀疑是突发性网络问题,apt 和 apt-get 的差别是巧合……

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服