web-dev-qa-db-ja.com

次のパッケージには満たされていない依存関係があります:mariadb-server

Mariadbを再度実行するにはどうすればよいですか?私のWordPressサイトが返されます:

データベース接続の確立中にエラーが発生しました

データベースがダウンしているようです。 (Ubuntu 19.04を19.10に更新し、複数の問題が発生しました。)

私は先に進み、実際にMariadbを使用していることを忘れて、MySQLがインストールされているパッケージを確認しました。

MySQLをインストールしました。私はそれをすべきではなかったことを発見しました。 MySQLを削除。続いて Mariadb 10.4をインストールするためのこれらの手順

Sudo apt install mariadb-serverが返されます:

一部のパッケージをインストールできませんでした。これは、不可能な状況を要求したか、一部の必要なパッケージがまだ作成されていないか、受信から移動された不安定なディストリビューションを使用している場合に発生する可能性があります。次の情報は、状況の解決に役立つ場合があります。

次のパッケージには満たされていない依存関係があります:

mariadb-server:依存:mariadb-server-10.4(> = 1:10.4.8 + maria〜disco)しかし、インストールされません


だから私はを削除してMariadbを削除しました( source

apt-get remove --purge mysql*
apt-get remove --purge mysql
apt-get remove --purge mariadb
apt-get remove --purge mariadb*
apt-get --purge remove mariadb-server
apt-get --purge remove python-software-properties

そして、上記と同じガイドを使用して、それを再インストールしようとしました:

Sudo apt-get install software-properties-common
Sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

この最後のコマンドapt-key ...

実行:/tmp/apt-key-gpghome.XsKKHEPfCn/gpg.1.sh --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

gpg:キーF1656F24C74CD1D8:6つの署名が欠落しているためチェックされません

gpg:キーF1656F24C74CD1D8:「MariaDB署名キー」は変更されません

gpg:処理された総数:1

gpg:変更なし:1

Sudo apt update
Sudo apt install mariadb-server
# MariaDB 10.4 repository list - created 2019-11-03 16:26 UTC
# http://downloads.mariadb.org/mariadb/repositories/
deb [Arch=AMD64] http://mariadb.mirror.pcextreme.nl/repo/10.4/ubuntu disco main
deb-src http://mariadb.mirror.pcextreme.nl/repo/10.4/ubuntu disco main

Sudo systemctl start mariadbが返されます

Mariadb.serviceの開始に失敗しました:ユニットmariadb.serviceが見つかりません。


dpkg -l | grep -e mysql -e mariadbが返されます

rc automysqlmySQLデータベースのバックアップ2.6 + debian.4-1すべての毎日、毎週、および毎月のバックアップ
 ii dbconfig-mysql                                        2.0.11ubuntu2すべてのdbconfig-common MySQL/MariaDBサポート
 ii default-mysql-client 1.0.5ubuntu2すべてのMySQLデータベースクライアントバイナリ(メタパッケージ)
 ii libdbd-mysql-Perl:AMD64 4.050-2build1 MariaDB/MySQLデータベースへのAMD64 Perl5データベースインターフェイス
 rc libmysqlclient18:AMD64 5.6.30-0ubuntu0.15.10.1 AMD64 MySQLデータベースクライアントライブラリ
 ii libmysqlclient21:AMD64 8.0.17-0ubuntu2 AMD64 MySQLデータベースクライアントライブラリ
 ii mysql-client 8.0.17-0ubuntu2すべてのMySQLデータベースクライアント(最新バージョンに応じてメタパッケージ)
 ii mysql-client-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースクライアントバイナリ
 ii mysql-client-core-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースコアクライアントバイナリ
 ii mysql-common 1:10.4.8 + maria〜discoすべてのMariaDBデータベースの共通ファイル(例:/ etc /mysql/my.cnf)
ii mysql-server-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースサーバーバイナリとシステムデータベースのセットアップ
 ii mysql-server-core-8.0 8.0.17-0ubuntu2 AMD64 MySQLデータベースサーバーバイナリ
 rc mysql-utilities 1.6.4-1 MySQLサーバーを管理するためのすべてのスクリプトのコレクション
 rc php7.0-mysql                                          7.0.24-1 + ubuntu17.04.1 + deb.sury.org + 1 PHP用AMD64 MySQLモジュール
 ii php7.1-mysql                                          7.1.16-1 + ubuntu17.10.1 + deb.sury.org + 1 PHP用AMD64 MySQLモジュール
 ii postfix-mysql                                         3.4.5-1ubuntu1 AMD64 MySQLマップのPostfix 
 iiラウンドキューブのサポート-mysql                                       1.3.8 + dfsg.1-2 RoundCube 
のMySQL依存関係を提供するすべてのメタパッケージ

アップデート1

データベースが2セットあるようです。 /var/lib/mysql-10.2に1つ、/var/lib/mysqlに1つ見つかりました。 /var/lib/mysql-upgradeは空です。

アップデート2

私は これらのステップ に従い、それが述べている場所で停止しました

しかし、あなたのシステムが深刻に壊れているので、それは役に立たないかもしれません...

ここにいくつかの出力があります:

Sudo apt-get update

ヒット:1 http://archive.canonical.com/ubuntu eoan InRelease 
取得:2 http://security.ubuntu.com/ubuntu eoan-security InRelease [92.9 kB] 
ヒット: 3 http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu eoan InRelease 
ヒット:4 http://archive.ubuntu.com/ubuntu eoan InRelease 
取得: 5 http://archive.ubuntu.com/ubuntu eoan-updates InRelease [88.4 kB] 
 1秒で181 kBをフェッチ(135 kB/s)
パッケージリストを読み込んでいます...完了

Sudo apt-get install -f

パッケージリストを読み取っています...完了
依存関係ツリーを構築しています
状態情報を読み取っています...完了
 0アップグレード、0を新規インストール、0を削除、0をアップグレードしていません。

Sudo apt-get dist-upgrade

パッケージリストを読み取っています...完了
依存関係ツリーを構築しています
状態情報を読み取っています...完了
アップグレードを計算しています...完了
 0アップグレード、0新しくインストール、削除する場合は0、アップグレードしない場合は0。

apt-cache policy python3

python3:
インストール済み:3.7.5-1 
候補:3.7.5-1 
バージョンテーブル:
 *** 3.7.5-1 500 
 500 http://archive.ubuntu.com/ubuntu eoan/main AMD64パッケージ
 100 /var/lib/dpkg/status

Sudo apt install mariadb-server

パッケージリストを読み取っています...完了
依存関係ツリーを構築しています
状態情報を読み取っています...完了
一部のパッケージをインストールできませんでした。これは、
不可能な状況を要求したか、不安定なディストリビューション
を使用している場合に、一部の必要なパッケージがまだ作成されていないか
受信から移動されたことを意味している可能性があります。
次の情報は状況を解決するのに役立ちます:
 
次のパッケージには満たされていない依存関係があります:
 mariadb-server:依存:mariadb-server-10.3(> = 1:10.3.17-1)しかし、インストールされません
 E:問題を修正できません。壊れたパッケージを保持しています。

アップデート3

/var/runにmysqlフォルダーがないことに気づきました... mysqldbが実行されていないと想定しています。だから私はこれを試しました:

Sudo /etc/init.d/mysql start

[....] mysqlの開始(systemctlを使用):制御プロセスがエラーコードで終了したため、mysql.serviceのmysql.serviceJobが失敗しました。
「systemctl status mysql.service」および「journalctl -xe」を参照詳細。
失敗!

Sudo systemctl status mysql.service

 mysql.service-MySQL Community Server 
ロード済み:ロード済み(/lib/systemd/system/mysql.service;無効;ベンダープリセット:有効)
アクティブ: 失敗した (結果:exit-code)Sun 2019-11-03 18:07:45 PST以降; 44秒前
プロセス:6033 ExecStartPre =/usr/share/mysql/mysql-systemd-start pre (コード=終了、ステータス= 1 /失敗)
 
 11月3日18:07:45 courtens.org systemd [1]:mysql.service:Service RestartSec = 100msが期限切れ、再起動をスケジュールします。
 11月3日18:07:45 courtens.org systemd [1]:mysql.service:スケジュールされた再起動ジョブ、再起動カウンターは5にあります。
 Nov 03 18:07:45 courtens.org systemd [1]:停止されたMySQLコミュニティサーバー。
 Nov 03 18:07:45 courtens.org systemd [1]: mysql.service:繰り返される開始リクエストが速すぎます。
 Nov 03 18:07:45 courtens.org systemd [1]: mysql.service:「exit-code」という結果で失敗しました。
 Nov 03 18:07:45 courtens.org systemd [1]: MySQL Community Serverを起動できませんでした。

アップデート4

私は this を見つけて手順に従いましたが、ようやく動作しました。または、そのように見えましたが、サーバーを取り戻すことはできませんでした。

ページから:

UbuntuでMariaDBをビルドする

$ Sudo apt-get install software-properties-common \
     devscripts \
     equivs

ビルド依存関係のインストール

$ Sudo apt-key adv --recv-keys \
     --keyserver hkp://keyserver.ubuntu.com:80 \
     0xF1656F24C74CD1D8

$ Sudo add-apt-repository --update --yes --enable-source \
     'deb [Arch=AMD64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu '$(lsb_release -sc)' main'

$ Sudo apt-get build-dep mariadb-10.3

MariaDBの構築

...

1
MeSo2

修正したようですが、元々の問題は必要なパッケージがすべて削除されなかったということだと思います。

apt-get remove --purge mysql*

startが "mysql"であるパッケージのみを削除します。後でリストされているように、いくつかのパッケージ

dpkg -l | grep mysql 

パッケージ名に「mysql」が含まれている。元のパージコマンドで一部のmysqlパッケージがまだインストールされていることが検出された後で、dpkg listコマンドを実行すると確信しています。同様の問題があり、それはいくつかの「libmysql ...」パッケージが原因でした。パージコマンドには、先頭のワイルドカードも必要でした。 (申し訳ありませんが、私はapt構文に慣れていますが、apt-getも機能します。)

apt purge *mysql*
apt purge *mariadb*
dpkg --list | grep mysql
dpkg --list | grep mariadb

Grepを実行するときは、念のため、「sql」と「maria」にさえ行きます。私はそれが必要であるとは思いませんでしたが、パージの際に何かがなくなっていることを本当に本当に確信したいです。

私はまた、後で驚いています

apt-get update

コマンドはmariadbリポジトリをリストしませんでした。標準のUbuntuリポジトリからはバージョン10.1のみが利用可能であり、10.2はmariadbリポジトリからのみ利用可能であると思っていました(2020年2月現在)。これらのmariadbリポジトリはインストール10.4リンクで参照されていますが、これらのリポジトリはapt-get updateコマンドの出力には表示されません。

0
FreeText