Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/07/2019, à 23:10

annavic

[Résolu] You-get installé mais inaccessible

Bonjour,

J'ai installé you-get avec la commande

pip3 install you-get

Résultat :

Collecting you-get
  Using cached https://files.pythonhosted.org/packages/05/cf/fe8739eb683eade96dd8e160a6196eb21d04aec7e4a34c5935f126985227/you_get-0.4.1314-py3-none-any.whl
Installing collected packages: you-get
Successfully installed you-get-0.4.1314

Donc normalement j'ai you-get version 0.4.1314

Sauf que si j'essaie de lancer une commande ça marque :

you-get : commande introuvable

Et si j'essaie de désinstaller you-get avec :

pip3 uninstall you-get

Il y a bien tout un dossier à supprimer, c'est donc qu'il est bien installé et existant.

Pourquoi est-ce que je n'arrive pas à utiliser ce logiciel s'il est installé ??

Dernière modification par annavic (Le 18/07/2019, à 23:58)

Hors ligne

#2 Le 18/07/2019, à 23:22

Nuliel

Re : [Résolu] You-get installé mais inaccessible

Tu l'installes sans sudo (et c'est très bien!), du coup ton package est installé dans ton /home, plus précisément dans ~/.local/bin .
Lorsque tu fais

ls

le programme "ls" est recherché dans certains dossiers qu'on appelle le PATH.

naziel@naziel-ThinkPad-X220:~/.local/bin$ echo $PATH
/home/naziel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
naziel@naziel-ThinkPad-X220:~/.local/bin$

Par exemple ls est dans /bin/ls car

naziel@naziel-ThinkPad-X220:~/.local/bin$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz
naziel@naziel-ThinkPad-X220:~/.local/bin$ 


Tu peux donner

echo $PATH
find ~ -name "*you-get*"

Edit: si c'est pour récupérer des vidéos, youtube-dl est très efficace

Dernière modification par Nuliel (Le 18/07/2019, à 23:23)

Hors ligne

#3 Le 18/07/2019, à 23:48

annavic

Re : [Résolu] You-get installé mais inaccessible

Oui en effet, j'ai remarqué quand j'ai essayé de supprimer le logiciel qu'il se trouvait dans /home.
C'est pour ça que ça ne fonctionne pas ?

 echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
find ~ -name "*you-get*"
find: «/home/vic/.cache/dconf»: Permission non accordée
/home/vic/.local/bin/you-get
find: «/home/vic/.dbus»: Permission non accordée

Oui, je sais bien mais là je veux télécharger une playlist multipage sur bilibili et ça ne fonctionne pas avec youtube-dl, je dois attendre que les améliorations proposées par certains soient intégrées.

Edit : J'ai essayé de l'installer avec sudo et :

The directory '/home/vic/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/vic/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied (use --upgrade to upgrade): you-get in ./.local/lib/python3.5/site-packages

Dernière modification par annavic (Le 18/07/2019, à 23:52)

Hors ligne

#4 Le 18/07/2019, à 23:57

annavic

Re : [Résolu] You-get installé mais inaccessible

Ok, désinstallé you-get et réinstallé avec sudo et cette fois, ça marche. Merci~ !!

Hors ligne

#5 Le 19/07/2019, à 09:31

Nuliel

Re : [Résolu] You-get installé mais inaccessible

Naziel a écrit :

Tu l'installes sans sudo (et c'est très bien!)

Surtout, n'installe pas trop de programmes avec sudo pip, ça mélange les programmes utilisateurs et système: ça a entraîné une réinstallation hier pour une autre personne

La solution propre était de modifier le PATH pour y ajouter le dossier ~/.local/bin

Hors ligne

#6 Le 19/07/2019, à 12:36

annavic

Re : [Résolu] You-get installé mais inaccessible

Merci de m'expliquer tout ça, je ferai attention à partir de maintenant.

Une réinstallation pour une autre personne ? Le superutilisateur ?

Naziel a écrit :

La solution propre était de modifier le PATH pour y ajouter le dossier ~/.local/bin

