Discussion:
apt_preferences para apt-source
(demasiado antiguo para responder)
d***@facundo.ag
2024-11-05 20:30:01 UTC
Permalink
Buenas tardes todo el mundo,

en mi archivo /etc/apt/sources.list tengo configurados los repositorios
testing, unstable, y experimental, y en /etc/apt/preferences lo
siguiente:

Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 800

Cosa que funciona perfecto porque siempre instalo desde testing por
defecto y
para algunas de las otras ramas lo explicito si es necesario.

Ahora, estos días estuve bajando varios paquetes fuentes con apt-source
y noté
que por defecto bajaba desde unstable, tenía que indicar con "-t
testing" o
"<paquete>/testing". Había asumido (erróneamente) que por
apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences)
creo no es
para este caso. Quizás estoy pasando algo por alto.

Así que va la consulta, ¿hay alguna manera de configurar por defecto de
que
rama bajar los paquetes fuente con apt-source?

Desde ya, muchas gracias :)
hubble
2024-11-06 19:40:01 UTC
Permalink
On Tue, 05 Nov 2024 15:21:03 -0500
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los repositorios
testing, unstable, y experimental, y en /etc/apt/preferences lo
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por
defecto y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con apt-source
y noté
que por defecto bajaba desde unstable, tenía que indicar con "-t
testing" o
"<paquete>/testing". Había asumido (erróneamente) que por
apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences)
creo no es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto de
que
rama bajar los paquetes fuente con apt-source?
apt-source no lo encuentro en mi debian, supongo que te referirás ejecutar:"apt source".

El man de APT_PREFERENCES(5) llega un momento que dice:

APT's Default Priority Assignments
If there is no preferences file or if there is no entry in the file that applies to a particular version then the
priority assigned to that version is the priority of the distribution to which that version belongs. It is
possible to single out a distribution, "the target release", which receives a higher priority than other
distributions do by default. The target release can be set on the apt-get command line or in the APT
configuration file /etc/apt/apt.conf. Note that this has precedence over any general priority you set in the
/etc/apt/preferences file described later, but not over specifically pinned packages. For example,

apt-get install -t testing some-package (como lo haces)

APT::Default-Release "stable"; (lo que debería ir en /etc/apt/apt.conf para no usar -t)

Creo que deberías de comprobar si tienes el fichero /etc/apt/apt.conf y qué hay en él, o sinó crearlo aunque sea sólo por probar a ver si suena la flauta.

Apa, suerte!.
Post by d***@facundo.ag
Desde ya, muchas gracias :)
--
d***@facundo.ag
2024-11-06 21:40:01 UTC
Permalink
Post by hubble
On Tue, 05 Nov 2024 15:21:03 -0500
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los
repositorios
testing, unstable, y experimental, y en /etc/apt/preferences lo
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por
defecto y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con
apt-source
y noté
que por defecto bajaba desde unstable, tenía que indicar con "-t
testing" o
"<paquete>/testing". Había asumido (erróneamente) que por
apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences)
creo no es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto de
que
rama bajar los paquetes fuente con apt-source?
apt-source no lo encuentro en mi debian, supongo que te referirás ejecutar:"apt source".
APT's Default Priority Assignments
If there is no preferences file or if there is no entry in the
file that applies to a particular version then the
priority assigned to that version is the priority of the
distribution to which that version belongs. It is
possible to single out a distribution, "the target release",
which receives a higher priority than other
distributions do by default. The target release can be set on
the apt-get command line or in the APT
configuration file /etc/apt/apt.conf. Note that this has
precedence over any general priority you set in the
/etc/apt/preferences file described later, but not over
specifically pinned packages. For example,
apt-get install -t testing some-package (como lo haces)
APT::Default-Release "stable"; (lo que debería ir en
/etc/apt/apt.conf para no usar -t)
Creo que deberías de comprobar si tienes el fichero /etc/apt/apt.conf y
qué hay en él, o sinó crearlo aunque sea sólo por probar a ver si suena
la flauta.
Apa, suerte!.
Post by d***@facundo.ag
Desde ya, muchas gracias :)
Hola, muchas gracias por la respuesta.

