readline 라이브러리를 사용하여 지정된 mariadb 버전을 설치할 수 없는 이유는 무엇입니까?

readline 라이브러리를 사용하여 지정된 mariadb 버전을 설치할 수 없는 이유는 무엇입니까?

내 운영 체제 정보:

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=

웹 페이지의 지침에 따라 mariadb를 설치했습니다.

마리아DB 설치

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.6sources.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웹페이지에 설명된 내용이 표시되지 않는 이유는 무엇입니까 ?

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.

aptMariaDB는 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.5 mariadb --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

이 줄을 제거하고 새 형식으로 바꿔야 합니다.데비안 보안팀은 미러를 보안 저장소로 사용하는 것을 권장하지 않습니다., 이것이 공식 이미지입니다.

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이러한 오류를 직접 수정하려면 출력에서 ​​오류를 검토하세요.

관련 정보