상세 컨텐츠

본문 제목

라즈베리파이 11 bullseye에 레포지토리 추가하는 법

IT

by gyaree 2024. 5. 21. 14:34

본문

반응형

라즈베리파이에서 필요한 패키지를 설치하다가 "패키지를 찾을 수 없습니다"라는 에러 메시지가 나타날 때가 있습니다.

이럴 때, 어떻게 해야 할까요?

특정 패키지가 있는 레포지토리를 추가하면 됩니다.

 

 

Raspberry Pi OS Bullseye를 사용하면서 Buster 레포지토리를 추가하는 것은 특정 패키지의 이전 버전이 필요할 때 유용할 수 있습니다. 하지만 시스템의 안정성과 호환성을 보장하기 위해, 가능한 한 Bullseye 레포지토리에서 패키지를 사용하고, 혼합 레포지토리를 사용할 경우 의존성 충돌이나 시스템 불안정을 피하기 위해 주의가 필요합니다.

 

 

Buster?

buster는 라즈비안(Raspbian) 운영체제의 이전 버전 이름입니다.

라즈베리파이의 공식 운영체제는 데비안 리눅스를 기반으로 하고 있는데, 데비안의 버전 이름을 따서 라즈비안 버전 이름이 부여됩니다.

  • buster: 라즈비안 10 버전 (2019년 7월 ~ 2022년 9월 지원)
  • bullseye: 라즈비안 11 버전 (2022년 9월 ~ 현재 최신 버전)

buster 레포지토리는 라즈비안 10 버전에서 사용되던 APT 패키지 리포지토리를 말합니다. APT는 데비안 계열 리눅스의 패키지 설치, 제거, 업그레이드 등을 관리하는 도구입니다.

일부 사용자들이 buster 레포지토리를 추가하는 이유는 최신 라즈비안 bullseye 버전의 공식 레포지토리에 포함되어 있지 않은 특정 패키지를 설치하기 위함입니다. buster는 bullseye보다 오래전 버전이므로 아직 유지되고 있는 레포지토리가 있습니다.

그러나 가능하다면 최신 bullseye 버전을 사용하고, 공식 레포지토리에서 제공하는 패키지를 설치하는 것이 안정성 측면에서 권장됩니다.

 

1. 현재 배포판 확인

먼저, 현재 사용 중인 배포판이 Bullseye인지 확인합니다.

os 버전 확인

lsb_release -a

 

 

 

2. sources.list 파일 백업

현재 sources.list 파일을 백업합니다.

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

 

 

 

3. Buster 레포지토리 추가

/etc/apt/sources.list.d/ 디렉토리 내에 새로운 파일을 생성하여 Buster 레포지토리를 추가하는 것이 더 안전한 방법입니다.

sudo nano /etc/apt/sources.list.d/buster.list

이 파일에 다음 내용을 추가합니다:

deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

변경 사항을 저장하고 편집기를 종료합니다. (Nano에서는 Ctrl+X, Y, Enter)

 

 

 

4. Pinning 설정

패키지 설치 시 우선순위를 지정하기 위해 Pinning 설정을 추가합니다. 이렇게 하면 기본적으로 Bullseye 패키지를 사용하고, 명시적으로 요청할 때만 Buster 패키지를 설치할 수 있습니다.

sudo nano /etc/apt/preferences.d/99-buster.pref

이 파일에 다음 내용을 추가합니다:

Package: *
Pin: release n=buster
Pin-Priority: 100

이렇게 설정하면 기본적으로 Bullseye 레포지토리가 우선적으로 사용됩니다.

 

 

 

5. 패키지 목록 업데이트

패키지 목록을 업데이트합니다.

sudo apt-get update

 

 

 

 

6. 특정 패키지 설치

이제 Buster 레포지토리에서 특정 패키지를 설치할 수 있습니다. 예를 들어, OpenCV를 Buster 레포지토리에서 설치하려면 다음 명령을 사용합니다.

sudo apt-get install -t buster python3-opencv

-t buster 옵션을 사용하면 Buster 레포지토리에서 패키지를 설치하도록 지정할 수 있습니다.

 

 

 

주의사항

  • 패키지 호환성: Buster 레포지토리에서 설치한 패키지가 Bullseye와 호환되지 않을 수 있으므로, 의존성 문제에 주의해야 합니다.
  • 시스템 안정성: 시스템의 안정성을 유지하기 위해 혼합 레포지토리 사용을 최소화하고, 필요할 때만 특정 패키지를 설치하도록 합니다.
  • 백업: 중요한 데이터를 백업하고, 시스템 변경 전 현재 상태를 스냅샷으로 저장하는 것이 좋습니다.

이 단계를 따르면 Bullseye를 사용하면서도 Buster 레포지토리에서 특정 패키지를 설치할 수 있습니다. 신중하게 레포지토리를 추가하고, 패키지 설치 시 의존성 충돌에 주의해야 합니다.


2024.05.20 - [IT] - 라즈베리파이 11 bullseye에서 OpenCV-Python 설치 및 문제 해결 가이드

반응형

관련글 더보기