Efectivamente tenés razón, se me cruzaron los cables y el comando al que
me refería es "apt source", no "apt-source" :)

Si, estuve leyendo ese manual y otra documentación pero siempre es en
relación a los paquetes binarios.

De hecho este es mi /etc/apt/sources.list:

# testing
deb https://deb.debian.org/debian testing main contrib non-free
non-free-firmware
deb-src https://deb.debian.org/debian testing main contrib non-free
non-free-firmware

# unstable
deb https://deb.debian.org/debian unstable main contrib non-free
non-free-firmware
deb-src https://deb.debian.org/debian unstable main contrib non-free
non-free-firmware

# experimental
deb https://deb.debian.org/debian experimental main contrib non-free
non-free-firmware
deb-src https://deb.debian.org/debian experimental main contrib
non-free non-free-firmware

# security
deb https://deb.debian.org/debian-security testing-security main
contrib non-free non-free-firmware
deb-src https://deb.debian.org/debian-security testing-security main
contrib non-free non-free-firmware

# stable-updates
deb https://deb.debian.org/debian testing-updates main contrib non-free
non-free-firmware
deb-src https://deb.debian.org/debian testing-updates main contrib
non-free non-free-firmware

# backports
deb https://deb.debian.org/debian testing-backports main contrib
non-free non-free-firmware
deb-src https://deb.debian.org/debian testing-backports main contrib
non-free non-free-firmware

Y modifiqué /etc/apt/preferences de esta manera:

Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 90

Porque los paquetes generados localmente tienen por defecto una
prioridad de 100, y apt los quería reemplazar por la versión de
unstable. De esta manera las prioridades quedan:
- Testing: 900
- Locales: 100
- Unstable: 90
- Experimental: 1 (valor por defecto)

Pero todo eso no parece aplicar para los paquetes fuente (apt source),
pero si funciona perfecto para los binarios.

Es algo casi de solo curiosidad, no es una configuración de gran
importancia.

Saludos,
AlexLikeRock
2024-11-11 17:10:01 UTC
Permalink
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los repositorios
testing, unstable, y experimental, y en /etc/apt/preferences lo
    Package: *
    Pin: release a=testing
    Pin-Priority: 900
    Package: *
    Pin: release a=unstable
    Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por
defecto y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con
apt-source y noté
que por defecto bajaba desde unstable, tenía que indicar con "-t
testing" o
"<paquete>/testing". Había asumido (erróneamente) que por
apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences)
creo no es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto
de que
rama bajar los paquetes fuente con apt-source?
Desde ya, muchas gracias :)
hola amigo.

me paso lo mismo con los binarios, no respondia bien, hasta que me
aconsejaron:

la rama que ocupas mas prioridad  ponle un numero superior a 1,000

y el secundario muy bajo 400   .

te paso mi ejemplo:


cat /etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin: release a=oldstable
Pin-Priority: 400

-- - -


por cierto mi config lo tengo asi:

 cat /etc/apt/apt.conf
APT::Sandbox::User "root";

saludos
d***@facundo.ag
2024-11-11 22:30:01 UTC
Permalink
Post by AlexLikeRock
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los
repositorios
testing, unstable, y experimental, y en /etc/apt/preferences lo
    Package: *
    Pin: release a=testing
    Pin-Priority: 900
    Package: *
    Pin: release a=unstable
    Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por
defecto y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con
apt-source y noté
que por defecto bajaba desde unstable, tenía que indicar con "-t
testing" o
"<paquete>/testing". Había asumido (erróneamente) que por
apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences)
creo no es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto
de que
rama bajar los paquetes fuente con apt-source?
Desde ya, muchas gracias :)
hola amigo.
me paso lo mismo con los binarios, no respondia bien, hasta que me
la rama que ocupas mas prioridad  ponle un numero superior a 1,000
y el secundario muy bajo 400   .
cat /etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 1001
Package: *
Pin: release a=oldstable
Pin-Priority: 400
-- - -
 cat /etc/apt/apt.conf
APT::Sandbox::User "root";
saludos
Hola, muchas gracias por la información. Al final lo de
/etc/apt/preferences
resultó que es para los binarios pero no para los paquetes fuentes.

