MacPorts: instale no dependencias pasado error

1

Introducción

A veces, MacPorts no genera algo debido a un error. Anteriormente, @tyilo preguntó a AskDifferent cómo ignorar estos errores y continuar instalando los otros puertos ( enlace ). Aunque algunas respuestas sugirieron usar el indicador -p , el desarrollador de MacPorts (@ClemensLang) dijo que esto no debería hacerse porque puede desordenar las cosas más adelante.

Lo suficientemente justo: tiene sentido no ignorar los errores al crear un paquete que depende de una actualización fallida.

Sin embargo, hay varios paquetes que imagino que podría actualizar de forma segura porque no dependen del paquete que no se compiló. Espero que haya una manera de actualizar todo lo posible, pero cuando se encuentra un error, omitir ese paquete y cualquier cosa que dependa de él.

Por ejemplo

Supongamos que tengo los siguientes paquetes para actualizar con las siguientes dependencias:

  • apple depende de flower
  • tree depende de seed

Supongamos que flower no se actualiza. Por lo tanto, no debería usar -p porque continuaría intentando actualizar apple y los demás, y construir apple basado en un flower fallido podría causar problemas.

Supongo que debería haber una manera tal que si flower falla, MacPorts puede ignorar apple y flower , pero continuar generando seed y tree .

¿Existe una forma de "mejor práctica" para abordar esta situación? Si no, ¿por qué no?

    
pregunta jvriesem 17.09.2018 - 19:22

1 respuesta

1

Supongo que podrías hacer esto-

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

Lo que dice en inglés, actualiza los paquetes desactualizados pero no los que dependen de la flor y no de la flor

Por supuesto que haría esto después de hacer una copia del registro de instalación fallido, luego limpió la ubicación tmp y trató de actualizar nuevamente, y si eso falla, entonces presente un ticket.

    
respondido por el fd0 17.09.2018 - 21:32

Lea otras preguntas en las etiquetas