IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Gestion des répertoires sous Linux [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut Gestion des répertoires sous Linux
    Bonjour.

    J'ai installé Lazarus sur un système Linux. Pour le tester, je voudrais utiliser un des exemples fournis. Compte tenu des problèmes de droits sous Linux, cela ne marche pas dans le répertoire installation (lib64), j'ai donc copié un des exemples dans mon répertoire "Documents" pour lequel je dispose de tous les droits.

    Le problème, c'est que le répertoire d'origine a été conservé quelque part et ça bloque : message indiquant qu'il ne peut pas écrire un fichier dans le dossier protégé ... Je n'arrive pas à trouver où cette adresse est codée, J'ai renseigné le "Répertoire de sortie pour les unités" dans Options du compilateur mais cela bloque toujours, cette fois il ne peut pas créer le dossier "backup" ...

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 134
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 134
    Par défaut
    Citation Envoyé par thewolf Voir le message
    Bonjour.

    J'ai installé Lazarus sur un système Linux. Pour le tester, je voudrais utiliser un des exemples fournis. Compte tenu des problèmes de droits sous Linux, cela ne marche pas dans le répertoire installation (lib64), j'ai donc copié un des exemples dans mon répertoire "Documents" pour lequel je dispose de tous les droits.

    Le problème, c'est que le répertoire d'origine a été conservé quelque part et ça bloque : message indiquant qu'il ne peut pas écrire un fichier dans le dossier protégé ... Je n'arrive pas à trouver où cette adresse est codée, J'ai renseigné le "Répertoire de sortie pour les unités" dans Options du compilateur mais cela bloque toujours, cette fois il ne peut pas créer le dossier "backup" ...
    Si on savait de quel exemple et de quel répertoire il est question, on pourrait peut-être aider. Mais là...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut
    A mon avis, cela ne dépend pas de l'exemple ... juste un problème général lié aux droits d'écriture sur certains répertoires.

    1 - La distribution linux est Mageia - avec Xfce

    2 - J'ai installé Lazarus, il se retrouve dans le répertoire "lib64" qui est protégé (il faut être "root" pour avoir le droit d'y écrire)

    3 - Pour tester le bon fonctionnement de Lazarus, j'ai chargé un des exemples (Fontenum) et lancé la compilation : message d'erreur car il ne peut pas écrire dans le répertoire. A priori car protégé.

    4 - Donc je copie tout le dossier contenant l'exemple dans mon répertoire Documents, sur lequel j'ai les droits en écriture

    5 - Cela bloque toujours car il cherche à écrire non pas dans le dossier appartenant à "Documents" mais dans le dossier initial : "/lib64/lazarus/exemples/...."

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut Comportement bizarre
    Je crois avoir trouvé la raison : j'ouvrais le projet en double-cliquant sur le fichier lpr dans l'explorateur de fichiers

    Lazarus se lance mais bizarrement, il n'ouvre pas le projet "cliqué" mais le projet sur lequel il était précédemment quand il a été fermé ! Donc pour ouvrir un projet existant sous Linux, il faut lancer Lazarus puis faire Fichier==>Ouvrir ! Surtout pas double-cliquer sur un fichier projet

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 134
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 134
    Par défaut
    Citation Envoyé par thewolf Voir le message
    Je crois avoir trouvé la raison : j'ouvrais le projet en double-cliquant sur le fichier lpr dans l'explorateur de fichiers

    Lazarus se lance mais bizarrement, il n'ouvre pas le projet "cliqué" mais le projet sur lequel il était précédemment quand il a été fermé ! Donc pour ouvrir un projet existant sous Linux, il faut lancer Lazarus puis faire Fichier==>Ouvrir ! Surtout pas double-cliquer sur un fichier projet
    Oui, tout à fait ! Ça fait des années que j'ai constaté ce défaut, faut juste prendre le coup de pas double-cliquer

    Ceci étant dit,
    Citation Envoyé par thewolf Voir le message
    2 - J'ai installé Lazarus, il se retrouve dans le répertoire "lib64" qui est protégé (il faut être "root" pour avoir le droit d'y écrire)
    je trouve que "lib64" est un drôle d'endroit pour installer une application. Chez moi Lazarus est dans /usr/share/lazarus/.
    Peut-être est-ce lié au 64 bits ? Je suis toujours en 32, mais je trouve ça curieux...

    Tu penseras à cliquer sur (en bas du premier post) ?

  6. #6
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    Bonjour

    Peux-tu préciser quelle version de Lazarus tu installes et comment tu le le fais ?
    Sous Ubuntu ou Mint, donc Debian, en 64 comme en 32 bits, l'installation des exécutables se fait toujours automatiquement sous usr/share/lazarus.
    C'est surprenant que ce ne soit pas ton cas aussi.

    Et qu'est ce qui ne se recompile pas exactement : un fichier de ton projet exemple, ou bien un fichier source de Lazarus la première fois (ou suite à l'installation d'un composant) ?

    Depuis plusieurs versions et années, sous une Debian au moins, Lazarus lui-même se recompile bien dans un dossier caché du répertoire personnel ~/.lazarus pour prendre en compte la protection des dossiers d'installation.

    Pour compiler l'exemple, essaie d'ouvrir le projet sur le dossier d'installation et l'enregistrer sous un de tes dossiers accessibles en écriture avant de le construire (au lieu de le copier sous linux).
    Vérifie aussi les chemins de destination de la compilation.
    Normalement cela ne devrait pas être nécessaire, mais il existe peut être, à tort, des références absolues dans le projet cet exemple.

  7. #7
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2008
    Messages
    390
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2008
    Messages : 390
    Par défaut
    Bonjour
    A mes débuts avec lazarus sous linux fedora un spécialiste m'a conseillé après l'installation de lazarus dans lib pour la version 32b et lib64 pour la 64b de modifier les droits du dossier lazarus pour le rendre modifiiable par tous et je n'ai pas de problèmes pour installer les composants ou utiliser les exemples.
    A+

  8. #8
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    Citation Envoyé par ovni76
    A mes débuts avec lazarus sous linux fedora un spécialiste m'a conseillé...
    C'était effectivement nécessaire de déprotéger les répertoires d'installation il y a quelques années, mais je confirme que cela ne l'est plus maintenant avec les 3 ou 4 dernières versions.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut Diverses réponses
    Bonjour à tous.

    @tintinux :
    j'utilise habituellement Lazarus sous Windows et j'ai décidé de tester Linux et donc Lazarus sous Linux.
    Comme indiqué précédemment, j'ai installé la distribution linux Mageia (avec Xfce comme environnement). Visiblement, c'est une version 64 bits.

    Novice sous Linux, je n'ai pas voulu me lancer dans le téléchargement de paquets et leur installation grâce à des commandes genre "sudo", "apt-get" ... que je ne maîtrise pas. J'ai donc installé Lazarus par la procédure automatique. Première surprise : c'est la version 1.2.4 (alors que je suis à la 1.4 sous Windows).

    Deuxième surprise : j'ai eu du mal à trouver le répertoire installation qui est lib64 (j'avais lu qu'en général les programmes sont plutôt sous /usr/bin).

    Ayant ouvert l'exemple fontenum, quand je lance la compilation, j'ai le message d'erreur "impossible de créer le répertoire de sauvegarde /lib64/lazarus/.../backup"
    J'ai compris qu c'était à cause des droits en écriture que je n'ai pas sous lib64. Aucun problème si le projet est dans un répertoire où j'ai les droits soit en l'y ayant copié, soit comme tu le dis en l'ouvrant sous lib64 puis en l'enregistrant ailleurs.

    Là où je me suis fait avoir, c'est le bug que j'ai signalé qui fait qu'un double-clic sur un fichier lpr n'ouvre pas le projet concerné : cela lance Lazarus avec le dernier projet (donc dans mon cas, cela ouvrait fontenum de lib64 alors que je croyais avoir ouvert sa copie dans Documents d'où la persistence du problème des droits).

    @ovni76 : bonne idée de modifier les droits du dossier de Lazarus. Quand j'aurai trouvé comment on fait !

  10. #10
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    Citation Envoyé par thewolf
    je n'ai pas voulu me lancer dans le téléchargement de paquets
    Ok, mais je ne crois pas qu'on puisse l'éviter sous Linux parce que les repositories sont toujours en retard d'un métro, Lazarus évoluant vite.

    Sous une Debian, ce n'est pas trop compliqué : il suffit de télécharger 3 paquets .deb de la dernière version stable sur sourceforge (fpc, fpc src et lazarus) et les installer dans l'ordre en mode ligne (avec apt-get install) ou bien avec synaptic ou toute IHM équivalente.

    Bien sûr, si FPC n'a pas changé il n'est pas utile de réinstaller ses paquets.

    et, non, ce n'est plus une bonne idée de modifier les droits du dossier de Lazarus !

    Je pense que tu auras moins de problèmes ainsi.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut
    Citation Envoyé par tintinux Voir le message
    et, non, ce n'est plus une bonne idée de modifier les droits du dossier de Lazarus !
    Pourquoi ? Sans les droits en écriture, on ne peut pas installer de composant par exemple ...

  12. #12
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    Si, comme je le disais plus haut, depuis la 1.0 je crois, en cas de recompilation de lazarus suite à l'installation de composant par exemple, il est construit sous linux dans ~/.lazarus

    C'est de là qu'il doit être lancé, évidemment, mais normalement cela se fait tout seul, je n'ai jamais rencontré de souci de ce côté depuis cette judicieuse évolution.

    Toutefois, si on a créé un lanceur à la main qui va chercher le lazarus sur le dossier protégé, on va avoir des problèmes : il faut le supprimer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment installer la bibliothèque GD - Gestion des dépendances sous Linux et Mac OS
    Par djibril dans le forum Programmation et administration système
    Réponses: 10
    Dernier message: 19/03/2015, 21h26
  2. Gestion des processus sous Linux
    Par progdevlop dans le forum C
    Réponses: 18
    Dernier message: 27/06/2009, 14h45
  3. Gestion des perfs sous linux
    Par yanis97 dans le forum Linux
    Réponses: 3
    Dernier message: 21/02/2009, 21h29
  4. Outils de gestion des fichiers sous Linux
    Par achmn dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 04/06/2008, 11h54
  5. gestion des quotas sous linux
    Par mrrenard dans le forum Administration système
    Réponses: 2
    Dernier message: 05/02/2008, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo