Azureus는 최신 Java에서 잘 실행되지만 종속성 검사에서는 최신 버전의 JRE를 요청합니다. 우분투에게 "충족되지 않은 종속성"에 대한 잔소리를 중지하라고 지시하는 방법은 무엇입니까?

Azureus는 최신 Java에서 잘 실행되지만 종속성 검사에서는 최신 버전의 JRE를 요청합니다. 우분투에게 "충족되지 않은 종속성"에 대한 잔소리를 중지하라고 지시하는 방법은 무엇입니까?

그래서 apt-get을 통해 Vuze(및 해당 종속성 Azureus)를 강제로 설치했는데 default-jre에서는 제대로 작동합니다.

default-jre가 Azureus에 대한 종속성으로 작동하더라도(적어도 내 사용 사례 시나리오에서는) Azureus 패키지 내부의 종속성 검사에서는 이전 버전의 JRE를 요구하며 충족되지 않은 종속성 메시지가 쏟아집니다.

apt-get 작업을 수행할 때마다 다음과 같은 메시지가 표시됩니다.

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 azureus : Depends: openjdk-7-jre but it is not installable or
                    openjdk-6-jre but it is not installable or
                    sun-java5-jre but it is not installable or
                    sun-java6-jre but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

편집: 해결할 종속성 문제가 없기 때문에 종속성 문제를 "해결"하고 싶지 않습니다. Azureus 내부의 종속성 검사가 오래되었기 때문에 경고가 잘못되었습니다.

이 특정 패키지에 대한 종속성을 무시하도록 Ubuntu에 지시하는 방법이 있습니까?

답변1

우분투에게 문제를 무시하라고 말할 수는 없지만 위조할 수는 있습니다.더미 버전을 빌드하여 패키지 설치. 그렇지 않다저것괴로운.

sudo apt install equivs
nano openjdk-7-jre

다음과 같은 내용을 붙여넣으세요.

Section: misc
Priority: optional

Package: openjdk-7-jre
Description: Dummy package

그런 다음 다음을 실행합니다.

equivs-build openjdk-7-jre
sudo dpkg -i openjdk-7-jre_1.0_all.deb

답변2

나는 또 다른 "아마도 더 적절한" 답변을 찾았습니다. 이렇게 하면 범인 패키지 내의 잘못된 종속성을 편집할 수 있는 기능이 제공됩니다. 더미 패키지 방식과 달리 전체 시스템에 영향을 미치지 않습니다.

atool( sudo apt install dpkg-dev devscripts atool)와 gdebi( 도 필요 dpkg하지만 나는 gdebi)을 선호합니다.

$pkg= 문제를 일으키는 패키지의 이름입니다.

apt-get download $pkg
mkdir pkg
atool -X pkg $pkg
vi pkg/DEBIAN/control
# [This is where you edit out the wrong dependencies]
rm -vf $pkg && dpkg-deb -b pkg $pkg
sudo gdebi $pkg

내 경우에는 편집해야 할 줄은 다음과 같습니다.

Depends: openjdk-7-jre | openjdk-6-jre | sun-java5-jre | sun-java6-jre, libcommons-cli-java, liblog4j1.2-java, libswt-gtk-3-java, java-wrappers

sergall에게 감사드립니다.이 솔루션. 방법은 제가 직접 검증했습니다.

답변3

"Is there any way to tell Ubuntu to ignore the dependencies for this specific package?"

아니요.

프랑스인과 대화하려면 프랑스어 단어를 영어로 번역해 줄 번역가가 필요합니다. 또는 프랑스어를 배우세요. 당신은 depend그 번역가나 다른 매체를 통해 properly그 사람과 대화할 수 있습니다.

Vuze에는 자체 종속성이 있으며 이를 통해 depends작업을 수행합니다 properly.

또한 Linux에는 많은 기능이 있습니다.더 좋고, 더 빠르고, 더 안전한 토렌트 클라이언트기본적으로 사용 가능합니다.

연결

관련 정보