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:"
. Para
aplicar una indicación del solucionador, aptitude ubica uno o más paquetes
usando el valor del acción
objetivo
[versión
]"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:
“approve
”: Aprobar la versión, al igual que
si ejecuta la orden a).
→ (
“reject
”: Rechazar la versión, al igual que
si ejecuta la orden r).
→ (
“discard
”: Discard every solution containing
the version. Differs from “reject
” in that
it is not visible to the user and cannot be modified interactively.
“increase-safety-cost-to
”: increase the safety
cost of any solution that contains the version to
number
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:
conflict
, discard
: instead of changing
the safety cost, discard solutions containing the version as if the
“discard
”
hint had been applied.
maximum
: the highest safety cost.
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 |
---|---|
The |
“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:
“/
”: la
indicación afecta sólo a las versiones disponibles del
archivo
archivo
dado.
“<
”: la
indicación afecta sólo a las versiones cuyo número de versión es menor que
versión
versión
.
“<=
”:
la indicación solo afecta a las versiones cuyo número de versión es menor o
igual a versión
versión
.
“=
”: la
indicación afecta solo a las versiones cuyo número de versión es
versión
versión
.
“<>
”:
la indicación afecta sólo a las versiones cuyo número de versión no es
versión
versión
.
“>=
”:
la indicación afecta sólo a las versiones cuyo número de versión es mayor o
igual a versión
versión
.
“>
”: la
indicación afecta sólo a las versiones cuyo número de versión es mayor que
versión
versión
.
“: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.
“versión
”: la indicación afecta solo
a las versiones cuyo número de versión es
versión
.