MacPorts: installa l'errore passato non dipendenze

1

Introduzione

A volte, MacPorts non riesce a creare qualcosa a causa di un errore. In precedenza, @tyilo chiedeva su AskDifferent come ignorare questi errori e continuare a installare le altre porte ( link ). Sebbene alcune risposte suggerissero di utilizzare il flag -p , MacPorts dev (@ClemensLang) ha affermato che ciò non dovrebbe essere eseguito perché potrebbe rovinare le cose in un secondo momento.

Giusto: ha senso non ignorare gli errori quando si crea un pacchetto che dipende da un aggiornamento fallito.

Tuttavia, ci sono diversi pacchetti che immagino che potrei aggiornare in modo sicuro perché non dipendono dal pacchetto che non è riuscito a creare. Mi aspetto che ci sia un modo per aggiornare tutto ciò che è possibile, ma quando si incontra un errore, per saltare quel pacchetto e tutto ciò che dipende da esso.

Ad esempio

Supponiamo di avere i seguenti pacchetti da aggiornare con le seguenti dipendenze:

  • apple dipende da flower
  • tree dipende da seed

Supponiamo che flower non riesca ad aggiornare. Pertanto, non dovrei usare -p perché continuerebbe a provare ad aggiornare apple e gli altri, e costruire apple basato su flower pasticciato potrebbe causare problemi.

Penso che ci dovrebbe essere un modo tale che se flower fallisce, MacPorts può ignorare apple e flower , ma continua a costruire seed e tree .

Esiste un modo "best practice" per affrontare questa situazione? In caso contrario, perché no?

    
posta jvriesem 17.09.2018 - 19:22
fonte

1 risposta

1

Suppongo che tu possa fare questo -

sudo port -v upgrade outdated and not rdependentof:flower and not flower

Che dice in inglese, aggiorna i pacchetti obsoleti ma non quelli dipendenti da fiore e non da fiore

Ovviamente lo faresti dopo aver fatto una copia del log di installazione fallito, ripulito la posizione del tmp e provato a eseguire di nuovo l'upgrade, e se ciò non fosse riuscito, quindi file un ticket.

    
risposta data 17.09.2018 - 21:32
fonte

Leggi altre domande sui tag