Installation codeblocks_26

XP15EF Messages postés 21 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    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
  2. bazfile Messages postés 58487 Date d'inscription   Statut Modérateur Dernière intervention   20 266
     
    0
    1. brucine Messages postés 24746 Date d'inscription   Statut Membre Dernière intervention   4 154
       

      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
      1. brucine Messages postés 24746 Date d'inscription   Statut Membre Dernière intervention   4 154 > brucine Messages postés 24746 Date d'inscription   Statut Membre Dernière intervention  
         

        Un certain nombre de sources disent que la notification n'est pas bloquante et qu'on peut l'outrepasser.

        Sinon quand le problème se produit via apt et.ou Synaptics, voir par exemple là:

        https://askubuntu.com/questions/908800/what-does-this-apt-error-message-download-is-performed-unsandboxed-as-root

        0
      2. bazfile Messages postés 58487 Date d'inscription   Statut Modérateur Dernière intervention   20 266 > brucine Messages postés 24746 Date d'inscription   Statut Membre Dernière intervention  
         

        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
  3. steph810 Messages postés 1865 Date d'inscription   Statut Membre Dernière intervention   152
     

    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
  4. XP15EF Messages postés 21 Statut Membre
     

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

    0
    1. steph810 Messages postés 1865 Date d'inscription   Statut Membre Dernière intervention   152
       

      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
      1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940 > steph810 Messages postés 1865 Date d'inscription   Statut Membre Dernière intervention  
         

        #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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. XP15EF Messages postés 21 Statut Membre
     

    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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      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
  7. XP15EF Messages postés 21 Statut Membre
     

    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. steph810 Messages postés 1865 Date d'inscription   Statut Membre Dernière intervention   152
       

      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
  8. XP15EF Messages postés 21 Statut Membre
     

    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. steph810 Messages postés 1865 Date d'inscription   Statut Membre Dernière intervention   152
       
      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
  9. XP15EF Messages postés 21 Statut Membre
     

    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. steph810 Messages postés 1865 Date d'inscription   Statut Membre Dernière intervention   152
       

      regarde petite cloche tes message

      0