Debian 10 Buster에서 php-db를 설치하는 중 오류가 발생했습니다.

Debian 10 Buster에서 php-db를 설치하는 중 오류가 발생했습니다.

PandoraFMS 콘솔에 필요한 종속성인 Debian 10 Buster에 php-db를 설치하려고 시도했지만(설치 중입니다) 작동하지 않았습니다.

설치하려고 하면 종속성이 누락되었습니다.

[...]
dpkg: dependency problems prevent configuration of pandorafms-console:
   pandorafms-console depends on php-db; however:
      Package php-db is not installed.

php-db를 수동으로 설치하려고 하면:

# apt install php-db
[...]
Package php-db is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php-db' has no installation candidate

packages.debian.org에서 패키지를 검색하면 다음을 찾을 수 있습니다:

PHP-DB 패키지

+ jessie (oldoldstable) (php): PHP PEAR Database Abstraction Layer
  1.7.14-3: all
+ stretch (oldstable) (php): Database Abstraction Layer
  1.9.2-1: all
+ sid (unstable) (php): Database Abstraction Layer
  1.9.2-2: all

자세한 내용은 /etc/apt/sources.list의 내용을 참조하세요(주석 생략).

deb http://deb.debian.org/debian buster main
deb-src http://deb.debian.org/debian buster main

deb http://security.debian.org/ buster/updates main
deb-src http://security.debian.org/ buster/updates main
deb http://deb.debian.org/debian buster-updates main
deb-src http://deb.debian.org/debian buster-updates main

deb http://deb.debian.org/debian buster-backports main
deb-src http://deb.debian.org/debian buster-backports main

/etc/apt/sources.list.d/ 디렉터리가 비어 있습니다.

어떡해?

답변1

사용자 GAD3R이 지적했듯이,php-db삭제되었습니다때문에허점. 여기에 제시된 정확한 추론은 다음과 같습니다.

  • (-에서 1.9.2-2로)에 대한 마이그레이션 상태 php-db: 차단됨: 거부됨/마이그레이션 정책 위반/회귀 도입됨

  • 마이그레이션을 방해하는 문제:

  • 업데이트에는 php-db새로운 버그가 도입되었습니다.#889532

  • buildd에 구축되지 않음: sathieu가 업로드한 모든 바이너리를 보관하고 마이그레이션을 허용하려면 새로운 소스 전용 업로드가 필요합니다.

....

그러나 수동으로 설치할 수는 있습니다.

다음에서 패키지를 다운로드하세요.여기, 종속성도 설치했다는 점에 유의하세요. ( apt install php-common php-pear) 다운로드가 완료되면 dpkg다음과 같이 설치할 수 있습니다.

dpkg -i php-db_1.9.2-1_all.deb

패키지가 성공적으로 설치되면 이를 사용하여 apt-mark패키지 관리자가 이 패키지를 제거하지 않도록 할 수 있습니다.

apt-mark hold php-db

이러한 모든 단계가 성공적으로 완료되면 PandoraFMS 설치 프로세스를 완료할 수 있습니다.

그러나 이 문제를 방지하기 위해 고려할 수 있는 몇 가지 대안이 있습니다. 이 서비스를 컨테이너화할 수 있나요? Debian Stretch를 계속 사용할 수 있나요? (2022년 EOL LTS에 따라 업데이트될 예정입니다.)

버그 보고서를 확인하고 회귀가 업스트림에서 수정되었는지 확인하세요. 시간을 내어 보고서를 제출하는 것도 고려할 수 있습니다.오류 보고서저장소에서 제외하는 것이 버그라면 데비안 팀에 보고해 주세요.

행운을 빌어요!

답변2

또한 패키지 누락 문제에 직면해 있습니다. 이 문제를 해결하는 방법에는 두 가지가 있습니다.

1. 누락된 특정 패키지를 다운로드할 수 있습니다.

이제 정말 안정적인 시스템을 추구할 때는 이것이 정말 싫습니다. 자신의 행동을 완전히 인식하지 못하면 시스템이 손상될 수 있습니다.

2. 이 패키지의 최신 Debian 배포판이 포함된 저장소를 추가할 수 있습니다.

귀하의 시나리오에서는 oldstable에 해당 패키지가 있다고 나와 있습니다.

 + stretch (oldstable) (php): Database Abstraction Layer
  1.9.2-1: all

기존의 안정적인 저장소를 연결하고 다음을 추가해 보세요./etc/apt/sources.list

deb http://deb.debian.org/debian/ oldstable main contrib non-free

그런 다음 일반 패키지처럼 업데이트하고 설치하면 됩니다.

sudo apt update && sudo apt install php-db && apt-mark hold php-db

하지만 불안정하거나 테스트 중인 리포지토리를 추가하지 않도록 주의하세요.

관련 정보