패키지당 "설치 후보 없음"

패키지당 "설치 후보 없음"

Ubuntu 14.04 64비트에 설치하려고 하면 openssh-server다음 오류가 발생합니다.

Package openssh-server is not available but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'openssh-server' has no installation candidate

패키지를 설치하려고 할 때 동일한 오류가 표시됩니다.

sources.list파일 은 다음과 같습니다 .

deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner

답변1

이것이 실제로 파일의 모든 내용이라면 /etc/apt/sources.list현재 상황을 설명할 수 있습니다. Hardy 저장소를 설치한 이유를 설명하지 않았습니다. 나는 당신이 오래된 튜토리얼을 따랐다가 뭔가가 망가졌다고 생각합니다.

첫 번째 단계는 저장소를 다시 정상 상태로 만드는 것입니다. 다음과 같은 도구를 사용하는 것이 좋습니다.재생 유전자기본 사항을 이해하지만 실패하는 경우 가장 중요한 사항은 다음과 같습니다.

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse 

올바른 위치에 배치하십시오 sudoedit /etc/apt/sources.list(하디에 대한 대사는 삭제하는 것이 좋습니다). 저장 후 실행하면 sudo apt-get update다시 설치할 수 있습니다.

답변2

나는 같은 문제가 있었고 위의 모든 해결 방법을 시도하고 Ubuntu Software Center를 확인했습니다. 나는 그것을 해결할 수 없다. 나는 나에게 맞는 다른 방법을 시도했습니다. 이게 내 해결책이야

먼저, 업데이트 프로세스를 진행하려면 인터넷에 연결되어 있어야 합니다.

$sudo apt-get remove openssh-client

$sudo apt-get update

/var/lib/apt/lists/lock파일을 삭제했기 때문에 업데이트할 수 없는 경우 업데이트 프로세스를 다운로드하는 데 도움이 됩니다. 그런 다음 다음 명령을 실행하면 작동합니다

$sudo apt-get install openssh-server

답변3

이 오류 메시지는 "가상 패키지"가 다른 패키지의 라인에만 존재하거나 또는 Provides:다른 패키지의 라인에서 참조됨을 나타냅니다.Depends:Recommends:Suggests:

"제공: openssh-server"가 포함된 패키지를 나열하려면 다음을 실행할 수 있습니다.

aptitude search "?provides(openssh-server)"

귀하의 우분투 시스템, 아마도 귀하의 파일에 다른 문제가 있다고 생각합니다. sources.list적어도 데비안에서는 openssh-server가 가상 패키지가 아닌 실제 패키지입니다. 우분투에서는 다르다면 놀랄 것입니다.

$ aptitude search "?provides(openssh-server)"
i   openssh-server                  - secure shell (SSH) server, for secure acce
p   openssh-server:i386             - secure shell (SSH) server, for secure acce

답변4

나는 같은 문제가 있었고 소스 목록을 계속해서 제거하고 추가했습니다. 드디어 내가 외국 건물을 가지고 있다는 걸 알게 됐어팔 수소 남편또한 설치되어 문제가 발생했습니다. 따라서 먼저 모든 ARM 패키지를 지운 다음 아키텍처를 지웁니다.

apt-get purge ".*:<arch>"
dpkg --remove-architecture <arch>

그 후 문제 없이 실행되었고 apt-get update마침내 패키지를 다시 업데이트할 수 있었습니다.

관련 정보