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

2019-05-06 22:22:12 +08:00
 socradi

场景

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

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

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

类似的工具还有很多 比如有图形界面的 aptitude
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
2019-05-07 01:14:58 +08:00
@feng0vx 文档就是写的这
socradi
2019-05-07 01:17:38 +08:00
@ericls aptitude 没有使用过
socradi
2019-05-07 01:23:28 +08:00
@SharkIng 它们执行 update 操作都是成功的,但是只有 apt-get update 后的 apt install 才会成功,可能是某些巧合吧
visualer
2019-05-07 01:25:45 +08:00
@socradi 你改过 ppa 吗?
tony601818
2019-05-07 01:27:51 +08:00
apt 没有稳定的 CLI 界面,做 Docker 写脚本的时候优先用 apt-get
socradi
2019-05-07 01:36:28 +08:00
@visualer 没有更改过
Cu635
2019-05-07 02:06:23 +08:00
@socradi
“执行 apt update 后执行 apt install ffmpeg,失败”
报错信息是啥?

@youngxu
……那不是区别。
apt 的提示那是因为 apt 还在发展过程当中,新版本 apt 可能会比老版本 apt 有着新的特性,命令行界面也可能会更加突出一些信息这样。
kawowa
2019-05-07 04:21:54 +08:00
apt 可以理解是 apt-get 的 gui 版,搜索、安装时有润色、制表符对齐,但没有 apt-install 和 apt-cache 的信息密集。
所以说如果想对搜索、安装时的 log 进行其他操作,譬如说本地保存、管道输出等,使用 apt-get 和 apt-cache 会优于使用 apt。
而且,如果想用管道加 grep 过滤自己想要的关键字,用 apt-cache 就不会被警告“ apt 没有稳定的 cli ”。
具体使用还是看自己喜欢吧,aptitude 其实也挺好用的,可以解决 apt 经常解决不了的一些依赖问题。
socradi
2019-05-07 07:17:49 +08:00
@Cu635 忘记截图了,提示是某些模块无法 fetch 之类的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/561613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX