CentOSのyumインストーラで発生した「Transaction check error」エラーの解決

1112 ワード

問題の説明
CentOSのVPSにはMariaDBがデフォルトでインストールされていますが、筆者は元のMysqlバージョンが好きです.そこで紆余曲折を経て、MariaDBを削除してMysqlをインストールすることに成功しました.
LNMPの他の環境を配置する準備をしていますが、Nginxは問題なく、PHP関連プラグインをインストールするときに問題が発生します.
> sudo yum install -y php-mysql

...
Transaction check error:
  file /usr/share/mysql/charsets/README from install of mariadb-libs-1:5.5.56-2.el7.x86_64 conflicts with file from package MySQL-server-5.5.56-1.el7.x86_64
  file /usr/share/mysql/charsets/Index.xml from install of mariadb-libs-1:5.5.56-2.el7.x86_64 conflicts with file from package MySQL-server-5.5.56-1.el7.x86_64
  file /usr/share/mysql/charsets/armscii8.xml from install of mariadb-libs-1:5.5.56-2.el7.x86_64 conflicts with file from package MySQL-server-5.5.56-1.el7.x86_64
...

フルスクリーンはMariadbとMysqlのパケット競合を示す.
解決策
印刷中のMySQL-server-5.5.56-1.el7.x86_64と競合するパケットを削除します.
rpm -e MySQL-server-5.5.56-1.el7.x86_64

そして再びphp-mysqlを取り付け、無事完成!
私のブログは間もなくテンセント雲+コミュニティに移動して、みんなを招待して一緒に入居します:https://cloud.tencent.com/developer/support-plan?invite_code=oxczk007wghy