나는 최신 데비안 "테스트"(Trixie)를 시도했고 "stable"(Bookworm)의 일부 패키지가 필요하다는 것을 발견했습니다.
업데이트: 내 사용 사례는 충족되지 않은 Forticlient 7.2.2 종속성, 특히 libappindicator1에 문제가 있다는 것입니다.
패키지 목록을 병합해야 합니다. 지금까지는 괜찮습니다. 하지만 이것이 앞으로 식별하기 어려운 문제를 일으킬 수 있는지 궁금합니다.
이 내 꺼야 sources.list
:
deb http://deb.debian.org/debian/ trixie main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ trixie main non-free-firmware contrib non-free
deb http://security.debian.org/debian-security trixie-security main non-free-firmware contrib non-free
deb-src http://security.debian.org/debian-security trixie-security main non-free-firmware contrib non-free
# trixie-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.debian.org/debian/ trixie-updates main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ trixie-updates main non-free-firmware contrib non-free
deb http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
deb http://deb.debian.org/debian bookworm main non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main non-free-firmware
답변1
스튜어트의 대답가리키는"데비안을 깨지 마세요" 위키 페이지, 좋은 조언이 있지만 특정 맥락에서 작성되었으며 귀하의 상황에 잘 적용되지 않습니다. 여기에 언급된 손상은 실제로 현재 안정 버전이기본버전이 있고 패키지가 다른(최신) 버전에서 추가되었습니다.
귀하의 경우 테스트 및 누락된 패키지를 추적하고 있으므로 위에 제공된 조언이 적용되지 않습니다. 테스트 목적으로,평소의 조언예하이브리드 릴리스- 테스트 중이며 불안정합니다(실험적일 수 있음). 행위저것패키지를 불안정한 버전으로 조기에 업그레이드하지 않도록 주의가 필요하므로 데비안 개발 프로세스에 익숙하지 않은 사람에게는 권장하지 않습니다. 이전 안정 릴리스와 테스트를 혼합하는 것은 괜찮으며 테스트하는 동안 안정 릴리스에서 패키지를 다시 빌드하는 것보다 낫습니다. 후자의 경우 업그레이드가 자동으로 발생하지 않기 때문입니다.
적어도 라이브러리 ABI의 경우 새 패키지 이름을 사용하여 손상을 방지해야 하기 때문에 ABI 손상은 문제가 되지 않습니다. 따라서 호환되지 않는 두 버전의 라이브러리가 공존할 수 있으며 이전 ABI를 사용하는 이전 패키지는 새 ABI의 영향을 받지 않습니다. 물론 오류가 발생할 수 있으며 이를 조기에 파악하는 것도 테스트의 일부입니다. 따라서 문제가 발생할 수 있으므로 스스로 해결할 준비를 해야 합니다.예를 들어, 쉘빙 패키지 등을 사용하여 패키지에 영향을 미치는 버그를 추적합니다 apt-listbugs
. Test는 Debian의 향후 안정적인 릴리스이므로 해당 패키지가 Debian 12에서 업그레이드를 지원해야 함을 의미합니다. 따라서 부분적으로 업그레이드된 Debian 12 시스템에서 작동하지 못하게 하는 모든 것은 잠재적인 업그레이드 문제를 나타냅니다. 앞으로는 이 문제가 해결되어야 합니다.
Debian 12에 필요한 특정 패키지를 나열하지 않았으며 테스트에서 사용할 수 없지만 이러한 패키지를 사용할 수 없는 이유를 조사해 볼 가치가 있습니다. 물론 Debian 12는 현재 지원되는 주요 안정 버전이므로 Debian 12에서 사용하는 패키지는 (이론적으로) 계속 유지됩니다. 그러나 테스트에서 제외되면 알아야 할 사항이 있습니다. 몇 가지 상황이 있습니다:
- 패키지가 여전히 불안정하지만 패키지 또는 패키지 종속성 중 하나로 인해 테스트되지 않았습니다. 도움을 드릴 수 있습니다.
- 이 패키지는 다른 패키지로 교체되었습니다. 교체를 고려해야 합니다.
- 이 패키지는 더 이상 사용되지 않으므로 제거되었습니다.
- 이 패키지는 유지 관리되지 않기 때문에 제거되었습니다.
- 하나 이상의 종속 항목이 제거되고 있기 때문에 패키지가 제거되었습니다.
마지막 세 가지는 쉬운 장기적인 해결책이 없기 때문에 더 짜증납니다. 그러나 너무 버그가 많아 사용하기 힘들기 때문에 제거되지 않는 한, 패키지는 더 이상 사용되지 않거나 더 이상 사용되지 않는 종속성에 의존하기 때문에 제거됩니다(예를 들어 libappindicator1
귀하의 경우)은 설치한 안정적인 버전에서 사용 가능하고 유지 관리되는 한 일반적으로 안전하게 보관할 수 있습니다.
관심 있는 패키지를 검색하시면 더 자세한 내용을 확인하실 수 있습니다.데비안 패키지 추적기에서. 패키지가 제거되면 제거 이유에 대한 자세한 정보를 제공하는 제거 요청 링크를 찾을 수 있습니다.
유지 관리에 관해서는 파일을 전혀 사용하지 않고 "Deb822" 스타일 저장소 구성을 유지하는 sources.list
것이 좋습니다 . sources.list
귀하의 경우 이는 다음을 /etc/apt/sources.list.d/bookworm.sources
포함하는 파일을 의미합니다.
Types: deb
URIs: http://deb.debian.org/debian
Suites: bookworm bookworm-updates
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://deb.debian.org/debian-security
Suites: bookworm-security
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
(필요한 "구성 요소" 항목 포함) 및 기타 /etc/apt/sources.list.d/trixie.sources
포함
Types: deb
URIs: http://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://deb.debian.org/debian-security
Suites: trixie-security
Components: main
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
1 불행하게도 데비안에는 패키지를 표시하는 좋은 방법이 없습니다.~해야 한다더 이상 유지 관리되지 않는 경우 시스템에서 제거하십시오.
답변2
버전을 병합하는 것은 나쁜 생각입니다. 바라보다FrankenDebian을 만들지 마십시오.
결정된솔루션이지만 안정적이지 않을 수 있습니다. 이를 통해 특정 소스의 특정 패키지에 대한 우선순위를 정의할 수 있습니다. 이 문제의 예로는 패키지가 에서 업그레이드된 패키지에 의존하는 경우 trixie
ABI 비호환성이 발생하여 문제가 발생할 수 있다는 것입니다.
bookworm
나는 당신이 특정 버전에 관심이 있는 것이 아니라 에서 사용 가능했지만 에서 제거된 패키지에 관심이 있다고 가정합니다 trixie
. 이 경우에는 소스 코드를 다운로드하고 종속성이 있는 환경 bookworm
에서 빌드합니다 .trixie
trixie
이 경우에는 파일에 추가하기만 하면 됩니다 /etc/apt/sources.list
(나중에 삭제할 수 있음).
deb-src http://deb.debian.org/debian/ bookworm main non-free-firmware contrib non-free
그런 다음 다음 명령을 사용하여 소스를 다운로드합니다.
apt update
apt source -t bookworm <package>
그런 다음 다음을 사용하여 다시 빌드하세요.
$ cd <package>_<version>
$ dpkg-buildpackage -uc -us
그런 다음 설치하십시오.
sudo dpkg -i ../<package>*.deb
그런 다음 해당 줄을 삭제하십시오 deb-src
. 빌드가 실패하면 다음이 필요할 수 있습니다.수리하다원천.