Installation codeblocks_26

XP15EF Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33766 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 ?

A voir également:

8 réponses

mamiemando Messages postés 33766 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 

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
bazfile Messages postés 58549 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   19 780
 
0
brucine Messages postés 21615 Date d'inscription   Statut Membre Dernière intervention   3 406
 

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
brucine Messages postés 21615 Date d'inscription   Statut Membre Dernière intervention   3 406 > brucine Messages postés 21615 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
bazfile Messages postés 58549 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   19 780 > brucine Messages postés 21615 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
steph810 Messages postés 1787 Date d'inscription   Statut Membre Dernière intervention   142
 

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

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

0
steph810 Messages postés 1787 Date d'inscription   Statut Membre Dernière intervention   142
 

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
mamiemando Messages postés 33766 Date d'inscription   Statut Modérateur Dernière intervention   7 878 > steph810 Messages postés 1787 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
XP15EF Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 

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

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

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

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

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

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

regarde petite cloche tes message

0