Ubuntu Bionic에서 chrony 패키지가 누락되었습니다.

Ubuntu Bionic에서 chrony 패키지가 누락되었습니다.

HashiCorp Packer를 사용하여 새로운 AWS AMI를 구축하고 있습니다. NTP 클라이언트 Chrony를 사전 설치하고 싶습니다(우리 조직에서 인기가 있으며 우리 팀 외부 사람들의 구성 지원이 있을 것입니다). 하지만 AMI를 사용하고 실행하면

apt-get update
apt-get install -y chrony

알겠어요

Package 'chrony' has no installation candidate

패커 빌드 로그의 다른 흥미로운 내용은 다음과 같습니다.

amazon-ebs: Reading package lists...
amazon-ebs: Building dependency tree...
amazon-ebs: Reading state information...
amazon-ebs: Package chrony is not available, but is referred to by another package.
amazon-ebs: This may mean that the package is missing, has been obsoleted, or
amazon-ebs: is only available from another source

이것은 이상하고 저는 그것을 건드리지 않았습니다 /etc/apt/sources.list. cat패키징 환경에서 가져오면 다음과 같습니다(Ubuntu 인라인 주석을 제거하도록 편집됨).

amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic main restricted
amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic universe
amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic-updates universe
amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic multiverse
amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
amazon-ebs: deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
amazon-ebs: deb http://security.ubuntu.com/ubuntu bionic-security main restricted
amazon-ebs: deb http://security.ubuntu.com/ubuntu bionic-security universe
amazon-ebs: deb http://security.ubuntu.com/ubuntu bionic-security multiverse

이 정도면 찾을 수 있을 것 같은데요 chrony? 또한 chrony가 생체공학 배포판에 포함되어 있음을 확인했습니다. 여기에 패키지 페이지가 있습니다.https://packages.ubuntu.com/bionic/chrony.

패커에서 실행할 때 apt에는 종속성을 해결하기 위한 다른 규칙이 있습니까?

답변1

귀하의 소프트웨어 소스는 /etc/apt/sources.list좋아 보이지만 시간을 절약하기 위해 apt를 사용하여 chrony를 수동으로 다운로드한 다음 설치할 수 있습니다. 터미널을 열고 다음을 입력하세요.

apt download chrony
sudo apt install ./chrony_3.2-4ubuntu4.4_amd64.deb   

그래도 작동하지 않으면 다음을 사용하여 chrony를 설치해 보십시오.

wget -c  http://mirrors.kernel.org/ubuntu/pool/main/c/chrony/chrony_3.2-4ubuntu4_amd64.deb
sudo apt install ./chrony_3.2-4ubuntu4_amd64.deb  

답변2

나도 최근에 이 이상한 버그를 알아내야 했어요. 귀하의 상황은 다를 수 있지만 cloud-init구성이 완료될 때까지 일부 패키지를 설치할 수 없는 문제가 발생하고 있습니다. 패키지를 설치하기 전에 이 HCL2 코드를 실행하면 문제가 해결됩니다.

# Waiting for cloud-init --------------
provisioner "shell" {
  inline = [
    "/usr/bin/cloud-init status --wait"
  ]
}

관련 정보