"하지만 다른 패키지가 참조합니다."-해당 패키지 찾기


24

우분투 (또는 적절한 패키지 관리가있는 다른 배포판) 사용자에게 오류가 발생하는 것은 드문 일이 아닙니다.

user@box ~ $ sudo apt-get install x
[sudo] password for user: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package x 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 'x' has no installation candidate

AskUbuntu의 openvpn 과 같은 다양한 StackExchange 사이트에서 이와 관련하여 몇 가지 질문이 있었지만 이러한 오류는 일반적으로 오류에도 불구하고 특정 패키지를 얻는 방법에 관한 것입니다.

패키지가 아직 배포되어 있는지 여부와 저장소가있는 경우 저장소를 확인하고 저장소가 apt.sources에 있는지 확인하거나 최악의 경우 최악의 다운로드로 인해 간단하지 않은 패키지를 찾지 못했습니다. 컴파일 할 .deb 또는 소스.

그래서 내 질문은 더 일반적이며, 나는 그것이 간단하고 흥미롭지 않은 대답을 가지고 있다고 생각하지만 기존의 검색 엔진 방법으로 어떻게 그것을 찾을 수 있을지 생각할 수 없으므로 AskUbuntu로 전환하십시오 : 내가 할 수있는 명령이나 옵션이 있습니까? 누락 된 패키지를 참조하는 패키지 / 어떤 패키지를 결정하는 데 사용합니까?

답변:


13

apt-cache를 사용하여 패키지를 검색 할 수 있습니다.

apt-cache search x

이것은 어떤 식 으로든 x를 참조하는 모든 패키지를 출력합니다.


2
글쎄, 그건 합리적으로 들린다. apt-get install libtinfo6보고서를 사용할 수 없지만 다른 패키지에서 참조했지만 apt-cache search libtinfo6결과가 없습니다. 비슷한 일을하는 다른 방법이 있습니까?
Erhannis

@Erhannis 'terminfo'는 무엇을 가져 옵니까? 패키지 이름이 바뀌면 때때로이 오류가 발생한다고 생각합니다.
Arlo James Barnes

확실하지 않습니다. 데비안의 다음 버전으로 업그레이드했는데 패키지에서 더 이상 그 오류가 발생하지 않습니다. 그래도 terminfo다음에 이런 일이 생기면 다시 시도하겠습니다 . 그것은 전에 일어 났고 다시 일어날 것입니다.
Erhannis

23

때로는 APT가 당신이 말하는 것에 대해 아무것도 모르기 때문에 발생하지만 다음을 실행하여 해결할 수 있습니다.

sudo apt-get update

이 작업을 실행 한 후, 일반적으로 오류가 있기 때문에 도망 간다 aptapt-get내가 지금 무엇을 물어 수행하는 방법을 알고있다.


4
사용자 확인을 우회 하기 때문에 apt-get update다음에 의미했을 것입니다 . 와 함께 사용하는 것은 의미가 없습니다 . 그럼에도 불구하고 이것은 질문에 전혀 대답하지 않습니다. apt-get upgrade -y-yapt-get update

4
@CelticWarrior : 패키지 저장소 정보를 업데이트하면 최근에 추가 된 PPA에서 패키지를 설치하려고하고 실행을 잊어 버린 경우이 문제를 해결할 수 있기 때문에 원칙적으로이 답변에 동의합니다 apt-get update.
David Foerster 17

7
@ user589808 나는 그것이 매우 좋은 조언이라고 생각하지 않습니다. apt-get 업그레이드는 필요하지 않으며, 맹목적으로 -y를 모든 것에 맞추면 수정보다 더 많은 것을 깨뜨릴 수 있습니다. wayne은 구문이 정확했습니다.
미친 쿨

1
apt-get update구간 질문 (패키지가 REPO에 존재하지만 대답 apt-get install하고 apt-cache. 그것에 대해 모르는)
dcorking

1
나중에 도착하는 경우 위의 의견은이 답변의 이전 버전에 대해 설명합니다. 현재의 대답 sudo apt-get update은 논쟁의 여지가 없으며 나에게 올바른 해결책이었습니다.
Daryn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.