我正在尝试编写一个脚本来升级一组远程机器,并想验证某个特定的包是否已升级。
有了yum
,我可以说yum upgrade specific-package
,如果升级包失败,它会抱怨。就apt
我所知,我只能说apt-get upgrade
,如果apt
找不到新版本或者无法解决新版本的依赖,它会默默决定不安装。
apt-get
如果决定不升级软件包(缺少对 的调用脚本dpkg --compare-versions
),有什么方法可以抱怨吗?
答案1
您可以使用apt-get 安装做你想做的事。 apt-get 联机帮助页内容如下:
如果您想要升级一个或多个已安装的软件包而不升级系统上的每个软件包,这也是要使用的目标。与“升级”目标不同,“升级”目标安装所有当前安装的软件包的最新版本,“安装”将仅安装指定软件包的最新版本。只需提供您想要升级的软件包的名称,如果有更新的版本可用,它将下载并安装它(及其依赖项,如上所述)。
如果您想安装软件包的已知版本,您也可以在命令行上指定。
apt-get install apache2=2.2.14-5ubuntu8.3