![apt-get install - 如何获取有关安装失败的报告?](https://linux22.com/image/823974/apt-get%20install%20-%20%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%9C%89%E5%85%B3%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%E7%9A%84%E6%8A%A5%E5%91%8A%EF%BC%9F.png)
答案1
在脚本中结合以下两个基本内容可能会对您有所帮助。
- 检查命令的退出状态代码。非零数字通常表示出现问题,并且该值本身可能有意义(检查返回这些值的程序的文档)。请参阅此howto: “退出和退出状态”关于如何在 Bash 中做到这一点。
- 将错误(通常发送至
stderr
)重定向至临时文件。请参阅此内容操作方法:“I/O 重定向”如何在 Bash 中执行此操作。如果任何命令返回错误,则显示该文件。
尽管与您的问题不同,在 Bash 中执行此操作,但更多的机会存在于其他地方。
据我所知,使用 APT 进行高级自动安装的方法在 Bash 中实际上是不可能的。你可以考虑使用木偶,预种Debian/Ubuntu 安装程序用于自动部署,或者开始使用具有 APT 绑定的更强大的语言(如 Python)编写,例如python-apt。