Debian: come usare “apt-get install” senza aggiornare le dipendenze?


9

Ho già un pacchetto B e voglio installare un nuovo pacchetto A. L'installazione vuole modificare B, ma non voglio che ciò accada.

Devo installare il pacchetto A.

Ha una dipendenza dal pacchetto B e richiede di essere (> 2.0).

Ho già installato B nel mio sistema con la versione 2.1, quindi la mia configurazione attuale soddisfa già la dipendenza.

Ma c'è una nuova versione (2.2) del pacchetto B nel repository Debian e non lo voglio poiché è in conflitto con altre cose.

Quindi, quando installo il pacchetto A apt tenta anche di aggiornare B.

Come posso disabilitare l'aggiornamento delle dipendenze o indicare una versione di dipendenza esplicita senza dover modificare i pacchetti?

Ho letto Come posso apt-get ignorare alcune dipendenze? , ma non mi aiuta. Nella domanda lì, la dipendenza (B) non dovrebbe essere gestita dal gestore del repository. Nel mio caso, il gestore del repository si occupa già della dipendenza e dovrebbe continuare a farlo, ma non in questa particolare azione.

Riapri i revisori: consulta innanzitutto il commento di victorgp che avrebbe dovuto essere la risposta.


3
Non è duplicato, quindi ho intenzione di rispondere da solo, utilizzare: --no-upgrade
victorgp

1
Prova a formularlo più visibile, più convincente. Mostra le differenze facilmente verificabili ed essenziali tra il posto e il candidato duplicato. Solo per dire "non è un inganno", è solo raramente.
Peter - Ripristina Monica

1
@peterh L'ho modificato per essere più preciso. Ho avuto l'impressione che "Le risposte qui non aiuteranno qui, e le risposte qui non aiuteranno lì" sarebbero sufficienti.
Angelo Fuchs,

Risposte:


3

Su Debian 8 ho trovato l'opzione --no-upgrade può aiutare a raggiungere il risultato desiderato. Per esempio:

apt-get install --no-upgrade php7.0-xmlrpc

Questo flag non aggiornerà solo php7.0-xmlrpc. Non ha alcun effetto sui pacchetti di dipendenza.
zhaofeng-shu33,

2

Puoi provare il --nodepsflag con apt-geto puoi provare l'utilità del pacchetto debian dpkg, con l'opzione --ignore-depends.


Non c'è flag --nodeps su apt-get.
Angelo Fuchs,

1

Puoi usare il --nodepsflag con apt-geto scaricare il pacchetto e installarlo usando dpkginsieme all'opzione--ignore-depends

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.