• Re: apt_preferences para apt-source

    From dml@facundo.ag@21:1/5 to AlexLikeRock on Mon Nov 11 23:30:01 2024
    On 2024-11-11 12:00, AlexLikeRock wrote:
    On 05/11/24 13:21, dml@facundo.ag wrote:
    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 :)


    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

    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,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dml@facundo.ag@21:1/5 to All on Tue Nov 5 21:30:01 2024
    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 :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From hubble@21:1/5 to dml@facundo.ag on Wed Nov 6 20:40:01 2024
    On Tue, 05 Nov 2024 15:21:03 -0500
    dml@facundo.ag wrote:

    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?

    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!.



    Desde ya, muchas gracias :)



    --

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dml@facundo.ag@21:1/5 to hubble on Wed Nov 6 22:40:01 2024
    On 2024-11-06 14:32, hubble wrote:
    On Tue, 05 Nov 2024 15:21:03 -0500
    dml@facundo.ag wrote:

    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?

    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!.



    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,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dml@facundo.ag@21:1/5 to All on Sun Feb 23 21:10:01 2025
    En Fri, Feb 21, 2025 at 04:40:16PM +0100, Camaleón escribió:
    El 2024-11-05 a las 15:21 -0500, dml@facundo.ag escribió:

    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?

    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 :-?

    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,


    Saludos,

    --
    Camaleón


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From dml@facundo.ag@21:1/5 to All on Tue Feb 25 11:10:01 2025
    En Mon, Feb 24, 2025 at 11:09:24AM +0100, Camaleón escribió:
    El 2025-02-23 a las 16:49 -0300, dml@facundo.ag escribió:

    En Fri, Feb 21, 2025 at 04:40:16PM +0100, Camaleón escribió:
    El 2024-11-05 a las 15:21 -0500, dml@facundo.ag escribió:

    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?

    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 :-?

    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
    ;-(

    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.

    Buen día, muchas gracias por el enlace. Creo que voy a dejar así porque
    es un caso muy puntual.

    Saludos,


    Saludos,

    --
    Camaleón


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)