라즈베리파이에서 필요한 패키지를 설치하다가 "패키지를 찾을 수 없습니다"라는 에러 메시지가 나타날 때가 있습니다.
이럴 때, 어떻게 해야 할까요?
특정 패키지가 있는 레포지토리를 추가하면 됩니다.
Raspberry Pi OS Bullseye를 사용하면서 Buster 레포지토리를 추가하는 것은 특정 패키지의 이전 버전이 필요할 때 유용할 수 있습니다. 하지만 시스템의 안정성과 호환성을 보장하기 위해, 가능한 한 Bullseye 레포지토리에서 패키지를 사용하고, 혼합 레포지토리를 사용할 경우 의존성 충돌이나 시스템 불안정을 피하기 위해 주의가 필요합니다.
buster는 라즈비안(Raspbian) 운영체제의 이전 버전 이름입니다.
라즈베리파이의 공식 운영체제는 데비안 리눅스를 기반으로 하고 있는데, 데비안의 버전 이름을 따서 라즈비안 버전 이름이 부여됩니다.
buster 레포지토리는 라즈비안 10 버전에서 사용되던 APT 패키지 리포지토리를 말합니다. APT는 데비안 계열 리눅스의 패키지 설치, 제거, 업그레이드 등을 관리하는 도구입니다.
일부 사용자들이 buster 레포지토리를 추가하는 이유는 최신 라즈비안 bullseye 버전의 공식 레포지토리에 포함되어 있지 않은 특정 패키지를 설치하기 위함입니다. buster는 bullseye보다 오래전 버전이므로 아직 유지되고 있는 레포지토리가 있습니다.
그러나 가능하다면 최신 bullseye 버전을 사용하고, 공식 레포지토리에서 제공하는 패키지를 설치하는 것이 안정성 측면에서 권장됩니다.
먼저, 현재 사용 중인 배포판이 Bullseye인지 확인합니다.
현재 sources.list 파일을 백업합니다.
/etc/apt/sources.list.d/ 디렉토리 내에 새로운 파일을 생성하여 Buster 레포지토리를 추가하는 것이 더 안전한 방법입니다.
이 파일에 다음 내용을 추가합니다:
변경 사항을 저장하고 편집기를 종료합니다. (Nano에서는 Ctrl+X, Y, Enter)
패키지 설치 시 우선순위를 지정하기 위해 Pinning 설정을 추가합니다. 이렇게 하면 기본적으로 Bullseye 패키지를 사용하고, 명시적으로 요청할 때만 Buster 패키지를 설치할 수 있습니다.
이 파일에 다음 내용을 추가합니다:
이렇게 설정하면 기본적으로 Bullseye 레포지토리가 우선적으로 사용됩니다.
패키지 목록을 업데이트합니다.
이제 Buster 레포지토리에서 특정 패키지를 설치할 수 있습니다. 예를 들어, OpenCV를 Buster 레포지토리에서 설치하려면 다음 명령을 사용합니다.
-t buster 옵션을 사용하면 Buster 레포지토리에서 패키지를 설치하도록 지정할 수 있습니다.
이 단계를 따르면 Bullseye를 사용하면서도 Buster 레포지토리에서 특정 패키지를 설치할 수 있습니다. 신중하게 레포지토리를 추가하고, 패키지 설치 시 의존성 충돌에 주의해야 합니다.
2024.05.20 - [IT] - 라즈베리파이 11 bullseye에서 OpenCV-Python 설치 및 문제 해결 가이드
라즈베리파이 4B 모델 bookworm 버전에서 mediapipe & opencv 인스톨 (0) | 2024.05.24 |
---|---|
라즈베리파이 11 bullseye의 기본 레포지토리 (0) | 2024.05.22 |
라즈베리파이 11 bullseye에서 OpenCV-Python 설치 및 문제 해결 가이드 (0) | 2024.05.20 |
맥을 조금 더 편리하게, 13화 일본 앱인가? 이름이 sensei 라고? (0) | 2021.07.30 |
맥을 조금 더 편리하게, 12화 Adobe에서 벗어나기 위한 몸부림. pdf 편집 (0) | 2021.07.27 |