Ah~ donc je peux installer des logiciels sans sudo mais pour qu'ils soient pris en considération je dois ajouter le dossier où est installé le logiciel à PATH, comment ? Comme ça ? :

PATH = /usr/local/sbin:/usr/local/bin:/~/.local/bin

puis

source /etc/environment && export PATH

PS : Contente de voir quelqu'un d'autre qui connait Kokopelli smile

Hors ligne

#7 Le 19/07/2019, à 12:56

Nuliel

Re : [Résolu] You-get installé mais inaccessible

Non non, pour une vraie personne smile : https://forum.ubuntu-fr.org/viewtopic.php?id=2041907  (l'install avec sudo pip s'est mal passée, et impossible de faire la différence entre ce qui est d'origine et utilisé par le système et ce qui a été installé)

PATH = /home/naziel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

fonctionne mais ne tient pas avec un redémarrage. Il faut mettre le changement en plus dans un fichier de configuration (sûrement .bashrc)
Pour ce que tu proposes, ~ correspond à /home/vic , donc

PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/vic/.cache/bin

fonctionne aussi (ton PATH actuel + /home/vic/.cache/bin)

Oui, pour kokopelli, je l'ai mis dans ma signature pour faire un peu de pub pour eux (et parce qu'il y a urgence aussi)

Dernière modification par Nuliel (Le 19/07/2019, à 12:57)

Hors ligne

#8 Le 19/07/2019, à 14:40

annavic

Re : [Résolu] You-get installé mais inaccessible

Bon je vais poser des questions idiotes mais :

Comment est-ce que je mets le changement dans un fichier de configuration ?
Je pensais que ↓ suffisait et permettait d'enregistrer les changements pour les sessions ultérieures

source /etc/environment && export PATH

Je peux modifier le fichier .bashrc comme ça ? :

source /home/vic/.bashrc && export PATH 

ou

source /etc/bashrc && export PATH

C'est pas dangereux la dernière option (si toutefois elle tient debout)

Et you-get était installé dans /home/vic/.local/bin et pas dans /home/vic/.cache/bin, alors pourquoi choisir ce dernier ? Parce que pip est dans ce dossier ?

Vaut peut-être mieux que je désinstalle et réinstalle you-get proprement alors... puis les trois quarts des autres logiciels aussi...
Mais toutes ces désinstallations et réinstallations, ça ne va pas causer encore plus de dégâts ? Je suis un peu bourrin avec mes installations parfois alors j'ai peur de casser le fragile équilibre que j'ai peiné à installer...

Oui, malheureusement, peu de gens en sont conscients. (Question pub : Il y a d'autres semenciers comme Graines del Païs et Pensez Sauvage etc. Leurs semences sont intéressantes aussi.)

Dernière modification par annavic (Le 19/07/2019, à 14:42)

Hors ligne

#9 Le 19/07/2019, à 14:50

Nuliel

Re : [Résolu] You-get installé mais inaccessible

Normalement un

PATH=$PATH:/home/vic/.local/bin

à la fin du fichier .profile puis un redémarrage suffit à ajouter /home/vic/.local/bin au PATH durablement.
(je me suis trompé, c'est pas dans le .bashrc qu'il faut définir ça mais dans .profile)

Je me suis trompé, je voulais écrire .local et non .cache

puis les trois quarts des autres logiciels aussi... 

Comment ça?
Si ça marche, n'y touche pas!

Je ne connaissais pas ces deux autres semenciers, merci pour le partage! (je peux pas les ajouter à ma signature, je suis à la limite du nombre de caractères)

Dernière modification par Nuliel (Le 19/07/2019, à 14:52)

Hors ligne

#10 Le 19/07/2019, à 15:07

annavic

Re : [Résolu] You-get installé mais inaccessible

Je continue la série des questions stupides :
Je modifie le .profile qu'il y a dans /home/vic ou dans /etc/skel
Celui dans /home/vic, non ?

Ok, je ne touche à rien mais à partir de maintenant, j'installerai sans sudo.

C'est moi qui dit merci !! C'est super sympa d'expliquer tout ça !
Je viens d'y repenser mais il y a aussi Potager de Santé (Pascal Poot) : semences reproductibles résistantes à la sécheresse (ça peut devenir utile).

Dernière modification par annavic (Le 19/07/2019, à 15:20)

Hors ligne

#11 Le 19/07/2019, à 16:37

Nuliel

Re : [Résolu] You-get installé mais inaccessible

Celui dans /home/vic, non ?

Oui
/etc/skel c'est le profil par défaut, pas besoin d'y toucher

En Normandie (surtout près de la mer), on est pas trop embêté par la sécheresse smile

Hors ligne

#12 Le 19/07/2019, à 16:56

moko138

Re : [Résolu] You-get installé mais inaccessible

/!\  En #3, on lit :

find ~ -name "*you-get*"
find: «/home/vic/.cache/dconf»: Permission non accordée
find: «/home/vic/.dbus»: Permission non accordée

!


Alors :

1) D'abord exécuter depuis la session normale (pas en session root) :