No conocíal a opción

APT::Sandbox::User "root";

Estuve buscando un poco pero nunca me apareció el mensaje "Download is
performed unsandboxed as root...", y tampoco está esa opción veo que
está en
apt.conf(5)

Encontré posts como
https://askubuntu.com/questions/908800/what-does-this-apt-error-message-download-is-performed-unsandboxed-as-root
al respecto.

Saludos,
Camaleón
2025-02-21 15:50:02 UTC
Permalink
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los repositorios
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por defecto
y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con apt-source y
noté
que por defecto bajaba desde unstable, tenía que indicar con "-t testing" o
"<paquete>/testing". Había asumido (erróneamente) que por apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences) creo no
es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto de que
rama bajar los paquetes fuente con apt-source?
Hum... añado a lo que ya te han comentado.

En el manual del archivo de configuración (man apt_preferences), dice:

****
Pinning by source package
APT supports pinning by source packages. To pin by a source
package, prepend "src:" to the package name.

For example, to pin all binaries produced by the apt source
package of this APT's version to 990, you can do:

Package: src:apt
^^^^^^^^^^^^^^^^

Pin: version 2.2.4
Pin-Priority: 990

Source package pinning can be combined with regular expressions
and glob patterns, and can also take a binary architecture.

For example, let's pin all binaries for all architectures
produced by any source package containing apt in its name to
990:

Package: src:*apt*:any
^^^^^^^^^^^^^^^^^^^^^^

Pin: version *
Pin-Priority: 990
****

No sé si esto te puede ser de utilidad para que buscas :-?

Saludos,
--
Camaleón
d***@facundo.ag
2025-02-23 20:10:01 UTC
Permalink
Post by Camaleón
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los repositorios
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por defecto
y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con apt-source y
noté
que por defecto bajaba desde unstable, tenía que indicar con "-t testing" o
"<paquete>/testing". Había asumido (erróneamente) que por apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences) creo no
es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto de que
rama bajar los paquetes fuente con apt-source?
Hum... añado a lo que ya te han comentado.
****
Pinning by source package
APT supports pinning by source packages. To pin by a source
package, prepend "src:" to the package name.
For example, to pin all binaries produced by the apt source
Package: src:apt
^^^^^^^^^^^^^^^^
Pin: version 2.2.4
Pin-Priority: 990
Source package pinning can be combined with regular expressions
and glob patterns, and can also take a binary architecture.
For example, let's pin all binaries for all architectures
produced by any source package containing apt in its name to
Package: src:*apt*:any
^^^^^^^^^^^^^^^^^^^^^^
Pin: version *
Pin-Priority: 990
****
No sé si esto te puede ser de utilidad para que buscas :-?
Hola, gracias por la info, pero es para paquetes binarios. Lo que estaba
buscando es si hay forma de especificar ramas al bajar la fuente de los
paquetes (con apt-source). En esos ejemplos hace referencia para bajar
ciertos binarios a partir de fuentes especificadas.

No parece haber forma pero también es algo muy puntual. Si es común
bajar paquetes binarios pero no así paquetes fuentes como para tener una
forma de configurar una rama determinada.

