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 daflower
-
tree
dipende daseed
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?