我可以用来yum -y
自动安装软件包而不用担心会发生不相关的事情吗?例如,我想知道在损坏的系统上是否可能由于依赖性或先前中断的 YUM 事务而删除或更新某些其他包。
apt-get --yes
我正在 YUM 中查找 Debian 术语中和之间的区别apt-get --trivial-only
。
答案1
yum 永远不会决定删除软件包只是为了安装其他软件包(即由于冲突/等),它只会失败。您真的担心升级/过时吗?或者只是期望它能尝试像 apt/dnf 这样的随机魔法?
您应该阅读 yum.conf 手册页来了解它的作用,但是虽然 yum 没有直接等效的 --trivial-only 这非常接近您想要的:
yum --setopt=alwaysprompt=no install foo
...如果事务仅包含您在命令行上传递的包的名称,那么它的行为就像只对事务提示说“是”。
如果需要安装新的软件包密钥,则不会发生(不确定您是否认为这是微不足道的)。
答案2
一个好的经验法则是:
我建议您仅使用非常知名的软件包(即 Apache、ssh、mysql)来执行此操作,因为显然,如果在安装过程中发生不好的事情,其他人很可能已经发现了它(这种情况很少发生在那些类型的包)。但是如果你安装了像 ie鱿鱼或类似的东西,虽然我怀疑这样的事情会发生,但你永远不知道。
尽管您从互联网上下载了这些软件包,但您确实希望密切关注它们对您的系统所做的事情,但如果您确实不需要这样做,则不建议安装此类软件包。
答案3
将以-y
y/n 方式接受任何提示。这意味着,如果没有它,它会询问您是否要实现某些操作,它会自动接受它。因此,它就像安装软件并对任何提示回答“是”一样安全,这取决于您将要实现的操作。
答案4
-y 选项对可能以 y/n 格式到达的每个中断回答“是”。关于是否安全:软件包依赖于其他一些软件包。通常这是我遇到 y/n 中断的唯一区域。因此 -y 选项接受安装所有必需的软件包而不提示您。
所以对于普通的包来说是安全的。但是,在处理来自标准存储库以外的存储库的包时需要小心。