J'ai récemment installé l'encodeur LAME sur mon serveur pour convertir wav en mp3 et cela a fonctionné avec ./configure; make; make install
.
J'ai ensuite essayé d'installer l'encodeur OGG et cela nécessite './configure, make, sudo make install' - ce que je ne peux pas faire, car je n'ai pas de VPS (et je préfère ne pas payer 15 $ par mois pour un VPN juste pour installer un codec).
Je suis nouveau dans tout cela, et je comprends que sudo vous donne des autorisations - mais j'ai essayé de savoir pourquoi certains ont exactement make install
besoin d'un accès sudo et d'autres pas. Je n'ai pas encore trouvé la réponse.
software-installation
sudo
make
alexbooots
la source
la source
./configure
) afin de le faire installer dans un répertoire différent (probablement celui auquel vous n'avez pas besoinsudo
d'accéder ).Réponses:
Habituellement, j'essaie de l'exécuter sans
sudo
quoi que ce soit - parfois cela fonctionne. Parfois, les créateurs de packages pensent que celasudo
est nécessaire, ils l'utilisent en raison de leurs préférences ou choisissent autrement d'installer des éléments dans des zones non utilisateur du système. Parfois, cela est nécessaire, mais ce n'est souvent pas le cas.L'autre raison commune que je vois pour l'utilisation
sudo
est dans des articles de blog par des tiers qui expliquent comment installer un logiciel, et plutôt que d'aller plus loin et de vous expliquer comment l'installer sanssudo
privilèges, ils vous disent d'utilisersudo
parce que la personne écrire le message utilise simplementsudo
pour tout, ce qui n'est pas vraiment une bonne idée.Théoriquement, la seule raison pour laquelle un package devrait être requis
sudo
est s'il a besoin (ou décide) de s'installer dans / autrement modifier des zones du système qui ne peuvent être modifiées que via un accès administrateur.De manière générale, de moins en moins de packages continuent de le faire, car le besoin pour les utilisateurs d'installer certains logiciels sans
sudo
accès augmente.la source
sudo
c'est ce avec quoi vous êtes coincé.Cela dépend si vous l'installez pour vous ou pour tous les utilisateurs. (Généralement. Certaines choses comme les modules du noyau nécessiteront un accès root, peu importe qui utilisera les fonctionnalités finales.)
La plupart des programmes qui fournissent un
./configure
script acceptent également un--prefix=~/bin
ou--prefix=~/Local/
pour que vous puissiez l'installer dans votre répertoire personnel. Tous les programmes ne fournissent pas un./configure
, mais la plupart fournissent un mécanismeMakefile
qui vous permet de configurer la destination d'installation.Alors: vos bibliothèques / programmes sont-ils pour vous ou pour tous les utilisateurs de votre système?
la source
--theora-path=/home/username/folder
lors de la compilation d'autres programmes - assurez-vous de lire leREADME
fichier ou des fichiers similaires pour savoir quelles variables doivent être modifiées.Cela revient principalement à lire / écrire / exécuter des autorisations de fichiers. Sudo n'a pas de droits restreints.
Pensez à un compte administrateur dans Windows, par opposition à un compte utilisateur ou invité avec des droits restreints. Même chose.
la source