Debian sid에서 단일 패키지를 설치하는 방법은 무엇입니까?

Debian sid에서 단일 패키지를 설치하는 방법은 무엇입니까?

스퀴즈 릴리스에는 존재하지 않는 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누락된 패키지에 대해 기본 설정을 지정하는 것입니다.

단계는 다음과 같습니다.

  1. 다음 항목에 추가하세요 /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
    
  2. 이것을 쓰거나 /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
    
  3. 달리다apt-get update

  4. 원하는 패키지를 설치하세요(예 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.

관련 정보