Introducción ============ Lliurex resolver es una aplicación que calcula las dependencias completas de un paquete. Esto significa que si calculamos el paquete **A**, se añadiran los apquetes marcados como *Depends* y como *Recommends*, repitiendo el proceso recursivamente hasta que se da una de las siguientes condiciones para el paquete **A'**: * No tiene mas dependencias. * Es un paquete que pertenece al bootstrap. * Ya fue añadido con anterioridad. * Se trata de un paquete virtual y nadie lo provee. En la lista calculada no se incluyen los paquetes que peternecen al bootstrap, que son todos aquellos que en su campo de prioridad tienen un valor de *Important* o *Required*. Es importante tener en cuenta que en el resultado no influye en ningún sentido los paquetes instalados en el sistema, si que influye por otro lado, el estado de la cache de apt, ya que contiene la base de datos desde donde se puebla la búsqueda. El resultado puede diferir ligeramente de lo que haría apt, ya que existen muchas dependencias que se resuelven mediante un *or* por varios paquetes, no obstante el resultado es igualmente válido. Modo de empleo ============== Lliurex resolver admite los siguientes parámetros: * -i Lista de paquetes separados por espacios tomados como entrada, a partir de los cuales se calcularan las dependencias. Hay que especificar al menos un paquete de entrada. * -o Fichero de salida donde se vuelca el resultado. Este parámetro es opcional, si no se especifica simplemente se mostrará la traza de los cálculos por la salida estándar. * -b Lista de paquetes separados por espacios, que se trataran de evitar en el cálculo. Es frecuente, que una dependencia se pueda resolver con dos paquetes indistintamente, si ninguno de los dos ha sido previamente incluido, se selecciona el primero de la lista, normalmente ordenada alfabéticamente. En caso de llegar a este estado de indecisión, tendrá mas prioridad de entrar en la lista un paquete que no se haya marcado para evitar. Esta opción no garantiza la exclusión, ya que si el paquete es exigido como dependencia, deberá entrar, por el bien de la salud del repositorio. * -p Añade al final de la traza de salida, el mapa de paquetes virtuales y sus proveedores. Esta opción es útil para depurar el proceso.