web-dev-qa-db-ja.com

Ubuntu 14.04にmysqlを再インストールできない:依存関係の問題

ファイルを除くすべてのレンズが削除されたUbuntu Unity 14.04 LTS。 (ダッシュが嫌い。)

Webサイト開発用のLAMPシステムがあります。すべてのデータファイルを特定のパーティションに配置し、デスクトップマシンとノートブックマシン間で簡単にコピーできるようにします。ノートブック(14.04 LTS unity -64も実行)で次の手順を実行しました。

Sudo /etc/init.d/mysql stop
Sudo cp -R -p /var/lib/mysql /ddr/mysql
gedit /etc/mysql/my.cnf  <<changed datadir from /var/lib/mysql to /ddr/mysql>>
Sudo gedit /etc/apparmor.d/usr.sbin.mysqld <<changed all lines /var/lib/mysql as above>>
Sudo /etc/init.d/apparmor reload
Sudo /etc/init.d/mysql restart

デスクトップでまったく同じことを試みたとき、すべてがバラバラになりました。ここ、ここ、ここで説明したように、再インストール、パージ、自動削除を試みましたが、再インストールは常に次のメッセージでハングします。

sadhu@desktop:~$ Sudo apt-get install mysql-server mysql-common mysql-client
... <output snipped> ...
Setting up mysql-client (5.5.37-0ubuntu0.14.04.1) ...
dpkg: dependency problems prevent configuration of mysql-server:
   mysql-server depends on mysql-server-5.5; however:
   Package mysql-server-5.5 is not configured yet.
dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
 No apport report written because the error message indicates its a followup error 
 from a previous failure.

Processing triggers for libc-bin (2.19-0ubuntu6) ...
 Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
 E: Sub-process /usr/bin/dpkg returned an error code (1)
sadhu@desktop:~$

インストール時にパスワードを指定してもしなくても、同じエラーが表示されます。毎日更新しています。

デスクトップは、I3、4GB RAM、非UEFIです。ノートブックはI5、4GB RAM、EFIを備えていますが無効になっています。それらはバックツーバックピアネットワーク経由で接続されます。/ddrパーティション(すべてのデータを含む)に100 GBを超える空き領域があります。 14.04はSSDの20GBパーティションにインストールされます。 7.6GBの空き容量。

誰かがmysqlを再び動作させるのを手伝ってくれますか?

5
Harryg123

私は非常によく似た問題に直面しました。私が解決した方法は、APTでMySQLパッケージを削除してから、新たにインストールすることです。

Sudo apt-get purge mysql-server-5.5 mysql-common
Sudo apt-get install mysql-server

mysql-commonmysql-clientなどのパッケージは、依存関係としてインストールされます。

purgeはいくつかのインストール構成(スレッド、プリフォークなど)をテストしていたため、私の場合はうまくいくようです。 purgeはすべてをクリーンアップし、構成をリセットします。

dpkg -l | grep mysqlを使用してパージするパッケージのリストを見つけたことに注意してください。rcおよびiiパッケージはおそらくパージする必要があります(私の場合はうまくいきました)。

1
Eric Platon