GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wenn ich CPAN in Linux Ubuntu verwende, sollte ich es mit sudo / als root oder als meinen Standardbenutzer ausführen

Sie sollten cpan ausführen Befehl als Ihr normaler Benutzer. Sie haben zwei Möglichkeiten:

  1. Installieren Sie Module in einem Verzeichnis unter Ihrem Home-Verzeichnis. local::lib hilft Ihnen bei der Einrichtung.

  2. Konfigurieren Sie cpan um sudo zu verwenden während der Installationsphase. Das machst du, indem du cpan startest Shell und Eingabe:

    o conf make_install_make_command 'sudo make'
    o conf mbuild_install_build_command 'sudo ./Build'
    o conf commit
    

    Die erste Zeile konfiguriert MakeMaker für die Verwendung von sudo . Die zweite Zeile macht dasselbe für Module::Build. Die dritte Zeile speichert die Änderungen.


Wenn Sie Ihre Module für Ihren eigenen Gebrauch installieren möchten, sollten Sie sie als Sie selbst ausführen. Verwenden Sie local::lib, um Ihre Umgebungsvariablen so einzurichten, dass dies gut funktioniert. Vielleicht möchten Sie sich cpan minus als Alternative zum standardmäßigen cpan-Installer ansehen.

Vielleicht möchten Sie auch erwägen, perlbrew zu verwenden, um eine neuere Version von Perl zu installieren, die vollständig unabhängig vom System-Perl ist.

Wenn Sie sie systemweit installieren möchten, empfehle ich (da Sie diese ubuntu ), indem Sie sich dh-make-perl ansehen, um .deb-Dateien zu erzeugen, die Sie mit dpkg installieren und deinstallieren können.


Wenn Sie Module als Nicht-Root-Benutzer installieren möchten, können Sie Ihr cpan so konfigurieren, dass es eine Installationsbasis verwendet:

makepl_arg         [INSTALL_BASE=/home/nelaar/perl]
mbuildpl_arg       [--install_base=/home/nelaar/perl]

Und setze PERL5LIB entsprechend auf /home/nelaar/perl/lib/perl5 .


Linux
  1. Führen Sie Container unter Linux ohne sudo in Podman aus

  2. Verwenden von sudo zum Delegieren von Berechtigungen in Linux

  3. So richten Sie Sudo-Berechtigungen für Benutzer in Linux ein

  4. Fügen Sie einen Linux-Benutzer mit Dokument-Root-Berechtigungen hinzu

  5. Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort:Ja) nach Zurücksetzen des Passworts LINUX

So werden Sie Root-Benutzer in der Ubuntu-Befehlszeile mit su und sudo

So erstellen Sie einen Sudo-Benutzer in Ubuntu Linux

HOWTO:Führen Sie Linux auf Android ohne Root aus

So installieren Sie sudo unter Debian oder Ubuntu Linux

So installieren und konfigurieren Sie einen Linux Ubuntu NFS-Server

Terminal immer als Root-Benutzer (sudo) in Ubuntu starten