그래서 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에는 많은 기능이 있습니다.더 좋고, 더 빠르고, 더 안전한 토렌트 클라이언트기본적으로 사용 가능합니다.
연결