Debian jessie에 emacs를 설치하려고 하는데 다음과 같은 패키지 오류가 발생합니다.
thinkpad-keith@debian-keith:~$ sudo apt install emacs
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
python-talloc : Breaks: python-samba (< 2:4.3.6+dfsg-2) but 2:4.2.10+dfsg-0+deb8u3 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
온라인으로 검색했지만 이 문제를 겪는 사람은 없는 것 같습니다.
답변1
오류 메시지는 emacs 설치와 직접적인 관련이 있는 것이 아니라 이전 작업으로 인해 발생한 것 같습니다.
현재 설치 중인 패키지에는 python-talloc
Debian Jessie에서 사용 가능한 것보다 최신 버전이 필요한 것 같습니다. 이는 현재 Jessie에 적합하지 않은 버전이 있음을 나타냅니다 python-samba
.python-talloc
"Breaks:"는 python-talloc
Debian Stretch 패키지의 현재 버전과 정확히 동일한지에 따라 달라집니다. 따라서 실제로 Stretch 버전이 설치되어 있을 수도 있습니다 python-talloc
. python-talloc
현재 사용 중인 정확한 버전을 확인하려면 다음 명령을 실행하세요 .
dpkg-query -s python-talloc
"버전:" 행에 "2.1.8-1"이 표시되면 이는 Stretch 버전입니다. 이 글을 쓰는 시점에서 Jessie의 최신 버전은 "2.1.2-0+deb8u1"입니다.
대신 /etc/apt/sources.list
Debian 버전을 지정하는 경우 불행하게도 이것은 적어도 마지막으로 확인했을 때 Debian 설치 프로그램의 기본값이었습니다. 데비안 9 "Stretch"가 2017년 6월 17일에 출시되었을 때 "stable"이라는 별칭은 "jessie"에서 "stretch"로 바뀌었고 "jessie"는 "oldstable"이라는 별칭을 얻었습니다.stable
jessie
안정적인 버전의 Debian을 사용 중이고 이전 버전 /etc/apt/sources.list
대신 실제 배포판 닉네임을 가리키도록 파일을 변경하지 않은 경우stable
다음이는 안정 버전이 출시된 후에 쉽게 발생할 수 있습니다.
Jessie를 계속 사용하려면 이제 /etc/apt/sources.list
"jessie" 또는 "oldstable" 패키지 소스만 가리키고 있는지 확인한 다음 시스템에 설치된 모든 Stretch 패키지와 모든 Stretch 패키지를 식별하고 다운그레이드해야 합니다. 업데이트. python-talloc
그중 하나인 것 같습니다 .
Stretch로 업그레이드하려면 먼저 Stretch 릴리스 노트의 업그레이드 지침을 읽어야 합니다.