데비안 : 이전 버전의 리포지토리에서 패키지를 설치할 수 있습니까 / 안전합니까?


21

현재 데비안 테스트 (Wheezy)를 실행 중이며 SCIM을 작동 시키려고합니다 . scim-pinyin 패키지 를 설치하고 싶지만 이전의 안정적인 (Squeeze) 저장소에 패키지가 있었지만 테스트 저장소에 해당 패키지가 없습니다. 패키지 사본이 불안정하지만 내 아키텍처 (amd64)에는 없습니다.

패키지 버전을 보면 안정적인 리포지토리의 버전이 불안정한 버전과 같습니다. 이 경우 두 가지 질문이 있습니다.

  1. 대부분의 Squeeze 패키지가 현재 테스트중인 패키지 버전에서 종속성을 충족한다고 가정하기 때문에 이전 저장소에서 패키지를 설치할 수없는 이유가 있습니까?

  2. 이것을 달성하는 가장 좋은 방법은 무엇입니까? (Squeeze 저장소를 추가 sources.list하시겠습니까? Squeeze 패키지를 다운로드하여 수동으로 설치 하시겠습니까?)


나는 한때 레니의 패키지를 스퀴즈에 설치했다. 나는 그것이 lib2c.so라고 생각합니다. 모든 것이 잘 작동했지만 나는 그것에 대해 나쁜 느낌을 가지고 있었고 여전히 가지고 있습니다. 먼저 현재 Squeeze 저장소를 제거하고 Lennys (아카이브 서버의 URL로 구글 검색)를 추가하고 nessesary 패키지를 설치 한 다음 Leques를 제거하는 Squeeze 저장소로 다시 이동했습니다.
TheMeaningfulEngineer

2
참조 bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310을 ... 당신이 안 어쩌면 같은 소리 원하는 설치 할 수 있습니다.
derobert

아래 답변을 확인하십시오. 또한이 SU 질문 이 도움이 될 수 있습니다.
Emanuel Berg

일반적으로 가장 좋은 옵션은 사용중인 플랫폼에서 다시 컴파일하는 것입니다. 이를 통해 성공적인 사용 기회를 얻을 수 있습니다. 그렇게 말한 이유는 아마도 데비안에서 아마도 제거 되었기 때문에 더 나은 대안을 찾아 볼 것입니다.
Faheem Mitha

답변:


15

이 경우, , 그것은 가능하고 안전합니다.

데비안이 요청한 각 패키지에 대한 의존성 트리를 유지합니다.

충돌 (포트 예약, 장치 드라이버 등)로 인해 동일한 설치에서 두 개의 서로 다른 버전으로 함께 존재할 수없는 위험이 여전히 있습니다. 이런 상황에서는 apt당신을 막고 무엇을해야하는지 물어볼 것입니다. (이 경우 다른 UL 질문으로 돌아옵니다 .-)

당신은에 추가 squeeze.list할 수 있습니다source.list.d

( 주의! 새로운 버전의 APT는 " .list"로 끝나지 않는 파일 이름을 무시 합니다.) :

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

default지시문을 추가 하다/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

-t기본 구성을 재정의하기 위해 스위치를 apt-get으로 사용하는 것보다 :

apt-get -t squeeze install scim-pinyin

이것은 완벽하게 이해됩니다. 결국, 링크의 정보에 감사는, 내가 SCIM을 설치에 대한 결정 fcitx 대신 사용 @derobert에 의해 게시 입니다 위지에서 사용할 수 있습니다. 그래서 내 문제에 대한 해결책을 찾았지만 여전히 새로운 것을 배웠습니다. 감사합니다.
FixMaker

1
추가 sources.list.dlist파일 은 파일 확장자 가 없으면 무시됩니다 . 그래서 제 경우에 파일은 다음과 같습니다/etc/apt/sources.list.d/squeeze.list
carandraug

스트레치 패키지를 사용할 수 있도록 이것을 버스터에 복사하여 붙여 넣었습니다. : 내 파일 stretch.list이처럼 보였다 - 나는이 '업데이트'이 필요하지 않은 것을 발견 deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-free분명히으로 변경하고 기본 릴리스 지시어"buster"
mozboz

6

이 작업을 한 번 수행했습니다. 이미지 뷰어였습니다. gliv슬라이드 쇼를 할 수 있기 때문에 원했지만 최신 버전 (Debian sid)에 버그가있어서 시작시 종료되었습니다. 일단 "다운 그레이드"되면 효과가있었습니다.

에서 /etc/apt/sources.list다음과 같이 말합니다.

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

이 경우, 나는 마지막 두 줄이 다음 실행의 주석 것 sudo aptitude update다음 aptitude versions PACKAGE. 내가 좋아 sudo aptitude install PACKAGE=VERSION하는 버전을 찾아서 실행합니다 (적성의 출력의 두 번째 열과 같이 버전을 정확하게 입력하십시오).

완료되면 되돌릴 수 /etc/apt/sources.list있으므로 한 번에 하나의 데비안 릴리스 만 로밍합니다.


두 가지 모두 이해가 되길 바랍니다. 제안 해 주셔서 감사합니다.
FixMaker

@Lorax : 전혀 문제 없습니다. SX 사이트의 일반적인 상황입니다.
엠마누엘 버그

이 답변을 통해 관련없는 다른 라이브러리 문제를 해결할 수있었습니다. 감사.
다크 스타

이 답변을 통해 관련없는 다른 라이브러리 문제를 해결할 수있었습니다. 감사.
다크 스타
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.