다음과 같은 명령어로 filebeat 설치 명령어를 실행하였지만, filebeat가 설치되지 않음.
해결 방법으로 Elastic GPG Key를 추가했지만 문제가 해결되지 않음
sudo apt-get update
sudo apt-get install filebeat
E: Unable to locate package filebeat
오류는 시스템이 Filebeat 패키지를 찾을 수 없음을 나타냄.전에는 apt-key
명령을 통해 GPG 키를 추가하여 서명된 패키지를 검증하고 다운로드할 수 있었지만, 최근에는 이 방식이 보안 문제로 인해 권장되지 않거나 지원이 중단되었다는 것입니다. 대신, GPG 키는 apt-key
를 사용하지 않고 /usr/share/keyrings/
디렉터리에 추가하는 방식으로 관리하는 것이 더 안전한 방법으로 자리 잡았습니다.
/etc/apt/trusted.gpg.d/
에 추가된 키는 시스템의 모든 APT 저장소에 대해 신뢰됩니다. 즉, 시스템에 있는 모든 저장소가 해당 키로 서명된 패키지를 신뢰하게 되기 때문에, 키 관리가 복잡해지고 보안상 문제가 될 수 있습니다./usr/share/keyrings/
디렉터리에서는 특정 저장소에만 사용할 수 있는 GPG 키를 관리할 수 있습니다. 이를 통해 저장소별로 필요한 키를 지정할 수 있어, 보안성이 높아집니다. 특정 저장소와 관련된 키를 sources.list.d
파일에서만 참조하게 되어, 저장소별 키 관리가 가능해집니다.~~Elastic GPG Key 추가: GPG 키를 추가~~
curl -fsSL <https://artifacts.elastic.co/GPG-KEY-elasticsearch> | sudo gpg --dearmor -o /usr/share/keyrings/elastic-8.x.gpg
하지만 apt-key
는 더 이상 사용되지 않으므로, 아래와 같이 /etc/apt/trusted.gpg.d/
에 직접 추가해야 합니다.
Elastic APT 저장소 추가: sources.list.d
파일에 저장소 추가
echo "deb [signed-by=/usr/share/keyrings/elastic-8.x.gpg] <https://artifacts.elastic.co/packages/8.x/apt> stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
패키지 목록 업데이트: 위의 저장소를 추가한 후 패키지 목록 업데이트
sudo apt-get update
Filebeat 설치: 이제 Filebeat를 설치
sudo apt-get install filebeat
설치 확인: Filebeat가 올바르게 설치되었는지 확인
filebeat version