데비안은 훌륭하지만 한 가지 큰 문제가 있습니다: 오래된 패키지입니다. 나는 안정성에 관한 모든 것을 이해하지만 데비안에서 최신 패키지를 사용하고 싶습니다. Sid를 사용해 보았지만 최신 패키지가 없습니다. 나는 데비안을 가능한 한 최첨단으로 유지할 수 있는 방법을 찾고 있습니다. 어쩌면 이 작업을 수행할 수 있는 Debian 기반 배포판이나 최신 패키지를 제공하는 타사 저장소가 있을까요? 비슷한거 있으면 알려주세요
답변1
내가 데비안을 좋아하는 만큼, "가능한 한 최첨단" 배포판을 찾고 있다면 그것은 여러분을 위한 배포판이 아닙니다. 당신이 말했듯이 Sid조차도 기본적으로 배포판 자체가 아니라 데비안의 향후 버전을 개발하기 위한 "장소"이기 때문에 결과는 다음과 같습니다.
- Debian의 다음 버전이 동결되면(현재 Debian 11의 경우) Sid에 업로드된 패키지는 동결 버전의 수정 사항이나 문제를 제공해야 하므로 새로운 업스트림 버전은 더 이상 거기에 업로드되지 않습니다. 전부는 아니지만);
- 많은 대형 패키지는 다음 버전을 염두에 두고 지속적으로 유지 관리되므로, 예를 들어 C 라이브러리, 커널, GCC 등의 새 버전은 원하는 만큼 빨리 Sid에 업로드되지 않을 수 있습니다.
다른 패키지는 유지 관리 부족으로 인해 업스트림에 뒤쳐질 수 있습니다. 이 경우 이상적인 수정은 데비안 개발에 참여하여 업데이트하는 것입니다. 그러나 정말로 GCC 12, glibc 2.33 및 버전 5.13-rc6 커널이 포함된 배포판을 원한다면 위의 문제가 해결되지 않습니다.
Ubuntu는 몇 가지 최신 버전의 패키지를 제공하며 6개월 릴리스 주기가 더 적합할 수 있지만 대부분의 패키지는 Debian에서 제공되며 Sid의 패키지보다 최신이 아닙니다. 나는 자체 업데이트 패키지가 있는 다른 Debian 파생 제품에 대해 알지 못합니다(즉우분투 출신이 아닙니다).
답변2
백포트를 활성화한 상태에서 Debian stable을 실행할 수 있으며, 가능한 주의 사항을 알고 있다면 다음 사항에 우선순위를 부여하세요.
Debian Buster의 경우 적절한 소스에 다음 줄을 추가하세요.
deb http://deb.debian.org/debian/ buster-backports main contrib non-free
/etc/apt/preferences.d/99-prefer-backports
그리고 예를 들어 다음 내용을 포함하는 적절한 정책 파일을 생성하여 이를 기본 소스로 만듭니다 .
Package: *
Pin: release a=buster-backports
Pin-Priority: 600
이제 다음 명령을 실행하여 시스템을 업데이트하십시오.
apt-get update && apt-get clean && apt-get upgrade && apt-get clean && \
apt-get autoremove --purge && apt-get dist-upgrade && apt-get clean && \
apt-get autoremove --purge
결과: 업데이트된 드라이버, 펌웨어, 커널 및 모든 것이 점차적으로 안정성을 회복합니다.
@StephenKitt의 댓글:
"새 노트북을 작동시키기 위해 대규모 백포팅 '업그레이드'를 수행할 필요는 없습니다. 보다 타겟화된 접근 방식을 사용하면 됩니다." 백포팅 웹사이트에도 명시되어 있습니다. "그래서 자신에게 적합한 것만 선택하는 것이 좋습니다. 사용 가능한 모든 백포트를 사용하는 대신 단일 백포트 패키지가 필요합니다."
이것타겟 접근 방식그가 위에서 언급한 의미는 다음과 같습니다.
백포트의 우선 순위를 지정하지 말고 다음과 같은 방법을 사용하여 백포트 패키지에서 필수 패키지를 패키지별로 설치하세요.
apt-get install -t buster-backports linux-image-amd64
여기서 "경고"는 어떤 패키지를 업그레이드해야 하는지 정확히 알아야 한다는 것입니다.