sudo chown -Rc $USER:$USER /home/$USER

commande à copier-coller telle quelle.


2) Ensuite, vider la corbeille.


3) Enfin Redémarrer.


Et à l'avenir :

/!\ JAMAIS de sudo nautilus en session installée !
Ni de sudo + aucune autre appli en mode graphique.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#13 Le 19/07/2019, à 19:47

annavic

Re : [Résolu] You-get installé mais inaccessible

Naziel a écrit :

    Celui dans /home/vic, non ?

Oui
/etc/skel c'est le profil par défaut, pas besoin d'y toucher

En Normandie (surtout près de la mer), on est pas trop embêté par la sécheresse smile

Ok merci ! smile

En effet ! C'est pratique pour les radis !

moko138 a écrit :

/!\  En #3, on lit :

find ~ -name "*you-get*"
find: «/home/vic/.cache/dconf»: Permission non accordée
find: «/home/vic/.dbus»: Permission non accordée

!

Alors :

1) D'abord exécuter depuis la session normale (pas en session root) :

sudo chown -Rc $USER:$USER /home/$USER

commande à copier-coller telle quelle.

2) Ensuite, vider la corbeille.

3) Enfin Redémarrer.

Et à l'avenir :

/!\ JAMAIS de sudo nautilus en session installée !
Ni de sudo + aucune autre appli en mode graphique.

D'accord mais juste par curiosité : pourquoi vider la corbeille ?

Le plus souvent, j'utilise sudo uniquement pour apt-get, donc :

sudo apt-get update/upgrade/autoremove/autoclean
sudo apt-get install nom_du_logiciel

C'est vrai que ces derniers temps pour essayer de modifier un fichier .py de youtube-dl moi-même, j'ai bidouillé un peu avec les permissions...

Dernière modification par annavic (Le 19/07/2019, à 19:49)

Hors ligne

#14 Le 19/07/2019, à 19:59

Nuliel

Re : [Résolu] You-get installé mais inaccessible

Arf, normalement youtube-dl s'installe sans sudo, et se met à jour sans sudo aussi (je passe par pip, et ça fonctionne parfaitement)

Hors ligne

#15 Le 19/07/2019, à 20:07

annavic

Re : [Résolu] You-get installé mais inaccessible

ah oui, ça pour youtube-dl et you-get comme c'est par pip que je passe, j'utilise pas sudo (enfin sauf hier soir...) mais là je voulais modifier un fichier python (alors que je n'y connais strictement rien) et j'ai fait n'importe quoi avec les permissions pour avoir accès au dit fichier puisque ça me mettait permission non accordée quand j'essayais d'enregistrer les modifications.

Hors ligne

#16 Le 19/07/2019, à 22:27

moko138

Re : [Résolu] You-get installé mais inaccessible

annavic a écrit :

par curiosité : pourquoi vider la corbeille ?

Oui, pourquoi ? Tu n'y es pas obligée.

Mais pourquoi pas ? As-tu regardé son poids ?
As-tu regardé le nombre, l'utilité et l'ancienneté des  fichiers qui s'y trouvent ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne