Debian: Jak korzystać z „apt-get install” bez aktualizacji zależności?

9

Mam już pakiet B i chcę zainstalować nowy pakiet A. Instalacja chce zmodyfikować B, ale nie chcę, aby tak się stało.

Muszę zainstalować pakiet A.

Ma zależność od pakietu B i musi być (> 2.0).

Zainstalowałem już B w moim systemie z wersją 2.1, więc moja obecna konfiguracja już spełnia tę zależność.

Ale jest nowa wersja (2.2) pakietu B w repozytorium Debiana i nie chcę tego, ponieważ jest w konflikcie z innymi rzeczami.

Tak więc, kiedy instaluję pakiet A, apt próbuje również zaktualizować B.

Jak mogę wyłączyć aktualizację zależności lub wskazać jawną wersję zależności bez konieczności edytowania pakietów?

Przeczytałem Jak sprawić, by apt-get ignorował niektóre zależności? , ale to mi nie pomaga. W tym pytaniu zależność (B) nie powinna być w ogóle obsługiwana przez menedżera repozytorium. W moim przypadku menedżer repozytorium już dba o zależność i powinien nadal to robić, ale nie w tym konkretnym działaniu.

Ponownie otwórz recenzentów: Proszę zobaczyć komentarz victorgp, który powinien być odpowiedzią w pierwszej kolejności.

victorgp
źródło
3
Nie jest powielony, więc idę odpowiedzieć, użyj: --no-upgrade
victorgp
1
Spróbuj sformułować to bardziej widocznie, bardziej przekonująco. Pokaż łatwo weryfikowalne, zasadnicze różnice między stanowiskiem a kandydatem na duplika. Powiedzieć tylko: „to nie jest dupek”, rzadko.
peterh - Przywróć Monikę
1
@peterh Zredagowałem to, aby być bardziej precyzyjnym. Miałem wrażenie, że „Odpowiedzi tam nie pomogą, a odpowiedzi tutaj nie pomogą” byłyby wystarczające.
Angelo Fuchs

Odpowiedzi:

3

Na Debianie 8 znalazłem opcję - brak aktualizacji może pomóc w osiągnięciu pożądanego rezultatu. Na przykład:

apt-get install --no-upgrade php7.0-xmlrpc
Andrii S.
źródło
Ta flaga nie aktualizuje tylko php7.0-xmlrpc. Nie ma wpływu na pakiety zależności.
zhaofeng-shu33
2

Możesz wypróbować --nodepsflagę za pomocą apt-getlub wypróbować narzędzie pakietu debian dpkg, z opcją --ignore-depends.

David George
źródło
Na apt-get nie ma flagi --nodeps.
Angelo Fuchs
1

Możesz użyć --nodepsflagi z apt-getlub pobrać pakiet i zainstalować go za pomocą dpkgwraz z opcją--ignore-depends

George Tasioulis
źródło