Où dois-je placer le code source que je souhaite compiler?


10

Voici le scénario; J'ai téléchargé une archive tar. J'ai extrait toute la source contenue à l'intérieur de mon dossier personnel "/ home / zolomon / SourceCode". Mais où dois-je placer le répertoire SourceCode avec son contenu lorsque je souhaite le compiler? Est-ce que ça importe? Est-ce que, dans la plupart des cas, il installera et placera automatiquement les fichiers au bon endroit lorsque je l'installerai?

Dans ce cas, je parle de RubyGems .


1
Vous rendez-vous compte que vous pouvez simplement installer le package rubygems ?
dv3500ea

1
Pas si je souhaite installer des rails 3 (mais c'est une autre affaire!)?
Zolomon

1
Je confirme que Rails 3 ne fonctionnera pas avec les paquets de gemmes actuels d'Ubuntu. Cela ne répond pas directement à votre question, mais je vous suggère d'utiliser rvm. Je viens de faire une installation propre de Ruby / Rails3 avec et cela a bien fonctionné sur Ubuntu 10.04. rvm.beginrescueend.com
Olivier Lalonde

Réponses:


3

Oui, vous pouvez placer le code source n'importe où.Pendant l'installation, il place tous les fichiers au bon endroit.Dans votre cas, vous avez votre code source dans / home / zolomon / SourceCode afin que vous puissiez le compiler à partir de là..Ce n'est pas un problème. .


11

Les fichiers sous le répertoire /usr/local/ne sont pas sous le contrôle du système de gestion des paquets Debian. Par conséquent, il est recommandé de placer le code source de votre programme dans /usr/local/src/. Par exemple, vous pouvez extraire les fichiers d'un package nommé "foo.tar" dans le répertoire /usr/local/src/foo. Après les avoir compilés, placez les fichiers binaires dans /usr/local/bin/, les bibliothèques dans /usr/local/lib/et les fichiers de configuration dans /usr/local/etc/.

Si vos programmes et / ou fichiers doivent vraiment être placés dans un autre répertoire, vous pouvez toujours les stocker /usr/local/et créer les liens symboliques appropriés de l'emplacement requis à son emplacement /usr/local/, par exemple, vous pouvez créer le lien

 ln -s /usr/local/bin/foo /usr/bin/foo

Dans tous les cas, si vous obtenez un paquet dont le copyright permet la redistribution, vous devriez envisager d'en faire un paquet Debian et de le télécharger pour le système Debian. Les directives pour devenir développeur de paquets sont incluses dans le manuel de politique Debian.

Tiré de: http://www.debian.org/doc/FAQ/ch-compat.fr.html


1
Je n'ai jamais aimé cette option car elle m'oblige à utiliser root pour toute création, modification, etc. de
fichier

Excellente réponse, merci! Cependant, j'ai besoin de lire quels fichiers sont classés comme binaires, bibliothèques et configurations dans Ubuntu - je viens de réaliser que je n'ai aucune idée de ce qui est quoi!
Zolomon

1
Je pense que les conseils sont erronés ou dépassés. En règle générale, le code source doit simplement vivre dans votre répertoire personnel. Les répertoires / usr / src / et / usr / local / src / sont pour la plupart révolus.
Colin Watson
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.