
나는 Debian 11을 사용하고 있고 mysql과 같은 일부 PHP 라이브러리를 설치하려고 합니다.
명령:sudo apt install php-mysql
결과:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.4-mysql : Depends: php7.4-common (= 7.4.21-1+deb11u1) but 7.4.25-1+deb11u1 is to be installed
E: Unable to correct problems, you have held broken packages.
업데이트
결과apt show php-mysql
Package: php-mysql
Version: 2:7.4+76
Priority: optional
Section: php
Source: php-defaults (76)
Maintainer: Debian PHP Maintainers <[email protected]>
Installed-Size: 13.3 kB
Depends: php-common, php7.4-mysql
Download-Size: 6,360 B
APT-Sources: http://deb.debian.org/debian bullseye/main amd64 Packages
Description: MySQL module for PHP [default]
This package provides a MySQL module for PHP.
.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
.
This package is a dependency package, which depends on Debian's default
PHP version (currently 7.4).
그리고 또한
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
:
deb https://packages.sury.org/php/ bullseye main
에 의한 결과sudo apt update
Hit:1 http://packages.microsoft.com/repos/code stable InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 https://repo.steampowered.com/steam stable InRelease
Get:4 https://packages.sury.org/php bullseye InRelease [6,841 B]
Get:5 https://fasttrack.debian.net/debian-fasttrack bullseye-fasttrack InRelease [12.9 kB]
Hit:6 http://download.virtualbox.org/virtualbox/debian buster InRelease
Get:7 https://fasttrack.debian.net/debian-fasttrack bullseye-backports-staging InRelease [12.9 kB]
Ign:8 http://deb.debian.org/debian bullseye-security InRelease
Err:4 https://packages.sury.org/php bullseye InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743
Hit:9 http://deb.debian.org/debian bullseye-updates InRelease
Err:10 http://deb.debian.org/debian bullseye-security Release
404 Not Found [IP: 199.232.82.132 80]
Reading package lists... Done
W: GPG error: https://packages.sury.org/php bullseye InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743
E: The repository 'https://packages.sury.org/php bullseye 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.
E: The repository 'http://deb.debian.org/debian bullseye-security 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.
결과 cat /etc/apt/sources.list
:
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-security main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-fasttrack main contrib
deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-backports-staging main contrib
답변1
나는 오류를 발견했습니다:
Err:10 http://deb.debian.org/debian bullseye-security Release
404 Not Found [IP: 199.232.82.132 80]
어쩌면 그 덕분에 보안 업데이트를 받지 못할 수도 있습니다.
/etc/apt/sources.list 파일에서 새 디렉터리 이름을 사용해야 합니다. 예를 들어 "/debian/"을 "/debian-security/"로 바꾸세요. 올바른 이름을 모르는 경우 이전 저장소의 http 주소를 열면 올바른 이름을 찾을 수 있습니다.
그런 다음 "sudo apt update && sudo apt 업그레이드"를 수행하여 변경 사항/업데이트를 적용합니다.