私のオペレーティングシステム情報:
uname -a
Linux debian 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) x86_64 GNU/Linux
地域設定:
locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Webページの指示に従ってmariadbをインストールしました。
sudo apt update && sudo apt upgrade
sudo apt-get install curl software-properties-common dirmngr -y
sudo curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main'
sudo apt update
sudo apt install mariadb-server mariadb-client
これで、次のように必要なバージョンを入手できます。
mariadb --version
mariadb Ver 15.1 Distrib 10.6.4-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper
私のOSで私が得るものは次のとおりです。
mariadb --version
mariadb Ver 15.1 Distrib 10.5.12-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
質問1:私の/etc/apt/sources.listには次のようなものがあります。
deb [arch=ppc64el,arm64,amd64] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main
deb-src [arch=ppc64el,arm64,amd64] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main
バージョンを指定しましたが、10.6
なぜsources.list
バージョンがインストールされているのですか10.5
?
質問#2:libreadline-dev
オペレーティングシステムにインストールしました。
sudo dpkg -l | grep readline
ii libreadline-dev:amd64 8.1-1 amd64 GNU readline and history libraries, development files
ii libreadline8:amd64 8.1-1 amd64 GNU readline and history libraries, run-time libraries
ii readline-common 8.1-1 all GNU readline and history libraries, common files
for debian-linux-gnu (x86_64) using EditLine wrapper
インストール後にオペレーティングシステムにfor debian-linux-gnu (x86_64) using readline EditLine wrapper
Webページに記載されている内容が表示されないのはなぜですか?
cat /etc/apt/sources.list
deb http://mirrors.163.com/debian/ bullseye main non-free contrib
deb http://mirrors.163.com/debian/ bullseye-updates main non-free contrib
deb http://mirrors.163.com/debian/ bullseye-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ bullseye main non-free contrib
deb-src http://mirrors.163.com/debian/ bullseye-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ bullseye-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib
deb http://httpredir.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian bullseye-backports main
deb [arch=amd64] https://download.docker.com/linux/debian bullseye stable
deb [arch=ppc64el,arm64,amd64] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main
deb-src [arch=ppc64el,arm64,amd64] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main
source.listを使用した更新:
sudo apt update && sudo apt list --upgradable
Hit:1 http://mirrors.163.com/debian bullseye InRelease
Hit:2 http://repo.mysql.com/apt/debian buster InRelease
Get:3 http://mirrors.163.com/debian bullseye-updates InRelease [39.4 kB]
Hit:4 http://dl.google.com/linux/chrome/deb stable InRelease
Get:5 http://mirrors.163.com/debian bullseye-backports InRelease [43.7 kB]
Get:6 http://deb.debian.org/debian bullseye-backports InRelease [43.7 kB]
Hit:7 http://httpredir.debian.org/debian bullseye InRelease
Ign:8 http://mirrors.163.com/debian-security bullseye/updates InRelease
Err:9 http://mirrors.163.com/debian-security bullseye/updates Release
404 Not Found [IP: 112.90.131.246 80]
Hit:11 https://download.docker.com/linux/debian bullseye InRelease
Hit:10 https://cli-assets.heroku.com/apt ./ InRelease
Get:12 http://mirrors.163.com/debian bullseye-backports/main Sources.diff/Index [63.3 kB]
Get:13 http://deb.debian.org/debian bullseye-backports/main amd64 Packages.diff/Index [63.3 kB]
Get:14 http://mirrors.163.com/debian bullseye-backports/main amd64 Packages.diff/Index [63.3 kB]
Get:15 http://ppa.launchpad.net/boltgolt/howdy/ubuntu impish InRelease [18.0 kB]
Get:16 http://mirrors.163.com/debian bullseye-backports/main Sources T-2021-11-13-1401.28-F-2021-11-13-0801.26.pdiff [623 B]
Get:17 http://deb.debian.org/debian bullseye-backports/main Translation-en.diff/Index [25.2 kB]
Get:16 http://mirrors.163.com/debian bullseye-backports/main Sources T-2021-11-13-1401.28-F-2021-11-13-0801.26.pdiff [623 B]
Get:18 http://mirrors.163.com/debian bullseye-backports/main amd64 Packages T-2021-11-13-1401.28-F-2021-11-13-1401.28.pdiff [191 B]
Get:18 http://mirrors.163.com/debian bullseye-backports/main amd64 Packages T-2021-11-13-1401.28-F-2021-11-13-1401.28.pdiff [191 B]
Err:15 http://ppa.launchpad.net/boltgolt/howdy/ubuntu impish InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8CEBC97F3E9E1D58
Get:19 http://deb.debian.org/debian bullseye-backports/main amd64 Packages T-2021-11-13-2001.35-F-2021-11-13-1401.28.pdiff [14.5 kB]
Get:19 http://deb.debian.org/debian bullseye-backports/main amd64 Packages T-2021-11-13-2001.35-F-2021-11-13-1401.28.pdiff [14.5 kB]
Get:20 http://deb.debian.org/debian bullseye-backports/main Translation-en T-2021-11-13-2001.35-F-2021-11-13-2001.35.pdiff [9,997 B]
Get:20 http://deb.debian.org/debian bullseye-backports/main Translation-en T-2021-11-13-2001.35-F-2021-11-13-2001.35.pdiff [9,997 B]
Err:21 https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye InRelease
Connection failed [IP: 114.141.111.226 443]
Reading package lists... Done
E: The repository 'http://mirrors.163.com/debian-security bullseye/updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: GPG error: http://ppa.launchpad.net/boltgolt/howdy/ubuntu impish InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8CEBC97F3E9E1D58
E: The repository 'http://ppa.launchpad.net/boltgolt/howdy/ubuntu impish InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
答え1
MariaDBのアップグレード
/etc/apt/sources.list
いいですね。あなたの項目に解決しなければならないいくつかの問題があるようです(詳細は以下のセクションを参照)。しかし、私が知っている限り、これはあなたのMariaDBの問題とは関係ありません。 MariaDB 10.6リポジトリのエントリが正常に動作しているようです。
お知らせいただいた情報によると、MariaDBバージョンはすでにインストールされているため、10.5.12に残っていると推測されます。今後更新されたMariaDBリポジトリsources.list
。sudo apt upgrade
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
mariadb-server
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
apt
MariaDBは10.6に自動的にアップグレードされません。アップグレードするには、一部の10.5関連の依存関係パッケージを削除する必要があるためです。この問題を解決するには、アップグレードするパッケージを明示的に指定するのと同じくらいmariadb-server
簡単でなければなりません。mariadb-client
ただ実行するsudo apt upgrade mariadb-server mariadb-client
と、プロンプトが次のように表示されます。
$ sudo apt upgrade mariadb-server mariadb-client
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following package was automatically installed and is no longer required:
libconfig-inifiles-perl
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
mariadb-client-10.5 mariadb-client-core-10.5 mariadb-server-10.5 mariadb-server-core-10.5
The following NEW packages will be installed:
libdaxctl1 libndctl6 libpmem1 liburing1 mariadb-client mariadb-client-10.6 mariadb-client-core-10.6 mariadb-server-10.6 mariadb-server-core-10.6
The following packages will be upgraded:
mariadb-server
1 upgraded, 9 newly installed, 4 to remove and 0 not upgraded.
Need to get 13.7 MB of archives.
After this operation, 5,323 kB of additional disk space will be used.
Do you want to continue? [Y/n]
その場合は、y
続行を入力し、MariaDBバージョン10.6がインストールされていることを確認してくださいmariadb --version
。
$ mariadb --version
mariadb Ver 15.1 Distrib 10.6.5-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper
あなたの質問では、問題#2に関する注意事項としてバージョン10.5mariadb --version
が出力されます。しなければならないusing EditLine wrapper
読まないで読んでくださいusing readline Editline wrapper
。この異常な現象は完全に正常であり、存在とは関係ありませんlibreadline-dev
。
注意:Debianセキュリティイメージ
前述したように、sources.list
解決すべきいくつかの問題があります。これはMariaDBの質問の範囲外ですが、セキュリティに関する最も重要な問題を解決するためにここで追跡します。
どちらdebian-security
のソースもDebian 10(Buster)と以前のバージョンの古いフォーマットを使用し、これはDebian 11(Bullseye)へのアップグレード中に変更されました。出力で生成されたエラーを表示できますsudo apt update
。
deb http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ bullseye/updates main non-free contrib
この行を削除して新しい形式に置き換える必要があります。Debian セキュリティチームは、ミラーをセキュリティリポジトリとして使用することをお勧めしません。、これが公式イメージです。
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
内部ソースファイルにはいくつかの異なるエラーがありますが、/etc/apt/sources.list.d/
それを修正することはこの質問の範囲外です。sudo apt update
これらのエラーを直接修正するには、出力でエラーを確認してください。