"sources.list"에 다른 배포판의 소스를 포함하는 것이 안전합니까?

"sources.list"에 다른 배포판의 소스를 포함하는 것이 안전합니까?

나는 데비안 테스트를 실행 중이고( bookworm이 글을 쓰는 시점에서) 이전 데비안 10에서만 사용할 수 있는 패키지가 필요합니다( buster; 오늘은 "오래된 마구간").

buster관련 줄을 추가하고 패키지 sources.list를 업데이트하고 설치했습니다. 하지만 이로 인해 시스템에 불일치가 발생할 수 있다는 우려가 있어서 해당 줄을 삭제했습니다.

main서로 다른 두 배포판의 두 구성 요소를 갖는 것이 안전합니까? 이 패키지는 Debian 11에 포함되어 있지 않기 때문에 배포 버전 간의 거리는 다를 가능성이 높습니다. 이를 수행하는 데 권장되는 방법은 무엇입니까?

답변1

안전하지 않아, 오늘은 작동할 수 있지만 업데이트 후에는 작동하지 않을 수 있다는 의미입니다. 새로운 라이브러리를 사용하고 있기 때문에 추적하기 어려운 방식으로 일부 기능이 손상될 수 있습니다. 요약하자면, 그렇지 않습니다.안전한.

더 나은 접근 방식은 소스 코드를 얻는 것입니다.패키지 재구축데비안의 최신 개발 도구를 사용하세요. 이 작업에는 다소 시간이 걸릴 수 있습니다(일부 개발 라이브러리는 더 이상 사용할 수 없으며 소스에서 가져와야 함).

그럼에도 불구하고 더 이상 배포되지 않는 이유에 대해 자세히 알아보려면 Debian의 패키지 페이지를 확인하세요. 이는 재구축 시 다른 문제를 해결하는 데도 도움이 될 수 있습니다.

답변2

두 배포판이 동일한 패키지에서 충돌하지 않는 한 안전합니다. 아니요, 그러한 갈등이 발생할지 여부를 예측할 수 없습니다.

일반적으로 소스 목록에 응용 프로그램별 소스를 추가하는 것이 안전합니다. 예를 들어 저는 VS Code를 사용하기 때문에 종종 Microsoft의 리포지토리를 목록에 유지합니다. 나는 그것이 내 컴퓨터의 주요 저장소인 Ubuntu의 저장소와 충돌하지 않을 것이라고 비교적 확신합니다.

그러나 설명하신 상황(동일한 배포판에서 다른 버전의 앱 사용)에서는 단일 앱 패키지를 다운로드하여 로컬에 설치하는 것이 더 쉽고 안전합니다. 다른 라이브러리가 필요할 가능성이 높지만 기본 라이브러리(실제 기본 "마스터" 배포판)에서 가져오므로 충돌이 발생하지 않습니다.

특정 패키지를 다운로드할 때의 유일한 단점은 자동으로 업데이트되지 않는다는 것입니다. 개발자가 새 버전을 출시하면 사용자가 직접 수동으로 업데이트해야 합니다. 이 경우 제어된 다운로드가 이루어지며 새 버전의 애플리케이션에 필요한 추가 패키지를 확인할 수 있으므로 충돌 가능성이 최소화됩니다.

이전 배포판에서 애플리케이션을 얻는 경우 최신 배포판에는 존재하지 않는 이전 라이브러리가 필요할 수 있습니다. 이 경우 어떤 패키지가 필요한지 알고 있으면 프로세스를 반복할 수 있습니다. 추가 패키지를 다운로드하고 로컬에 설치하여 종속성에 충돌이 없는지 확인합니다. 응용 프로그램을 다시 설치해 보십시오. 필요한 경우 반복하십시오.

관련 정보