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


8

짜기 릴리스에는 존재하지 않는 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

단일 패키지를 다운로드하려면 : apt-get download ...apt-get 0.8.11+의 경우 또는 aptitude download .... 그러나 sudo dpkg -i ibus-sunpinyin-x.x.x.debsid 의존성으로 인해 실패했습니다 .
Xiè Jìléi

답변:


1

sid 저장소에서 소스 패키지를 다운로드하여 스퀴즈 시스템에서 빌드 할 수도 있습니다. 종속성이 많거나 패키지가 짜낼 수없는 라이브러리 버전에 의존하는 경우 문제가 발생할 수 있습니다.

이것이 효과가 있다면 부트 스트랩 방식과 마찬가지로 별도의 폴더에 다른 배포판을 유지할 필요가 없습니다.


1
적절한 피닝 방법이 TBH입니다. jaqque.sbih.org/kplug/apt-pinning.html
Rob

9

당신이 정말로 원하는 것은 apt-pinning에 대해 배우는 것입니다. http://jaqque.sbih.org/kplug/apt-pinning.html


원하는 패키지에 백 포트가없는 경우 필요합니다. 그렇지 않으면 일반적으로 백 포트 베팅이 더 잘 작동합니다.
d -_- b

1
네. 백 포트는 훨씬 더 안전한 내기입니다. 하지 않습니다 항상 일을 아파트 - 고정 때로는 더 당신이 원하는 것보다 방법을 끌어 (당신은 SID에서 libc6 내를 당기면 아무도 도와주고 싶어하지 않습니다!)

4

이 패키지는 데비안 백 포트 에서 사용할 수있어 인생을 훨씬 쉽게 만들어줍니다. 이들은 일반적으로 테스트 또는 불안정 (sid)에서 가져온 패키지이며 현재 안정 릴리스로 "백 포트"됩니다.

이 줄을 당신의 sources.list

deb http://backports.debian.org/debian-backports squeeze-backports main

그런 다음 다음을 실행하십시오.

apt-get update && apt-get -t squeeze-backports install ibus-sunpinyin

0

이 문제를 해결하는 한 가지 방법 cdebootstrap은 기본 sid 시스템을 설치 한 다음 chroot새 시스템 내에서 필요한 프로그램을 실행하는 데 사용 하는 것입니다.

cdebootstrap디렉토리에 원하는 배포본에서 새로운 데비안 시스템을 설치합니다. 그런 다음 chroot다시 부팅하거나 다른 작업을 수행하지 않고 다른 배포에서 프로그램을 실행할 수 있습니다.

mount --bindchroot 된 시스템이 홈 폴더, / proc 등에 액세스하도록하는 데 사용할 수도 있습니다 .

chroot 시스템 내에서 apt-get은 sid 저장소에서 설치합니다.

자세한 설명은 https://wiki.ubuntu.com/DebootstrapChroot를 참조 하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.