场景
执行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 的差别是巧合……