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
새로운 버그가 도입되었습니다.#889532buildd에 구축되지 않음: 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
하지만 불안정하거나 테스트 중인 리포지토리를 추가하지 않도록 주의하세요.