私は、MySQLを新しいDebianインストールにインストールする際に 公式ガイダンス を試してみました。
だから私は https://dev.mysql.com/downloads/repo/apt/ に行き、mysql-apt-config_0.8.13-1_all.debをダウンロードしました、
インストーラオプションを実行する
Sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
...(と思われる(警告はあるが):
(データベースを読み込んでいます...現在インストールされている32947ファイルとディレクトリ)
mysql-apt-config_0.8.13-1_all.debを解凍する準備をしています…
mysql-apt-config(0.8.13-1)を(0.8.13-1)に解凍しています…
mysql-apt-config(0.8.13-1)を設定しています…
警告:apt-keyはスクリプトでは使用しないでください(パッケージmysql-apt-configのpostinstメンテナスクリプトから呼び出されます)
OK
私は私の
Sudo apt update
これも賢明な出力を与えるようです:
Get:1 http://security.debian.org/debian-security buster/updates InRelease [39.1 kB]
ヒット:2 http://deb.debian.org/debian バスターInRelease
Get:3 http://deb.debian.org/debian buster-updates InRelease [49.3 kB]
ヒット:4 http://repo.mysql.com/apt/debian バスターInRelease
ヒット:5 https://packages.Microsoft.com/debian/10/prod バスターインリリース
1秒で88.4 kBをフェッチ(85.1 kB/s)
パッケージリストを読み込んでいます...完了
依存関係ツリーを構築しています
状態情報を読み取っています...完了
すべてのパッケージが最新です。
ステップ2に到達すると、実行中に問題が発生し始めます
Sudo apt-get install mysql-server
出力に失敗します:
パッケージリストを読み込んでいます...完了
依存関係ツリーを構築しています
状態情報を読み取っています...完了
パッケージmysql-serverは使用できませんが、別のパッケージによって参照されています。
これは、パッケージが見つからないか、廃止されているか、別のソースからしか入手できないことを意味している可能性がありますE:パッケージ 'mysql-server'にはインストール候補がありません
それで、これが機能しない原因となっている私は何を間違っていますか?
私は/etc/apt/sources.list.d/mysql.list
を確認しましたが、それは賢明に見えます:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ buster mysql-8.0
apt-cache policy mysql-server
からの出力は
mysql-server:
Installed: (none)
Candidate: (none)
Version table:
Debian提供のパッケージをインストールするには、インストールされたリポジトリをdev.mysql.comから削除すると、次のコマンドが機能します。
apt install mariadb-server mariadb-client
MariaDBは、Oracle以外のMySQLの新しい名前です。
Oracle MySQLを使用する場合は、インストールするバージョンの適切なパッケージ名を取得する必要があります。 apt search mysql-server
の出力を確認して、何が利用可能かを確認します(パッケージでは、バージョンの名前の一部として使用されているようです)。
彼らのリポジトリはあなたのリクエストのために壊れています。
このファイルを比較(0k):
http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-i386/Packages
これに(26k):
http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-AMD64/Packages
またはこれ(3k):
http://repo.mysql.com/apt/debian/dists/buster/mysql-tools/binary-i386/Packages
つまり、最初の「パッケージ」ファイルは空です。そしてそれは正常ではありません: https://wiki.debian.org/DebianRepository/Format#A.22Packages.22_Indices
これはバスターで私のために働きました:
apt-get install default-mysql-server