我想编写一个 bash 脚本来自动执行应用程序的下载和安装过程。当我测试这个脚本时,我不想一遍又一遍地下载该包。
- apt-get 是否有类似于 aptitude 的预演所见的东西
这里?或者只是简单地评论
apt-get install <package>
并假设它对我来说是最划算的? apt-get install <package>
指着怎么样dev/null
?- 该脚本将在虚拟机上运行,为虚拟机编写 bash 脚本时有什么需要注意的吗?
答案1
易于也有dry-run
。从手册页:
-s、--simulate、--just-print、--dry-run、--recon、--no-act
没有行动。对可能发生但实际上不会改变系统的事件进行模拟。配置项:APT::Get::Simulate。 Simulate 打印出一系列行,每行代表一个 rpm 操作:Configure (Conf)、Remove (Remv)、Unpack (Inst)。方括号表示损坏的包,其中一组空的方括号表示不产生任何后果的损坏(罕见)。
所以有点像:
#!/bin/sh
apt-get -s -y install <package>
if [ $? -eq 0 ] ; then echo 'Package installed' ; else echo 'Error'; exit ; fi
取决于你想用什么概念。
这不会安装软件包。
至于VM,我没有看到任何问题。