- Installation codeblocks_26
- Installation windows 10 sans compte microsoft - Guide
- Installation chromecast - Guide
- Installation clavier arabe - Télécharger - Divers Web & Internet
- Installation calculatrice - Télécharger - Calcul & Conversion
- Installation google earth - Télécharger - 3D
8 réponses
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
Bonjour.
Exemple de bac à sable :
https://www.malekal.com/sandboxie-securiser-pc-virus-bac-sable/
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.
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
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.
Avec cette commande, j'obtiens exactement le même résultat que vous.
re,
- 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é
#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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJ'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
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
sudo -i
seul
ls /var/lib/apt/lists/
me donne quelque chose, une très longue liste. Que dois-je chercher dans cette liste ?
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
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
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"