![由于 Composer 而无法更新至 Fedora 27?](https://linux22.com/image/1554197/%E7%94%B1%E4%BA%8E%20Composer%20%E8%80%8C%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0%E8%87%B3%20Fedora%2027%EF%BC%9F.png)
我正在尝试使用 GUI 从 Fedora 25 更新到 Fedora 27,但是下载完成后,我收到一条错误消息:
Error running transaction: package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(composer/ca-bundle) >= 1.0 with php-composer(composer/ca-bundle) < 2)
package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(composer/semver) >= 1.0 with php-composer(composer/semver) < 2)
package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(composer/spdx-licenses) >= 1.2 with php-composer(composer/spdx-licenses) < 2)
package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(psr/log) >= 1.0 with php-composer(psr/log) < 2)
package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(seld/cli-prompt) >= 1.0 with php-composer(seld/cli-prompt) < 2)
package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(seld/jsonlint) >= 1.4 with php-composer(seld/jsonlint) < 2)
package composer-1.6.3-1.fc27.noarch has unsatisfied Requires: (php-composer(seld/phar-utils) >= 1.0 with php-composer(seld/phar-utils) < 2)
奇怪的是,我认为我没有 Composer 安装程序(尝试过dnf remove php-composer composer
,但没有找到任何内容)。
我能怎么做?
这是我的当前情况uname -a
:
Linux pc-cyril 4.13.16-100.fc25.x86_64 #1 SMP 2017 年 11 月 27 日星期一 19:52:46 UTC x86_64 x86_64 x86_64 GNU/Linux
我尝试添加该--allowerasing
命令,但是没有成功。
答案1
今天我从 Fedora 26 升级到 27 时遇到了同样的问题。
通过首先卸载 phpMyAdmin 来解决:
rpm -e phpMyAdmin
笔记 :此时,RPM 创建了 2 个配置文件的备份。为了安全起见,你也许应该自己复制一份:
- /etc/phpMyAdmin/config.inc.php.rpmsave
- /etc/httpd/conf.d/phpMyAdmin.conf.rpmsave
现在,您可以重做之前失败的系统升级的 dnf 命令,然后继续升级和重启过程。
当你的系统恢复后,只需重新安装 phpMyAdmin :
dnf -y install phpmyadmin
然后,放回您自己的配置文件。 笔记 :我保留了新安装的 phpMyAdmin.conf,它看起来比备份的更好。
最后,重新启动httpd服务。
答案2
我现在已经找到了有效的流程。
表演
dnf system-upgrade download --releasever=27 --disablerepo=updates --no-downgrade
然后我就可以重新启动并升级而无需删除任何软件包。这给了我一个“初始”的 Fedora 27,但packagekit
显示有超过 1300 个可用更新。不幸的是,使用 UI 弹出窗口执行升级失败,与以前一样。因此使用序列:
dnf upgrade rpm; dnf upgrade dnf; dnf distrosync
然后允许我重新启动到最新的 Fedora 27。