linux 包管理中的一个问题
A issue in linux package management
所以当一个程序正在安装并且安装了 4 个库中的 2 个并且出现错误并且系统中止安装。包管理器会自动删除这两个库吗?
我正在研究 Cent OS
- 如果 rpm 处理不需要的数据并将其清除,没有问题
- 如果没有回滚到初始状态的命令(即卸载中止的安装包)。
目标 RPM 包的安装甚至不会开始,除非包所需的所有先决条件都可用或可安装。步骤类似于:
- 从命令行使用 RPM 包名称创建新的待办事项列表。
- 检查必备的 RPM 包。如果有任何遗漏,请将它们添加到待办事项列表中。
- 重复步骤 #2,直到所有丢失的包都被识别并且可以访问。
- 下载所有必备的 RPM 包。
- 如果缓存了所有必备的 RPM 包,请执行下一步。否则报错。
- 以相反的顺序安装必备的 RPM 包。
- 安装原始目标 RPM 包。
请注意,在开始安装任何 RPM 包之前,所有丢失的 RPM 包都会下载到缓存中。
因此,如果第 6 步被打断,则可能会安装一些软件包,而另一些则不会。没问题,重新运行 RPM 安装,已安装包的集合会变大,未完成的包数量会变少。
所以当一个程序正在安装并且安装了 4 个库中的 2 个并且出现错误并且系统中止安装。包管理器会自动删除这两个库吗? 我正在研究 Cent OS
- 如果 rpm 处理不需要的数据并将其清除,没有问题
- 如果没有回滚到初始状态的命令(即卸载中止的安装包)。
目标 RPM 包的安装甚至不会开始,除非包所需的所有先决条件都可用或可安装。步骤类似于:
- 从命令行使用 RPM 包名称创建新的待办事项列表。
- 检查必备的 RPM 包。如果有任何遗漏,请将它们添加到待办事项列表中。
- 重复步骤 #2,直到所有丢失的包都被识别并且可以访问。
- 下载所有必备的 RPM 包。
- 如果缓存了所有必备的 RPM 包,请执行下一步。否则报错。
- 以相反的顺序安装必备的 RPM 包。
- 安装原始目标 RPM 包。
请注意,在开始安装任何 RPM 包之前,所有丢失的 RPM 包都会下载到缓存中。
因此,如果第 6 步被打断,则可能会安装一些软件包,而另一些则不会。没问题,重新运行 RPM 安装,已安装包的集合会变大,未完成的包数量会变少。