Debian 백포트에서 패키지를 가져오는 것이 문서화된 대로 작동하지 않습니다.

Debian 백포트에서 패키지를 가져오는 것이 문서화된 대로 작동하지 않습니다.

친애하는 커뮤니티에서 이 질문을 중복으로 표시하기 전에 사이트 검색을 수행했지만 이와 같은 중복 질문을 찾지 못했다는 점을 알아두시기 바랍니다.협회반복하지 않음

나는 아래 지침을 따랐습니다.

이 지침에 따라 1단계는 /etc/apt/sources.list다음 줄을 추가하여 업데이트하는 것입니다.

  • deb http://deb.debian.org/debian bookworm-backports main contrib non-free

이 단계를 완료한 후에는 다음을 실행하여 인덱스를 업데이트해야 합니다.sudo apt update

이제부터 두 가지 옵션이 있습니다.

  1. 예를 들어 백포트에서 패키지를 명시적으로 설치하려면
  • apt install -t bookworm-backports <package>
  1. 백포트에서 암시적으로 패키지 설치
  • apt install <package>/bookworm-backports

이 두 가지 방법에는 상당한 차이가 있습니다!

첫 번째 접근 방식은 백포트에서 패키지를 설치하지만 해당 종속성 등을 포함하여 백포트에서 모든 종속성을 가져오므로 패키지 설치가 "비대해집니다".

두 번째 방법은 더 깨끗하고 더 좋으며 첫 번째 방법과 달리 종속성(백포트가 아닌 기본에서)을 재사용하고 설치되는 기본 패키지만 backports 에서 가져오기 때문에 데비안에서 권장됩니다.

즉, 두 번째 방법은 시스템에 이미 설치된 종속성을 다운로드하지 않고 재사용합니다. 그러나 이것이 가능하지 않은 경우 백포트에서 종속성을 가져옵니다(드물지만).

내가 겪고 있는 문제는 -t옵션을 사용하는 첫 번째 방법은 항상 작동하지만 두 번째 방법은 전혀 작동하지 않는다는 것입니다.

이것이 왜 발생하는지 그리고 두 번째 접근 방식을 작동시키는 방법을 알고 싶습니다.

다음은 테스트할 수 있는 재현 가능한 두 가지 예입니다.

sudo apt install wine/bookworm-backports
sudo apt install passwordsafe/bookworm-backports

다음은 첫 번째 예제의 출력입니다.

sudo apt install 와인/책벌레-백포트

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package wine is a virtual package provided by:
  wine 8.0~repack-4
You should explicitly select one to install.

E: Release 'bookworm-backports' for 'wine' was not found

보시다시피 bookworm-backports아무것도 발견되지 않았습니다!

그러나 -t다음 옵션을 사용하여 실행하면 이것이 잘못된 것을 확인할 수 있습니다.

sudo apt install wine -t bookworm-backports

이것은 잘 작동하며 패키지를 설치할 수 있는 기회를 제공합니다.

질문은 간단합니다. 두 번째 방법( options 제외 -t)이 작동하지 않는 이유는 무엇입니까? 이를 작동시키려면 어떻게 해야 합니까? 제가 뭔가 잘못하고 있는 것입니까?


더 많은 정보를 원하시면 Debian 12(bookworm)를 사용하고 있습니다.

sources.list모습은 다음과 같습니다.

deb https://deb.debian.org/debian/ bookworm main
deb-src https://deb.debian.org/debian/ bookworm main

deb http://security.debian.org/debian-security bookworm-security main
deb-src http://security.debian.org/debian-security bookworm-security main

deb https://deb.debian.org/debian/ bookworm-updates main
deb-src https://deb.debian.org/debian/ bookworm-updates main

deb https://deb.debian.org/debian/ bookworm-backports main
deb-src https://deb.debian.org/debian/ bookworm-backports main

답변1

특정 wine설치 시도와 관련하여 실패 이유는 다음과 같습니다.wine해당되지 않습니다 bookworm-backports.

귀하의 일반적인 혼란은 이해할 수 있습니다. 한 가지 정보가 누락되어 있습니다.핀 우선순위백포팅과 관련됩니다. 백포트된 리포지토리의 기본 우선 순위는 100입니다. 이는 백포트된 패키지가 안정적인 리포지토리의 동일한 패키지 대신 업그레이드 또는 설치 후보가 되지 않도록 보장합니다.

apt따라서 이를 사용하여 패키지를 설치 하도록 요청하면 /bookworm-backports백포트된 패키지가 선택되지만 모든 종속성은 우선 순위 규칙을 사용하여 평가됩니다. 안정적인 리포지토리의 패키지 버전은 항상 백포트된 버전(있는 경우)보다 우선 순위가 높으며 선택됩니다. 어떤 경우에는 apt백포트에 대한 버전 관리 요구 사항이 고려되지만 모든 경우에 작동하지는 않습니다. 특히 실패합니다 wine(Debian 11에서는 apt install wine/bullseye-backports모든 종속성을 해결하는apt install -t bullseye-backports wine 대신).

apt -t bookworm-backports반면에 bookworm-backports우선 순위를 990으로 일시적으로 변경하면 백포트된 패키지가 설치 및/또는 업그레이드 후보가 됩니다. 말씀하신 대로 이로 인해 꼭 필요한 것보다 더 많은 패키지가 업그레이드될 수 있지만 실제로는 백포트되는 라이브러리 패키지가 거의 없으므로 일반적으로 문제가 되지 않습니다. 어쨌든, 백포트된 패키지바꾸다원본 릴리스는 안정적인 리포지토리에서 제공되므로 결과적인 부풀림이 최소화됩니다.

이 모든 것의 최종 결과는 당신이해야한다는 것입니다

  1. 원하는 패키지가 실제로 백포트되었는지 확인하세요( apt policy wine).
  2. /bookworm-backports사용해 보세요.
  3. 실패하면 를 사용하여 설치하십시오 -t bookworm-backports.

관련 정보