Saludos,
Post by Camaleón
Saludos,
--
Camaleón
Camaleón
2025-02-24 10:10:01 UTC
Permalink
Post by d***@facundo.ag
Post by Camaleón
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los repositorios
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por defecto
y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con apt-source y
noté
que por defecto bajaba desde unstable, tenía que indicar con "-t testing" o
"<paquete>/testing". Había asumido (erróneamente) que por apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences) creo no
es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto de que
rama bajar los paquetes fuente con apt-source?
Hum... añado a lo que ya te han comentado.
****
Pinning by source package
APT supports pinning by source packages. To pin by a source
package, prepend "src:" to the package name.
For example, to pin all binaries produced by the apt source
Package: src:apt
^^^^^^^^^^^^^^^^
Pin: version 2.2.4
Pin-Priority: 990
Source package pinning can be combined with regular expressions
and glob patterns, and can also take a binary architecture.
For example, let's pin all binaries for all architectures
produced by any source package containing apt in its name to
Package: src:*apt*:any
^^^^^^^^^^^^^^^^^^^^^^
Pin: version *
Pin-Priority: 990
****
No sé si esto te puede ser de utilidad para que buscas :-?
Hola, gracias por la info, pero es para paquetes binarios. Lo que estaba
buscando es si hay forma de especificar ramas al bajar la fuente de los
paquetes (con apt-source). En esos ejemplos hace referencia para bajar
ciertos binarios a partir de fuentes especificadas.
Tienes razón, esa opción es para definir prioridades en los binarios
generados por los paquetes fuente que elijas, pero no es lo que buscas
;-(
Post by d***@facundo.ag
No parece haber forma pero también es algo muy puntual. Si es común
bajar paquetes binarios pero no así paquetes fuentes como para tener una
forma de configurar una rama determinada.
Eso parece:

Is it possible to pin source packages? If so, how?
https://askubuntu.com/questions/1123529/is-it-possible-to-pin-source-packages-if-so-how

Puedes solicitar la funcionalidad abriendo un informe de fallo de tipo
«deseo» (wishlist) y justificando la ventaja o la necesidad que cubriría
esa implementación.

Saludos,
--
Camaleón
d***@facundo.ag
2025-02-25 10:10:01 UTC
Permalink
Post by Camaleón
Post by d***@facundo.ag
Post by Camaleón
Post by d***@facundo.ag
Buenas tardes todo el mundo,
en mi archivo /etc/apt/sources.list tengo configurados los repositorios
Package: *
Pin: release a=testing
Pin-Priority: 900
Package: *
Pin: release a=unstable
Pin-Priority: 800
Cosa que funciona perfecto porque siempre instalo desde testing por defecto
y
para algunas de las otras ramas lo explicito si es necesario.
Ahora, estos días estuve bajando varios paquetes fuentes con apt-source y
noté
que por defecto bajaba desde unstable, tenía que indicar con "-t testing" o
"<paquete>/testing". Había asumido (erróneamente) que por apt_preferences lo
iba a hacer de testing. Luego de leer el manual (de apt_preferences) creo no
es
para este caso. Quizás estoy pasando algo por alto.
Así que va la consulta, ¿hay alguna manera de configurar por defecto de que
rama bajar los paquetes fuente con apt-source?
Hum... añado a lo que ya te han comentado.
****
Pinning by source package
APT supports pinning by source packages. To pin by a source
package, prepend "src:" to the package name.
For example, to pin all binaries produced by the apt source
Package: src:apt
^^^^^^^^^^^^^^^^
Pin: version 2.2.4
Pin-Priority: 990
Source package pinning can be combined with regular expressions
and glob patterns, and can also take a binary architecture.
For example, let's pin all binaries for all architectures
produced by any source package containing apt in its name to
Package: src:*apt*:any
^^^^^^^^^^^^^^^^^^^^^^
Pin: version *
Pin-Priority: 990
****
No sé si esto te puede ser de utilidad para que buscas :-?
Hola, gracias por la info, pero es para paquetes binarios. Lo que estaba
buscando es si hay forma de especificar ramas al bajar la fuente de los
paquetes (con apt-source). En esos ejemplos hace referencia para bajar
ciertos binarios a partir de fuentes especificadas.
Tienes razón, esa opción es para definir prioridades en los binarios
generados por los paquetes fuente que elijas, pero no es lo que buscas
;-(
Post by d***@facundo.ag
No parece haber forma pero también es algo muy puntual. Si es común
bajar paquetes binarios pero no así paquetes fuentes como para tener una
forma de configurar una rama determinada.
Is it possible to pin source packages? If so, how?
https://askubuntu.com/questions/1123529/is-it-possible-to-pin-source-packages-if-so-how
Puedes solicitar la funcionalidad abriendo un informe de fallo de tipo
«deseo» (wishlist) y justificando la ventaja o la necesidad que cubriría
esa implementación.
Buen día, muchas gracias por el enlace. Creo que voy a dejar así porque
es un caso muy puntual.

Saludos,
Post by Camaleón
Saludos,
--
Camaleón
Loading...