GNU/Linux >> Znalost Linux >  >> Linux

při použití CPAN v linux ubuntu bych jej měl spustit pomocí sudo / jako root nebo jako můj výchozí uživatel

Měli byste spustit cpan příkaz jako váš běžný uživatel. Máte dvě možnosti:

  1. Nainstalujte moduly do adresáře ve vašem domovském adresáři. local::lib vám to pomůže nastavit.

  2. Nakonfigurujte cpan použít sudo během fáze instalace. Uděláte to spuštěním cpan shell a psaní:

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

    První řádek konfiguruje MakeMaker pro použití sudo . Druhý řádek dělá totéž pro Module::Build. Třetí řádek uloží změny.


Pokud chcete instalovat moduly pro vlastní použití, měli byste je spouštět jako vy. Použijte local::lib k nastavení proměnných prostředí tak, aby to fungovalo dobře. Možná se budete chtít podívat na cpan minus jako alternativu k výchozímu instalačnímu programu cpan.

Můžete také zvážit použití perlbrew k instalaci novější verze perlu, která je zcela nezávislá na systémovém perlu.

Pokud je chcete nainstalovat do celého systému, pak doporučuji (protože jste označili toto ubuntu ) podíváte se na dh-make-perl a vytvoříte soubory .deb, které můžete nainstalovat a odinstalovat pomocí dpkg.


Pokud chcete instalovat moduly jako uživatel bez oprávnění root, můžete nakonfigurovat svůj cpan tak, aby používal instalační základ:

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

A odpovídajícím způsobem nastavte PERL5LIB na /home/nelaar/perl/lib/perl5 .


Linux
  1. Spusťte kontejnery na Linuxu bez sudo v Podman

  2. Použití sudo k delegování oprávnění v Linuxu

  3. Jak nastavit oprávnění Sudo pro uživatele v Linuxu

  1. Přidejte uživatele systému Linux s oprávněními root dokumentů

  2. Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:Ano) po resetování hesla LINUX

  3. Nainstalujte Qt na Ubuntu

  1. Nainstalujte GCC / G++ verze 4.9 v Linux Mint

  2. Android - Jak rootovat Samsung S6 pomocí Linuxu?

  3. Mám upravit /etc/crontab nebo spustit crontab -e jako root?