追いかけようとする公式ガイドライン新しいDebianインストールにMySQLをインストールします。
だから私は行きました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解凍準備中...
.13-1)解凍中の1)...
mysql-apt-configの設定(0.8.13-1)...
警告:apt-keyはスクリプトで使用しないでください(mysql-apt-configパッケージのpostinstメンテナンススクリプトから呼び出されます
)
私は仕事をしています。
sudo apt update
これは再び合理的な結果を与えるようです。
獲得:1http://security.debian.org/debian-securityBuster/updateInRelease [39.1 kB]
クリック数: 2http://deb.debian.org/debianBusterInRelease
インポート: 3http://deb.debian.org/debianバスターアップデートInRelease [49.3 kB]
クリック数:4http://repo.mysql.com/apt/debianパブリッシャー: Vandal Hits
: 5https://packages.microsoft.com/debian/10/prodBuster InRelease
1秒で88.4kBをインポートしました(85.1kB / 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:
答え1
お客様のリクエストにより、対応するリポジトリが破損しています。
このファイル(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
答え2
Debian が提供するパッケージをインストールするには、dev.mysql.com からインストールされたリポジトリを削除すると、次のコマンドが機能します。
apt install mariadb-server mariadb-client
MariaDBはOracleではなくMySQLの新しい名前です。
Oracle MySQLを使用する場合は、インストールするバージョンの正しいパッケージ名を取得するだけです。利用可能なアイテムを表示するには、出力を確認してくださいapt search mysql-server
(パッケージには名前の一部としてバージョンがあるようです)。
答え3
これはブスターで私にとって効果的でした。
apt-get install default-mysql-server