是否可以假设在没有 root 的情况下运行时“yum check-update”是准确的?

是否可以假设在没有 root 的情况下运行时“yum check-update”是准确的?

假设“yum check-update”在没有 root 权限的情况下运行时准确无误,可以吗?有人建议不要运行“yum makecache”,并说其他 yum 命令会更新缓存。当我查找有关缓存的信息时,我发现某物甚至说它默认是关闭的...所以因为运行“yum check-update”的正确方法就是运行它,如果我以非 root 用户身份运行,它会做一些事情来更新缓存,或者告诉我它是否过期了,或者其他什么,对吗?

在 Debian 世界中,我不认为这是真的。如果我想要最新的信息,就必须运行“apt update”。有一些脚本会定期同步这些信息,这样它就可以告诉你什么时候东西过期了,但这些脚本以 root 身份运行,在某些环境(如 docker images)中,你无论如何都需要运行“apt update”。

如果答案是肯定的,那么它是如何工作的?是否有一个 setuid 文件允许非 root 用户使用刷新的缓存或类似的东西?

答案1

如果没有地方写入数据,Yum 就无法下载和解析数据。当以非 root 用户身份运行时,它无法写入/var/cache/yum。非 root 用户无法修改此 root 拥有位置中的元数据。

如果缓存尚未更新,则以非 root 身份运行“yum check-update”可能会失败或给出错误答案,这有点违背了目的。

相关内容