Configurar el solucionador interactivo de dependencias.

Configurar indicaciones del solucionador

Configurar indicaciones del solucionador

Puede proporcionar indicaciones al solucionador interactivo de dependencias para mejorar la calidad de las soluciones de dependencias que recibe. Estas indicaciones pueden alterar las prioridades del solucionador, inclinándolo más fuertemente hacia otra versión o paquete, o se pueden usar para pre-cargar el solucionador con rechazos y aprobaciones, al igual que si hubiese entrado en el solucionador y rechazado o aprobado varias versiones manualmente.

Las indicaciones se guardan en el archivo de configuración de apt, /etc/apt/apt.conf, dentro del grupo de configuración.Aptitude::ProblemResolver::Hints (véase “Referencia del archivo de configuración.” para más detalles acerca del archivo de configuración).

Cada indicación del solucionador consiste de una acción, un objetivo, y una versión, opcional. Una indicación se escribe de la siguiente manera:"acción objetivo [versión]". Para aplicar una indicación del solucionador, aptitude ubica uno o más paquetes usando el valor del objetivo, elije una o más versiones de esos paquetes usando el valor de la versión y, por último, ejecuta la acción.

El campo correspondiente a la acción de una indicación del solucionador puede ser uno de los siguientes:

  1. approve: Aprobar la versión, al igual que si ejecuta la orden SolucionadorConmutar Aceptada (a).

  2. reject: Rechazar la versión, al igual que si ejecuta la orden SolucionadorConmutar Rechazados (r).

  3. discard: Discard every solution containing the version. Differs from reject in that it is not visible to the user and cannot be modified interactively.

  4. increase-safety-cost-to number: increase the safety cost of any solution that contains the version to number; if its safety cost is already higher than number, this hint has no effect. The safety cost can be used (and is used by default) to control the order in which solutions appear; see “Costs and cost components” and “Safety costs” for details.

    Several special cost levels can be chosen by name:

    1. conflict, discard: instead of changing the safety cost, discard solutions containing the version as if the discard hint had been applied.

    2. maximum: the highest safety cost.

    3. minimum: the lowest safety cost. All searches start at this cost, so increasing a version to this cost has no effect. However, this value can also be used when adjusting the predefined cost levels: for instance, setting Aptitude::ProblemResolver::Remove-Level to minimum will cause removed packages to have no effect on the safety cost of a solution.

    [Nota]Nota

    The increase-safety-cost-to hint is applied in addition to any default safety cost that is due to the selected action. For instance, a hint that increases the safety cost of install hal from experimental to 15,000 will have no effect, because that action already has a safety cost of 50,000 (assuming that this version of hal is not the default candidate version).

  5. número: añadir el número a la puntuación de la versión, inclinando al solucionador a favor del mismo o (con un número negativo) en contra. Por ejemplo, la indicación 200 emacs añade 200 a la puntuación de emacs, mientras que la indicación -10 emacs sustrae 10 a su puntuación.

Si el campo de objetivo de una indicación del solucionador contiene un signo de interrogación (?) o tilde (~), se toma como un patrón de búsqueda y se consideran todas las versiones de paquetes que encajen . De otra manera, se toma como el nombre de un paquete a seleccionar. Así que el objetivo g++ sólo seleccionaría el paquete g++, pero el objetivo ?section(non-free) seleccionaría cualquier paquete dentro de la sección non-free. Para más información acerca de patrones de búsqueda, véase “Patrones de búsqueda”.

Si el campo de versión no está presente, todas las versiones del paquete se verán afectadas por la indicación. De no ser así, puede tener cualquiera de las siguientes formas:

  1. /archivo: la indicación afecta sólo a las versiones disponibles del archivo dado.

  2. <versión: la indicación afecta sólo a las versiones cuyo número de versión es menor que versión.

  3. <=versión: la indicación solo afecta a las versiones cuyo número de versión es menor o igual a versión.

  4. =versión: la indicación afecta solo a las versiones cuyo número de versión es versión.

  5. <>versión: la indicación afecta sólo a las versiones cuyo número de versión no es versión.

  6. >=versión: la indicación afecta sólo a las versiones cuyo número de versión es mayor o igual a versión.

  7. >versión: la indicación afecta sólo a las versiones cuyo número de versión es mayor que versión.

  8. :UNINST: en lugar de afectar a cualquier otra versión del objetivo, la indicación afecta a la decisión de desinstalar el objetivo. Por ejemplo, reject aptitude :UNINST impide al solucionador intentar desinstalar aptitude.

  9. versión: la indicación afecta solo a las versiones cuyo número de versión es versión.