apt到底为我们做了什么?更具体地说,当有人说它管理包依赖关系时,这意味着什么?这是否意味着如果我正在安装PackageA但PackageA需要PackageA1、PackageA2、PackageA3和PackageA4。那么apt会为我下载这些吗?
apt还会在使用checksum下载包时查找错误吗?
我看不出这是怎么回事,所以如果有人能解释为什么会很棒。链接的‘重复问题’专门询问关于apt-get update/upgrade的内容,但是对于apt还有更多的内容,只有apt-get update,例如apt-get install/remove/purge或apt-cache ...
发布于 2018-07-27 09:05:54
Apt/apt-get是完成这项工作的真正工具的前端。例如,dpkg无法下载,并且要求已经安装或同时安装所有依赖项(Dep)。apt/apt将查看是否安装了所有所需的依赖项,如果没有下载,也会安装它们。
是的,apt确实验证了包的正确签名&下载正确。
apt有许多功能;它可以更新回购列表(update)、执行upgrade (在一组规则中)、执行full-upgrade (更少的规则&比简单升级更“智能”)等等。请参阅文档(http://manpages.ubuntu.com/manpages/bionic/en/man8/apt.8.html)。
关于依赖关系的
例如,包python‘(https://packages.ubuntu.com/bionic/python)。
您将注意到许多“依赖”,包括python2.7、python-minimal等。即。在所有“依赖”都已安装之前,您无法安装(使用dpkg) python。apt将检查这一点,如果尚未安装,它将尝试下载(我使用了尝试,因为软件包必须存在于存储库列表源中)&然后安装,再加上所请求的包。
https://askubuntu.com/questions/1059944
复制相似问题