Running transaction test The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'yum clean packages'. Error: Transaction test error: file /etc/php.ini conflicts between attempted installs of php-common-7.4.30-1.0.1.al8.x86_64 and php70w-common-7.0.33-1.w7.x86_64
时间: 2024-03-20 21:41:31 浏览: 200
这个错误提示是由于您正在尝试安装两个不同版本的php-common包,它们都尝试安装相同的文件/etc/php.ini。您需要删除其中一个版本的php-common包,以避免冲突。您可以运行以下命令来删除旧版本的php-common包:
```
sudo yum remove php70w-common
```
这将删除旧版本的php-common包,然后您可以重新运行安装命令来安装新版本的php-common包。如果您还遇到其他问题,请告诉我。
相关问题
Package libcgroup-0.41-23.oe1.aarch64.rpm is not signed The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'yum clean packages'. Error: GPG check FAILED
这个错误信息表明 `yum` 检测到 `libcgroup-0.41-23.oe1.aarch64.rpm` 软件包没有经过签名,因此无法安装。为了确保系统的安全性和稳定性,`yum` 默认会对软件包进行签名验证。因此,您需要安装经过签名的软件包。
您可以尝试使用以下命令安装 `libcgroup-0.41-23.oe1.aarch64.rpm` 软件包时禁用 GPG 检查:
```
sudo yum install --nogpgcheck libcgroup-0.41-23.oe1.aarch64.rpm
```
如果您确定该软件包来源可信,并且您已经验证了软件包的完整性,请尝试导入 GPG 密钥并重新运行 `yum` 命令以进行签名验证。您可以按照以下步骤导入 GPG 密钥:
1. 下载 GPG 密钥,例如:
```
wget http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
```
2. 导入 GPG 密钥,例如:
```
sudo rpm --import RPM-GPG-KEY-CentOS-7
```
3. 运行 `yum` 命令以进行签名验证,例如:
```
sudo yum install libcgroup-0.41-23.oe1.aarch64.rpm
```
如果您仍然无法安装 `libcgroup-0.41-23.oe1.aarch64.rpm` 软件包,请考虑升级 `yum` 和 `gnupg` 软件包,并尝试重新安装。
Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum.
当您看到"Transaction test succeeded"(事务测试成功)以及随后的"Warning: RPMDB altered outside of yum."警告时,通常意味着系统的RPM数据库(RPM Database,存储已安装软件包信息的地方)在非yum操作下进行了修改。这可能是因为手动安装、卸载或者其他第三方工具改变了RPM数据库的状态。
解决这个问题的方法是要执行一个事务(transaction),但在此之前,先确认是否有其他原因导致这个警告。如果之前有手动操作影响了RPMDB,那么可以按照以下步骤尝试修复:
1. **检查并确认问题**:
```sh
rpm -Va --nodigest # 检查RPM数据库一致性
```
2. **运行交易并修复**:
```sh
yum clean all # 清理缓存和临时文件
yum makecache fast # 更新缓存
yum install <package-name> --skip-broken --nogpgcheck # 使用yum安装软件包,忽略签名错误
```
或者,如果已经知道具体哪个包有问题,可以只安装那个包:
```sh
yum install <specific-package-name>
```
3. **清除历史记录以解决问题**:
如果上述步骤无效,可以尝试清理yum的历史记录,如引用[2]所示:
```sh
rm -rf /var/lib/yum/history/*.sqlite
```
之后重新运行`yum makecache`并继续安装。
请注意,在执行这些操作前,最好备份您的数据,以防意外影响系统。
阅读全文