다음을 사용하여 Collectd를 설치하려고합니다.
apt-get install collectd
데비안 jesse에서는 항상 같은 위치에 멈춰 있으며, CA 인증서를 설정한 후에는 "Setting upcollectd"에 도달한 다음 영원히 중지됩니다. 컨트롤 C 및 기타 설치를 중지하는 부드러운 방법은 현재로서는 작동하지 않습니다. 반대로, 물리적 컴퓨터나 우분투 컨테이너에 Collectd를 설치할 수 있습니다. 하지만 데비안에서는 lxd 컨테이너에 수집해야 합니다. 우분투에서 작동하기 때문에 우분투 컨테이너가 사용하는 것과 동일한 저장소를 추가하고 키를 구성한 다음 다음을 사용하여 정확히 동일한 버전을 설치하도록 강제하는 대신 우분투 저장소에서 강제로 설치하려고했습니다.
apt-get install collectd=4.10.1-2.1ubuntu7 --force-yes -y
불행하게도 같은 지점에 멈춰있습니다.
나중에 apt를 업데이트하려고 하면 dpkg --configure -a를 실행하라는 메시지가 표시됩니다.
새로운 debian jessie 시스템에서 이 작업을 수행할 수 있도록 Collectd를 설치하기 전에 변경할 수 있는 구성 파일이 있습니까? 아니면 정지 이유를 확인하는 데 사용할 수 있는 로그가 있습니까? 기본 apt 로그는 중단이 시작되는 위치를 지정하지 않고 처음 설치를 시도할 때 표시된 정보를 반복하므로 아무 소용이 없습니다.
다음 단계는 가상 상자/물리적 시스템에서 jessie를 설정하고 문제가 거기에 재현되는지 확인하여 이것이 LXC 특정 문제인지 아니면 보다 일반적인 문제인지 확인하는 것입니다.
기본으로 사용되는 특정 lxd 컨테이너 이미지는 원격 Images.linuxcontainers.org의 debian/jessie/amd64입니다.
답변1
편집 /etc/apt/sources.list
다음 줄을 추가합니다.
deb http://ftp.de.debian.org/debian sid main
설치하다:
aptitude update
aptitude install collectd
시스템에 패키지를 설치한 후 다음 명령을 실행하여 서비스를 시작합니다.
service collectd start
답변2
문제는 Collectd가 Policykit-1을 설치하려고 하는데 마지막 정책이 영원히 중단된다는 것입니다. 지금까지 찾았지만 아직 테스트할 시간이 없었던 유일한 해결책은 각 호스트에 대한 LXD 보안 권한을 수정하는 것입니다.
# lxc 구성 설정 guest 'security.privileged' true
또는 나는 이 문제에 대한 또 다른 해결책을 찾았습니다. 왜냐하면 debian8의 정책 키트-1 설치가 불안정하다는 것을 알고 있기 때문입니다! jessie-backports 저장소에서 설치하기만 하면 됩니다. 다음 명령을 사용하여 성공적으로 설치했습니다.
# grep jessie-backports /etc/apt/sources.list || sudo bash -c "echo" debhttp://http.debian.net/debianjessie-backports 메인\" >>/etc/apt/sources.list"
# apt-get install -y -t jessie-backports 정책 키트-1