linux 包管理中的一个问题

A issue in linux package management

所以当一个程序正在安装并且安装了 4 个库中的 2 个并且出现错误并且系统中止安装。包管理器会自动删除这两个库吗? 我正在研究 Cent OS

  1. 如果 rpm 处理不需要的数据并将其清除,没有问题
  2. 如果没有回滚到初始状态的命令(即卸载中止的安装包)。

目标 RPM 包的安装甚至不会开始,除非包所需的所有先决条件都可用或可安装。步骤类似于:

  1. 从命令行使用 RPM 包名称创建新的待办事项列表。
  2. 检查必备的 RPM 包。如果有任何遗漏,请将它们添加到待办事项列表中。
  3. 重复步骤 #2,直到所有丢失的包都被识别并且可以访问。
  4. 下载所有必备的 RPM 包。
  5. 如果缓存了所有必备的 RPM 包,请执行下一步。否则报错。
  6. 以相反的顺序安装必备的 RPM 包。
  7. 安装原始目标 RPM 包。

请注意,在开始安装任何 RPM 包之前,所有丢失的 RPM 包都会下载到缓存中。

因此,如果第 6 步被打断,则可能会安装一些软件包,而另一些则不会。没问题,重新运行 RPM 安装,已安装包的集合会变大,未完成的包数量会变少。