친애하는 커뮤니티에서 이 질문을 중복으로 표시하기 전에 사이트 검색을 수행했지만 이와 같은 중복 질문을 찾지 못했다는 점을 알아두시기 바랍니다.협회반복하지 않음
나는 아래 지침을 따랐습니다.
이 지침에 따라 1단계는 /etc/apt/sources.list
다음 줄을 추가하여 업데이트하는 것입니다.
deb http://deb.debian.org/debian bookworm-backports main contrib non-free
이 단계를 완료한 후에는 다음을 실행하여 인덱스를 업데이트해야 합니다.sudo apt update
이제부터 두 가지 옵션이 있습니다.
- 예를 들어 백포트에서 패키지를 명시적으로 설치하려면
apt install -t bookworm-backports <package>
- 백포트에서 암시적으로 패키지 설치
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으로 일시적으로 변경하면 백포트된 패키지가 설치 및/또는 업그레이드 후보가 됩니다. 말씀하신 대로 이로 인해 꼭 필요한 것보다 더 많은 패키지가 업그레이드될 수 있지만 실제로는 백포트되는 라이브러리 패키지가 거의 없으므로 일반적으로 문제가 되지 않습니다. 어쨌든, 백포트된 패키지바꾸다원본 릴리스는 안정적인 리포지토리에서 제공되므로 결과적인 부풀림이 최소화됩니다.
이 모든 것의 최종 결과는 당신이해야한다는 것입니다
- 원하는 패키지가 실제로 백포트되었는지 확인하세요(
apt policy wine
). /bookworm-backports
사용해 보세요.- 실패하면 를 사용하여 설치하십시오
-t bookworm-backports
.