• Problema chroot sid

    From Griera@21:1/5 to All on Thu Feb 29 12:30:02 2024
    Hola grup:

    Tinc instal·lat Debian 12 bookworm i volia tenir una instal·lació de sid per executar alguns programes. Sempre ho havia fet amb les ordres següents:

    $ sudo aptitude update && sudo aptitude install schroot
    $ sudo aptitude -t bookworm-backports install debootstrap
    $ sudo mkdir -p /srv/chroot/sid
    $ sudo cp /etc/schroot/schroot.conf /etc/schroot/schroot.conf.ori
    $ sudo nano /etc/schroot/schroot.conf

    Hi afegeixo al final de /etc/schroot/schroot.conf :

    ------
    [sid]
    description=Debian sid
    directory=/srv/chroot/sid
    type=directory
    users=USUARI
    groups=sbuild,USUARI
    root-groups=root
    aliases=unstable,default
    profile=desktop
    personality=linux
    preserve-environment=true
    ----

    I ho instal·lo:

    $ sudo debootstrap sid /srv/chroot/sid

    I per entrar-hi:

    $ xhost +local: && schroot -c sid && xhost -

    Sempre havia anat perfecte, però ara dona error:
    $ xhost +local: && sudo schroot -c sid  && xhost -
    non-network local connections being added to access control list
    E: Failed to execute “/bin/bash”: No such file or directory

    I /bin/bash existeix i és executable:

    $ dir -l /srv/chroot/sid/bin/bash
    -rwxr-xr-x 1 root root 1277936 26 de nov.  09:09 /srv/chroot/sid/bin/bash

    El mateix passa si ho executo com a root:

    $ xhost +local: && sudo schroot -c sid  && xhost -
    E: Failed to execute “/bin/bash”: No such file or directory

    He buscat a google, i de moment les solucions proposades no funcionen.

    Alguns suggeriments?

    Gràcies i salutacions.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Muntada@21:1/5 to All on Mon Mar 4 00:00:01 2024
    Hola,

    tingues en compte que he trobat el teu correu a la carpeta d'spam
    (per això no l'havia vist abans).

    Sempre havia anat perfecte, però ara dona error:
    $ xhost +local: && sudo schroot -c sid  && xhost -
    non-network local connections being added to access control list
    E: Failed to execute “/bin/bash”: No such file or directory

    Jo he fet un nou schroot seguint les teves passes (aproximadament)
    i sembla que funciona bé. Les diferències són les següents:

    - Utilitzo el debootstrap de Debian 12
    - Munto per defecte alguns directoris del sistema principal. Per
    exemple, per estalviar-me executar xhost, tinc això al fitxer
    /etc/schroot/default/fstab:

    ```
    /run/user/1000 /run/user/1000 none rw,bind 0 0
    ```

    I /bin/bash existeix i és executable:

    $ dir -l /srv/chroot/sid/bin/bash
    -rwxr-xr-x 1 root root 1277936 26 de nov.  09:09 /srv/chroot/sid/bin/bash

    Té tota la pinta de ser un problema degut a la conversió cap a
    usrmerge. Pots mirar si /src/schroot/sid/bin és un directori o
    un symlink? I si fas un ldd al bash des de la Debian 12 dóna
    algun error? Jo el puc executar des de fora del chroot i va bé.

    La cosa curiosa és que amb el debootstrap de la 12 no fa la
    conversió a usrmerge, o sigui que podria ser una solució a
    considerar si no tens una necessitat especial d'executar la
    versió dels backports.

    Salut,
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmXk/yEACgkQ466XjoNO Xn5XDxAAnodQDPUb9mbrAtq9B3TN3EcKW4ZCAw0bF0wOs23oR3H/qwlTK0esBI39 Kh76D1rC+EZzm43zVd34BHCgth8ixEYsblF68gtWm5xghGE6Xn4W/nLdMHjognyk zncsKvbZRYg8D73x5IBgJ4+E5uDj9/sJ7DPh4sj2cqDZPVSPp3itqLtXsaGxoc/B v2h+DlGNCwCxn2DPffi7YMQHqpaKsZx1Ok1xfBqVgfGFBws6QZzSuRG7f7+GOOg+ RGMmmmI4vEbyk0+UbWYr3KYfnYPFJI4BKCbddRL1gkCPGcoCToHmjNL5r3u+NVcS I20kLH5pIB8eExezEFJep/7OAbC0R2d6dqmSUfILy0gMW3D8V/HLS80TAAFCZjCn GRGwHol5vHHNIMcNvthHhOeBLSeUvq7jP+irXRzPE6fmVDtpl139T9fZho4cpsRe KyFomtcwWadtnyYHevgs4M4OWOnxvtDHot+EQAX/rdDRo0ibN3UkXTIrYQqd3ELC ZICLS812S59HbsAZQsjTJDYz0ymBKYiYezkTU8ZML4IbX9hTv5oAMdy8Z2LLfcrr 3d/StbSfBcdt7t6dFUlLXBZggbuozzoIxGShZQ2sUs1z2ndZTdqR4KD++E3zczMp Sk042iwFgEgn09cyTW+8+dUmaiy9GKXf132my81ytOccjt0tzL0=
    =CtkE
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Griera@21:1/5 to Alex Muntada on Mon Mar 4 08:50:01 2024
    Hola, Alex:

    Gràcies per l'ajuda!

    Al final vaig veure que al fer:

    $ sudo debootstrap sid /srv/chroot/sid

    Tot anava bé fins arribar a un determinat fitxer:

    I: Extracting libuuid1...
    I: Extracting libuuid1t64...
    E: Tried to extract package, but file already exists. Exit...

    I al debootstrap.log hi ha:

    2024-03-04 08:20:28 URL:http://deb.debian.org/debian/pool/main/z/zlib/zlib1g_1.3.dfsg-3.1_amd64.deb [87580/87580] -> "/srv/chroot/sid//var/cache/apt/archives/partial/zlib1g_1%3a1.3.dfsg-3.1_amd64.deb" [1]
    tar: ./usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0: Cannot open: File exists
    tar: ./usr/lib/x86_64-linux-gnu/libuuid.so.1: Cannot create symlink to 'libuuid.so.1.3.0': File exists
    tar: Exiting with failure status due to previous errors

    Els primers cops no me'n vaig adonar d'aquest error. Total que he enviat un bug:

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065343

    Tanmateix a continuació comento entre línies el que dius.

    On Sun, 3 Mar 2024 23:52:24 +0100
    Alex Muntada <alexm@debian.org> wrote:

    Hola,

    tingues en compte que he trobat el teu correu a la carpeta d'spam
    (per això no l'havia vist abans).

    Deu ser per ser un yandex. . .


    Sempre havia anat perfecte, però ara dona error:
    $ xhost +local: && sudo schroot -c sid  && xhost -
    non-network local connections being added to access control list
    E: Failed to execute “/bin/bash”: No such file or directory

    Jo he fet un nou schroot seguint les teves passes (aproximadament)
    i sembla que funciona bé. Les diferències són les següents:

    - Utilitzo el debootstrap de Debian 12

    Vols dir que no utilitzes el debootstrap de bookworm-backports? No ho entenc, perquè si utilitzo el debootstrap de bookworm en lloc del de bookworm-backports a mi me surt el mateix error de "Cannot open: File exists".


    - Munto per defecte alguns directoris del sistema principal. Per
    exemple, per estalviar-me executar xhost, tinc això al fitxer
    /etc/schroot/default/fstab:

    ```
    /run/user/1000 /run/user/1000 none rw,bind 0 0
    ```

    Gràcies per aquest suggeriment! Jo abans també ho feia, però no se perquè ho vaig deixar de fer.


    I /bin/bash existeix i és executable:

    $ dir -l /srv/chroot/sid/bin/bash
    -rwxr-xr-x 1 root root 1277936 26 de nov.  09:09 /srv/chroot/sid/bin/bash

    Té tota la pinta de ser un problema degut a la conversió cap a
    usrmerge. Pots mirar si /src/schroot/sid/bin és un directori o
    un symlink?

    És un directori:

    $ dir -l /srv/chroot/sid/
    total 64
    drwxr-xr-x 2 root root 4096 4 de març 08:20 bin
    ...


    I si fas un ldd al bash des de la Debian 12 dóna
    algun error? Jo el puc executar des de fora del chroot i va bé.

    No hi se veure cap error:

    $ ldd /srv/chroot/sid/bin/bash
    linux-vdso.so.1 (0x00007ffd091f6000)
    libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f3bcecc0000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3bceadf000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f3bcee5a000)


    La cosa curiosa és que amb el debootstrap de la 12 no fa la
    conversió a usrmerge, o sigui que podria ser una solució a
    considerar si no tens una necessitat especial d'executar la
    versió dels backports.

    No hi entenc tant com per comentar això, però, com he dit, si no faig
    servir la versió de backports, me passa el mateix. Ni idea com és que a
    tu et funciona i a mi no, malgrat que abans de provar-ho amb la versió
    no backports he intentat esborrar-ho tot després de verificar que no
    tenia cap sessió de schroot amb

    schroot --list --all-sessions

    En concret he fet.

    sudo apt --purge remove schroot debootstrap && sudo apt autoremove
    sudo rm -r /srv/chroot/sid
    sudo rm -r /etc/schroot

    Però poder queda alguna cosa que fa que l'error persisteixi.

    Moltes gràcies per l'ajuda i aquest comentaris tant detallats.

    Salut!


    Salut,
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Muntada@21:1/5 to All on Wed Mar 6 23:00:01 2024
    Hola,

    2024-03-04 08:20:28 URL:http://deb.debian.org/debian/pool/main/z/zlib/zlib1g_1.3.dfsg-3.1_amd64.deb [87580/87580] -> "/srv/chroot/sid//var/cache/apt/archives/partial/zlib1g_1%3a1.3.dfsg-3.1_amd64.deb" [1]
    tar: ./usr/lib/x86_64-linux-gnu/libuuid.so.1.3.0: Cannot open: File exists tar: ./usr/lib/x86_64-linux-gnu/libuuid.so.1: Cannot create symlink to 'libuuid.so.1.3.0': File exists
    tar: Exiting with failure status due to previous errors

    Ho he tornat a provar ara i l'error era diferent: es queixava
    d'una incompatibilitat entre libssl3t64 i libssl3. Això m'ha
    fet pensar que, essent sid la versió inestable, potser hi ha
    alguna transició en marxa i he trobat això:

    https://release.debian.org/transitions/html/auto-openssl.html

    Els primers cops no me'n vaig adonar d'aquest error. Total que he enviat un bug:

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065343

    He vist que han resolt una part, però segueix fallant el
    debootstrap per altres transicions que hi ha en marxa.
    Segurament debootstrap no està pensat per utilitzar-se amb
    sid, encara que s'utilitzi el de backports, perquè instal·la els
    paquets amb dpkg directament enlloc de fer-ho amb apt.

    He provat el mmdebstrap que suggereixen al bug i a mi també
    m'ha funcionat bé (com deia abans, mmdebstrap utilitza apt per
    instal·lar els paquets i aleshores resol millor les dependències
    que debootstrap).

    Vols dir que no utilitzes el debootstrap de bookworm-backports?
    No ho entenc, perquè si utilitzo el debootstrap de bookworm en
    lloc del de bookworm-backports a mi me surt el mateix error de
    "Cannot open: File exists".

    Perquè el problema està a la resolució de dependències que
    comento més amunt en una versió del sistema que és inestable per
    les transicions que hi ha constantment:

    https://release.debian.org/transitions/

    Salut,
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmXo5cAACgkQ466XjoNO Xn7JCg/+IoD12HA3x3tQWinvslfdHKHwbOpLnYv/Zc1Pugnzn5LR3Oks45V05yRA ruoG9cagw0jDEHPqmNMh2ANqPaULZwraHgu75uDMVKNY65nNdkr/k3tOz7d/NH/O HpbwTQFgZc4Y4cYSPVBuxDfcOfBazR0Z8NNtypp1/XG5nPJ98kcp+APmT3hsAbkf PmTWFFtV+d3/J68XShk/P5RBCNV212LFSU+gOlozgHbHqfWK/HklLuhB1T/FwFZz /M0rzvYJxKANy7O8dTsbfioxYIg90XXsHcvJsgVnFkAr375ekNc4E3j4OULR+um4 hs/1W+tw5jrCXvKs+snmyzlX+h/72xGOe/yNN9bJjkvS96yA4bwiH0hQ9ZI+lR+b FxIAXb7EWS3mGxkT/Hq7dVHsOcrrLL30D7vh0IQ+V74I7NhbOAhMXA6q6axkyp7U T4Q6av1QtrRcl0+Ddo6egmwFZfOL/b0ceId1857E470pmLwJ4bi9E11rPr2fFzjQ QAKkUzEFUmAzuIOntNg6E/6YzjQC12Zc4i0kHzXvjEMzfHs14LYEJez2q1hyG+bM eYOgbHqFdfoShZHiu/QUzv+D+Bte4oY7Pl19u75Bg17PFnyVQpYPXVfTF98LjvQK H6mE+f3dijiy5WJC2PJDYhpklIqv7oN3io7UCIEY+m9X1biJbv0=
    =hhwV
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alex Muntada@21:1/5 to All on Thu Mar 7 17:10:01 2024
    Hola,

    https://release.debian.org/transitions/html/auto-openssl.html

    No en se prou com per avaluar tot això i me perdo.

    De vegades, jo també :)

    En aquest en cas particular, si ho interpreto bé, la idea és que
    estan transicionant de libssl3 a libssl3t64 (imagino que degut a
    la transició del tipus time_t a 64 bits, que ho esquitxa tot).

    Però la meva idea esmentant les transicions era fer una mica de
    pedagodia sobre com funciona sid i que, en un moment determinat,
    pot haver-hi coses trencades.

    Ja, però en un chroot va molt bé per executar aplicacions que
    tenen problemes en la versió estable (en aquest cas, hadbrake,
    que en el versió estable, al gravar els subtítols, els grava
    doble) o que necessites una versió més actual. Sempre estic a
    estable i acabo instal·lant una sid en un chroot. Per mi, molt
    millor que una màquina virtual.

    Jo tinc el chroot de sid per a fer desenvolupament de paquets
    Debian, però algun cop també em va bé per provar versions més
    noves d'algun paquet. Em sembla una bona solució, només has de
    tenir en compte que, segons el que facis, pots interferir al
    sistema principal (per exemple, aturant algun servei sense
    voler).

    La dificultat principal que té sid és instal·lar-la per primer
    cop. Quan ja ho tens, actualitzar-la regularment funciona bé.
    Només passa de tant en tant que hi ha coses trencades i que no
    pots actualitzar alguns paquets fins que ho solucionin.

    En aquest sentit, quan m'ha calgut tenir una màquina virtual amb
    unstable per fer desenvolupament, el que faig és una instal·lació
    de testing i després l'actualitzo a unstable. Per exemple: no hi
    ha cap ISO d'instal·lació per a unstable, que jo sàpiga.

    Per tot plegat, aquest fil m'ha semblat molt educatiu. Gràcies!

    Salut,
    Alex

    --
    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <alexm@debian.org>
    ⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
    ⠈⠳⣄⠀⠀⠀⠀


    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmXp5b8ACgkQ466XjoNO Xn4yjBAAkcyxJeasUc/s2AsHpFwHhYgutywX7tljAQFMuTt7R7w8aVP/snxqVRse QwvtcdwSiKUCRW7wuj7sOJsv4MgIFG//2zMOkwuKqhY6z9v6F7aN8Xb8HytMkDcd 5ehXSKlEMXWBbSu+A61k+WHRm9e8r5fb0S6trLU8yS6ZjobS0p+2IcSQ/jiUz558 tg7xsjr+npNMpNeiR7hDpywhrq3UnnUdCO4eonAHUtvrsVeXvknga2gY6i+le6x6 aY9E5iHdQ8gNGF5iBvJxk9ZA9U/S9Vtzw/5MT/GXF+mGykj8cbgv1O+H5+8/b54T 10n9I91Z+VlAftdmqgkqChePY5T3MZ9NUNDWlNoJqAceWcfPw6utQrkC3Cenww/p ME4ElOi2CCsE8wPe4blsNHtGlq7GV1Bv97JdQ5dcCkJiA7cPzIK//f2y6ABN/bQo 9e+WG9wV4C9ebpJw2Bx9AUqJD3I9QwuhiI4DyTyRNVACfqk5dpOgw7xroI/q6Cqe l257sIpE90fyvHnAkmz3VZjMdleMyVrViU6MjvJOLkfs96C/6ygtGZGp6aIQjDei nhoGBWz9TFg68zerbHXILdyeDjfnYcVXm1rN7km6pM7MYt0fhUHirNAJlZyzp+vx 0inMse+CQ5on/dCtUDa231JE0I0Bg1vKv+5jMSaPXNgCs7JNll8=
    =LNuq
    -----END PGP SIGNATURE-----

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