unix - rpm -F 和 rpm -U 有什么区别?

标签 unix rpm

我正在浏览 rpm 的手册页,但可以获得 rpm -Frpm -U 之间的确切区别。
谁能帮我解决这个问题吗?

最佳答案

-F|--freshen 仅安装系统上已安装的软件包的更新。所以

rpm -U already-installed-package.2.0.rpm
rpm -F already-installed-package.2.0.rpm

是等价的,但是

rpm -U not-installed-package.2.0.rpm # will install
rpm -F not-installed-package.2.0.rpm # won't install

不是。

来自手册页:

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

   This upgrades or installs the package currently installed to a newer version.  This is the same as install, except all other

version(s) of the package are removed after the new package is installed.

   rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

   This will upgrade packages, but only ones for which an earlier version is installed.

关于unix - rpm -F 和 rpm -U 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699704/

相关文章:

linux - "%{__install}"在 rpm 规范方面意味着什么?

macos - 如何从 shell 脚本为 .dmg 创建空的 'Icon\r' 文件?

centos - 如何完全删除已安装的 CentOS RPM 文件?

java - 将 Windows 迁移到 Linux Java Web 应用程序

linux - 如何用linux最快的方式发送邮件

java - Smart 无法安装...没有包提供共享对象文件

linux - 基于 OBS 的切诺基构建

centos - rpm 签名验证在 CentOS 上失败,在 Fedora 上有效

unix - 使用非 root 用户 sudo-ing tomcat 启动与以 root 身份运行一样吗?

检查 Unix 消息队列是否为空