Installation codeblocks_26

Je cherche à installer codeblocks_25.03 depuis la source.

Tout s'est bien passé. J'ai obtenu l'icône de Codeblocks, mais il ne démarre pas quand je clique dessus.

à la fin de l'installation, j'ai obtenu le message :

N: Le téléchargement est effectué en dehors du bac à sable en tant que « root » car le fichier « /home/****/Téléchargements/codeblocks_25.03_amd64_debian12/libcodeblocks0_25.03_amd64.deb » n'est pas accessible par l'utilisateur « _apt ». - pkgAcquire::Run (13: Permission non accordée)


Qu'est-ce ça signifie? Qu'est-ce que le bac à sable, l'utilisateur «_apt » ?

Que faire ?

8 réponses

  1. Modérateur

    Bonjour,

    Je vais faire une réponse propre car malheureusement le fil de discussion s'est un peu emballé et c'est simplement l'approche de départ qui n'est pas la bonne.

    Via APT (recommandé)

    En théorie codeblocks est directement disponible dans le gestionnaire de paquets. Il n'y a donc aucune raison de télécharger un ".deb" à la main. De manière générale, on évite autant que possible de télécharger des ".deb" à la main et on s'en remet à apt, quitte à ajouter de nouveaux dépôts. Si cette approche n'est pas possible, voir les approches suivantes, dans l'ordre.

    Exemple : Sous Debian

    $ apt search codeblocks
    codeblocks/testing,unstable 25.03+dfsg-2 amd64
      environnement de développement intégré (IDE) Code::Blocks
    
    codeblocks-common/testing,unstable 25.03+dfsg-2 all
      fichiers communs pour l'IDE Code::Blocks
    
    codeblocks-contrib/testing,unstable 25.03+dfsg-2 amd64
      greffons de contribution pour l'IDE Code::Blocks
    
    codeblocks-dev/testing,unstable 25.03+dfsg-2 amd64
      fichiers de développement (SDK) pour Code::Blocks
    ...

    Ici on lancerait donc :

    sudo apt update
    sudo apt install codeblocks

    Et si c'est vrai sous Debian, ça l'est vraisemblablement pour toutes les distributions qui en dérivent (dont Ubuntu, Mint, etc).

    Ajouter dépôt

    Si le paquet (ici codeblocks) n'est pas référencé par apt, on essaye de voir si le site du logiciel propose un miroir APT ou dans un autre dépôt (par exemple contrib ou non-free sous Debian ; par exemple universe ou multiverse sous Ubuntu). Généralement le moteur de recherche de paquets en ligne (suivre ce lien pour Debian ; suivre ce lien pour Ubuntu) indique clairement si tel est le cas (exemple).

    Concrètement ajouter un dépôt revient à corriger /etc/apt/sources.list (avec des droits root) :

    sudo gedit /etc/apt/sources.list &

    ... et à ajouter le mot clé des dépôts derrières les sources logicielles concernées.

    Exemple : Sous Debian testing :

    deb http://deb.debian.org/debian/ testing main contrib non-free non-free-firmware
    deb http://security.debian.org/debian-security testing-security main contrib non-free non-free-firmware
    deb http://deb.debian.org/debian/ testing-updates main contrib non-free non-free-firmware

    Une fois la sources logicielle ajoutée, on relance :

    sudo apt update

    ... et on reprend la première section.

    Ajouter une source logicielle (miroir APT)

    Généralement, quand la sources logicielle est l'éditeur du logiciel (Microsoft ou autre) on peut raisonnablement lui faire confiance. Il faudra cependant ajouter la clé GPG (qui atteste que c'est bien cet éditeur qui a produit le paquet) dans APT. Généralement la procédure est détaillée sur les sites concernés.

    Parfois ce dépôt supplémentaire est un PPA (voir par exemple ici). De manière générale, je déconseille d'utiliser des PPA car rien ne garantit que la personne qui maintient son dépôt correctement, et ça peut être un excellent moyen de bloquer APT.

    Une fois la sources logicielle ajoutée, on relance :

    sudo apt update

    ... et on reprend la première section.

    Télécharger et installer le ".deb" à la main (déconseillé)

    Il faut bien comprendre que tout l'intérêt d'APT est de télécharger le bon paquet et les dépendances pour toi, et les installer dans le bon ordre (cf #17). Or télécharger un ".deb" à la main signifie que tu contournes apt.

    En outre, aucune chance qu'apt sache comment mettre à jour ce logiciel vu qu'il ne sait pas comment il a été téléchargé. Pire, si ce logiciel utilise à terme des dépendances obsolètes, il devra être désinstaller pour mettre à jour le système ou en bloquera les mise à jours. C'est pour ces raisons qu'on évite autant que possible cette approche.

    Quoi qu'il en soit, si tu décides de le faire quand même, voir #17.

    Bonne chance

    2
    1. Modérateur
      0
      1. Bonjour,

        De toute évidence et bien que pas explicitement précisé, la question concerne un bac à sable et d'éventuelles permissions sous Linux, pas sous Windows, mes connaissances Linux n'étant pas suffisantes pour répondre à la question.

        Il est probable que l'opération a été menée sous root qui n'accorde pas les permissions nécessaires à l'utilisateur _apt.

        Une recherche sur le type "debian Le téléchargement est effectué en dehors du bac à sable en tant que « root »" retourne différentes solutions consistant notamment à accorder des droits particuliers, je laisse l'auteur s'en débrouiller tant j'y comprends peu.

        0
      2. Modérateur
        @brucine

        De toute évidence et bien que pas explicitement précisé, la question concerne un bac à sable et d'éventuelles permissions sous Linux.

        Effectivement, dans ce cas je redirige le post dans le forum Linux.

        0
    2. Bonjour,

      pouvez-vous executer "copier-coller" cette commande dans un terminal.

      ont va regarder a qui il appartient (quel groupe)

      cat /etc/passwd | awk -F':' '{ print $1}' | xargs -n1 groups | grep _apt

      en fonction de ce que l'on verra ont le reassignera.

      exemple:

      Sachant que si vous avez un accès root ont pourra modifier le fichier de proprietaire.

      je peut jouste vous montrez ca chez moi le dossier apt est vide et codeblocks s'est installer correctement.

      je suis sous debian 12.

      0
      1. Avec cette commande, j'obtiens exactement le même résultat que vous.

        0
        1. re, 

          1. envoie un retour de cette commande: copie colle ou capture ici:
          ls -ld {/home,~,~/Téléchargements}
          # OU
          ls -ld {/home,~,~/Download}

           Ont va voir les droit tu as sur les dossier. Tu nous as pas dit il as etais installer avec un fichier .deb ou via apt ??

          .

          .

          Avant de passer étape 2 envoie retour du 1

           .

          .

              2.   moi pas de bloquage après ont peut l'assigner a root. Pas de demo mon dossier est vide.

          !!! pas d'erreur

          ouvrez un terminal puis:

          sudo -i

          puis on va voir si il se trouve dans une de ces 3 dossier

          ls /var/cache/apt/archives/partial/
          ls /var/lib/apt/lists/
          ls /var/lib/apt/lists/partial/

          ont le change de proprietaire ou là ont va lui en donner 1 une fois localiser ici _apt appartiendra : a root

          chown -Rv _apt:root /var/cache/apt/archives/partial/codeblocks..xxxxxx
          chown -Rv _apt:root /var/lib/apt/lists/codeblocks..xxxxxx
          chown -Rv _apt:root /var/lib/apt/lists/partial/codeblocks..xxxxxx
          

           si tu ne le trouve pas dans ces 3 dossier dit nous et !!! tu est en super user pas de bêtise.

          NLDR:

          chown - Modifier le propriétaire et le groupe d'un fichier
                -R, --recursive
                      modifier récursivement fichiers et répertoires
                -v, --verbose
                      afficher un diagnostic pour chaque fichier traité
          -1
        2. Modérateur
          @steph810

          #7 Il ne faut JAMAIS changer les droits des fichiers associés au système, c'est le meilleur moyen d'ouvrir un trou de sécurité (car les droits définis sont trop laxistes) ou d'empêcher certains programmes de fonctionner correctement (car les droits sont devenus inadéquats). Sous Linux, quand on a un problème de permission, c'est généralement que l'utilisateur qui lance le processus en question n'a pas des droits suffisant pour exécuter cette action. En l'occurrence, installer un paquet deb nécessite des droits root.

          0
      2. J'ai installé avec :  sudo apt install ./*.deb


        ls -ld {/home,~,~/Téléchargements} me donne :
        drwxr-xr-x  3 root   root   4096 oct.   1  2024 /home
        drwxr-x--- 26 julien julien 4096 mai   19 20:51 /home/julien
        drwxr-xr-x 10 julien julien 4096 mai   17 19:11 /h

        0
        1. Modérateur

          Bonjour,

          Pour installer un fichier ".deb", ce n'est pas apt mais dpkg qu'il faut utiliser.

          • sudo apt install prend un nom de paquet (sans numéro de version, sans extension) le télécharge ainsi que ces dépendances nécessaires et les installe. Plus précisément :
            • sudo apt update se base /etc/apt/sources.list pour indexer quel dépôt fourni chaque paquet dans /var/lib/apt/lists.
            • sudo apt install télécharge (étant donné(s) un ou plusieurs paquet(s) à installer) les ".deb" adéquats dans /var/cache/apt/archives. Puis elle appelle sudo dpkg -i sur chaque paquet dans le bon ordre de sorte à respecter les dépendances.

          Donc dans ton cas il faudrait lancer :

          sudo dpkg -i ~/Téléchargement/codeblocks_25.03_amd64_debian12/libcodeblocks0_25.03_amd64.deb

          S'il manque des dépendances :

          sudo apt-get install -f

          Bonne chance

          0
      3. sudo -i

        seul 

        ls /var/lib/apt/lists/

        me donne quelque chose, une très longue liste. Que dois-je chercher  dans cette liste ?

        0
        1. Je viens de le réinstaller dans le bac à sable, voici les commandes que j'ai lancées : 

          cd ~
          sudo apt update
          sudo apt --download-only --assume-yes install codeblocks
          ls -l /var/cache/apt/archives
          sudo dpkg -i /var/cache/apt/archives/codeblocks-common_25.03+dfsg-2_all.deb
          sudo dpkg -i /var/cache/apt/archives/codeblocks_25.03+dfsg-2_amd64.deb
          sudo apt install -f
          
          0
      4. Arrivé à cette commande :

        sudo dpkg -i /var/cache/apt/archives/codeblocks-common_25.03+dfsg-2_all.deb

        j'obtiens un message d'erreur :

        dpkg: erreur: ne peut pas accéder à l'archive « /var/cache/apt/archives/codeblocks-common_25.03+dfsg-2_all.deb »: Aucun fichier ou dossier de ce nom

        0
        1. sudo apt --download-only --assume-yes install codeblocks-common
          

          et recommencer

          pour les chercher les .deb:

          whereis codeblocks

          ce que 'lon ne sais pas aussi tu est sur booksworm mais quel depot ?

          apt-cache policy

          tu est sur stable ? Testing ? ou backports ?

          0
      5. sudo apt --download-only --assume-yes install codeblocks-common
        Lecture des listes de paquets... Fait
        Construction de l'arbre des dépendances... Fait
        Lecture des informations d'état... Fait
        codeblocks-common est déjà la version la plus récente (25.03).
        0 mis à jour, 0 nouvellement installés, 0 à enlever et 12 non mis à jour.

        $ whereis codeblocks
        codeblocks: /usr/lib/codeblocks /usr/include/codeblocks /usr/share/codeblocks /usr/share/man/man1/codeblocks.1.gz

        $ apt-cache policy
        Fichiers du paquet :
         100 /var/lib/dpkg/status
             release a=now
         500 https://packages.microsoft.com/repos/code stable/main armhf Packages
             release o=code stable,a=stable,n=stable,l=code stable,c=main,b=armhf
             origin packages.microsoft.com
         500 https://packages.microsoft.com/repos/code stable/main arm64 Packages
             release o=code stable,a=stable,n=stable,l=code stable,c=main,b=arm64
             origin packages.microsoft.com
         500 https://packages.microsoft.com/repos/code stable/main amd64 Packages
             release o=code stable,a=stable,n=stable,l=code stable,c=main,b=amd64
             origin packages.microsoft.com
         500 http://security.ubuntu.com/ubuntu noble-security/multiverse i386 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=multiverse,b=i386
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=multiverse,b=amd64
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/universe i386 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=universe,b=i386
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=universe,b=amd64
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/restricted i386 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=restricted,b=i386
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/restricted amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=restricted,b=amd64
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/main i386 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=main,b=i386
             origin security.ubuntu.com
         500 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-security,n=noble,l=Ubuntu,c=main,b=amd64
             origin security.ubuntu.com
         100 http://fr.archive.ubuntu.com/ubuntu noble-backports/universe i386 Packages
             release v=24.04,o=Ubuntu,a=noble-backports,n=noble,l=Ubuntu,c=universe,b=i386
             origin fr.archive.ubuntu.com
         100 http://fr.archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-backports,n=noble,l=Ubuntu,c=universe,b=amd64
             origin fr.archive.ubuntu.com
         100 http://fr.archive.ubuntu.com/ubuntu noble-backports/main i386 Packages
             release v=24.04,o=Ubuntu,a=noble-backports,n=noble,l=Ubuntu,c=main,b=i386
             origin fr.archive.ubuntu.com
         100 http://fr.archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-backports,n=noble,l=Ubuntu,c=main,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/multiverse i386 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=multiverse,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=multiverse,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/universe i386 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=universe,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=universe,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/restricted i386 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=restricted,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=restricted,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/main i386 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=main,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages
             release v=24.04,o=Ubuntu,a=noble-updates,n=noble,l=Ubuntu,c=main,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/multiverse i386 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=multiverse,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=multiverse,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/universe i386 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=universe,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=universe,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/restricted i386 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=restricted,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/restricted amd64 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=restricted,b=amd64
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/main i386 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=main,b=i386
             origin fr.archive.ubuntu.com
         500 http://fr.archive.ubuntu.com/ubuntu noble/main amd64 Packages
             release v=24.04,o=Ubuntu,a=noble,n=noble,l=Ubuntu,c=main,b=amd64
             origin fr.archive.ubuntu.com
         500 https://deb.opera.com/opera-stable stable/non-free amd64 Packages
             release o=Opera Software AS,a=stable,n=stable,l=The Opera web browser,c=non-free,b=amd64
             origin deb.opera.com
         500 https://ppa.launchpadcontent.net/mozillacorp/mozillavpn/ubuntu noble/main amd64 Packages
             release v=24.04,o=LP-PPA-mozillacorp-mozillavpn,a=noble,n=noble,l=Mozilla VPN,c=main,b=amd64
             origin ppa.launchpadcontent.net
        Paquets épinglés :


        tu es sur stable ? Testing ? ou backports ?
        Je ne comprends pas ce que sont "stable, testing, backports"

        0
        1. regarde petite cloche tes message

          0