내 운영 체제 정보:
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를 설치했습니다.
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
웹페이지에 설명된 내용이 표시되지 않는 이유는 무엇입니까 ?
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.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
이러한 오류를 직접 수정하려면 출력에서 오류를 검토하세요.