Cosa fa esattamente sudo apt-get -f install?


41

L'ho visto prima. Mi sto solo chiedendo cosa fa esattamente?

Risposte:


39

Da man apt-get:

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place. This
       option, when used with install/remove, can omit any packages to permit APT
       to deduce a likely solution. If packages are specified, these have to
       completely correct the problem. The option is sometimes necessary when
       running APT for the first time; APT itself does not allow broken package
       dependencies to exist on a system. It is possible that a system's dependency
       structure can be so corrupt as to require manual intervention (which usually
       means using dselect(1) or dpkg --remove to eliminate some of the offending
       packages). Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken.

19
A puoi ringraziare il Signore per questo. Quando hai un pacchetto rotto è come avere una roccia dentro la tua scarpa ... e sei in una maratona ... con orsi che guidano squali che cavalcano enormi ragni. Ma grazie a queste cose rotte viene riparato.
Luis Alvarado,

2
Nella situazione occasionale in cui sudo apt-get -f installnon è, di per sé, sufficiente per riparare i pacchetti rotti, vedere questa risposta .
Eliah Kagan,

Proprio come un'aggiunta - se cambi idea su packageciò che ha provocato le dipendenze non soddisfatte, fai semplicemente sudo apt-get remove packageper sbarazzarti dell'errore di dipendenza non soddisfatto e non installare i pacchetti che riparano l'interruzione.
user1953384

1

Ecco dove l'ho trovato molto utile. Ho eseguito un comando dpkg per installare un paio di pacchetti .deb, ma l'installazione non è riuscita perché mancavano alcune dipendenze.

Allora ho corso

apt-get -f install

e ha installato esattamente le dipendenze necessarie. Sono stato quindi in grado di rieseguire il mio comando dpkg e tutto ha funzionato.

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.