스퀴즈 릴리스에는 존재하지 않는 ibus-sunpinyin을 예로 들어 보겠습니다. 전체 시스템을 sid 브랜치로 전환하지는 않을 것이므로 sid 저장소에서 단일 패키지를 다운로드하여 다음과 같이 설치하려고 합니다.
# Add the sid repository
sudo mv /tmp/sid.list /etc/apt/sources.list.d/
# Error: can't install because version conflicts of libc6:
# sudo apt-get install ibus-sunpinyin
# This is ok but it will upgrade a lot of mess from sid branch:
# sudo apt-get upgrade ibus-sunpinyin
# So, instead of apt-get install/upgrade, let me download & install the single package.
# However, this errored again because of version conflicts of libc6:
# apt-get install --download-only ibus-sunpinyin
## THEN, WHAT CAN I DO? ##
# Remove the sid repository.
sudo mv /etc/apt/sources.list.d/sid.list /tmp
# Install the single package.
sudo dpkg -i ./ibus-sunpinyin-x.x.x.deb
답변1
또한 sid 저장소에서 소스 패키지를 다운로드하여 squeeze 시스템에서 빌드할 수도 있습니다. 종속성이 많거나 패키지가 squeeze에서 사용할 수 없는 라이브러리 버전에 의존하는 경우 문제가 발생할 수 있습니다.
이것이 작동한다면 부트스트랩 접근 방식처럼 별도의 폴더에 다른 배포판을 유지 관리할 필요가 없습니다.
답변2
당신이 정말로 원하는 것은 적절한 고정에 대해 배우는 것입니다.http://jaqque.sbih.org/kplug/apt-pinning.html
답변3
이를 수행하는 한 가지 쉬운 방법은 시스템이 stable
대부분의 패키지를 사용하지만 누락된 패키지로 대체 testing
하거나 unstable
누락된 패키지에 대해 기본 설정을 지정하는 것입니다.
단계는 다음과 같습니다.
다음 항목에 추가하세요
/etc/apt/sources.list
.deb http://deb.debian.org/debian buster main deb http://deb.debian.org/debian testing main non-free contrib deb http://deb.debian.org/debian unstable main non-free contrib
이것을 쓰거나
/etc/apt/preferences
파일을 생성하십시오.Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 650 Package: * Pin: release a=unstable Pin-Priority: 600
달리다
apt-get update
원하는 패키지를 설치하세요(예
apt-get install ibus-sunpinyin
: )
추신: 강제로 설치를 수행할 수 있습니다.불안정한패키지apt-get install <package>/unstable
답변4
이 문제를 해결하는 한 가지 방법은 cdebootstrap
기본 SID 시스템을 설치한 다음 chroot
새 시스템 내에서 필요한 프로그램을 실행하는 데 사용하는 것입니다.
cdebootstrap
디렉토리에 원하는 배포판에서 새 데비안 시스템을 설치합니다. 그런 다음 chroot
재부팅이나 기타 작업 없이 다른 배포판의 프로그램을 실행할 수 있습니다.
mount --bind
또한 chroot된 시스템이 홈 폴더, /proc 등에 액세스하도록 할 수도 있습니다 .
chrooted 시스템 내에서 apt-get은 sid 저장소에서 설치됩니다.
자세한 설명은 다음을 참조하세요.https://wiki.ubuntu.com/DebootstrapChroot.