Schrift
[thread]5399[/thread]

Modul mit externem Befehl installieren: geht das?



<< >> 10 Einträge, 1 Seite
kölsch
 2004-01-09 14:23
#48547 #48547
User since
2003-10-02
66 Artikel
BenutzerIn
[default_avatar]
Kann ich mit
Code: (dl )
1
2
my @result = qx(perl -MCPAN -e "install Modul" 2>&1);
print @result;

ein Modul auf dem Server installieren auf dem das skript läuft?

Gruß Daniel
format_c
 2004-01-09 14:25
#48548 #48548
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Wenn die Installation keine root-rechte benötigt.

Gruß Alex\n\n

<!--EDIT|format_c|1073651160-->
format_c
 2004-01-09 14:27
#48549 #48549
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Du wirst aber glaub ich ein problem haben, da CPAN bei der ersten Benutzung eingerichtet werden muss. Du musst also wissen wo welche Programme liegen, wissen wann diese abgefragt werden und das Modul mit einer PIPE einrichten.

Theoretisch möglich, aber ich fürchte, dass das sehr umständlich werden kann.

Gruß ALex
ptk
 2004-01-09 15:35
#48550 #48550
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=format_c,09.Jan..2004, 13:27]Du wirst aber glaub ich ein problem haben, da CPAN bei der ersten Benutzung eingerichtet werden muss. Du musst also wissen wo welche Programme liegen, wissen wann diese abgefragt werden und das Modul mit einer PIPE einrichten.

Theoretisch möglich, aber ich fürchte, dass das sehr umständlich werden kann.

Gruß ALex[/quote]
Es reicht doch, wenn man die Default-Werte nimmt. Und diese bekommt man, wenn man auf die Frage "Are you ready for manual configuration?" mit "no" antwortet.
format_c
 2004-01-09 15:38
#48551 #48551
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
MMH naja habe ich noch nie ausgewählt ;)

Gruß Alex
kölsch
 2004-01-10 15:02
#48552 #48552
User since
2003-10-02
66 Artikel
BenutzerIn
[default_avatar]
Also verwirr ich den lieben server nicht allzusehr wenn ich ihm den Befehl von zu hause aus geb..? Kann was schief gehn?
Strat
 2004-01-11 11:55
#48553 #48553
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ich wuerde da besser das modul manuell auf den server hochlegen, entpacken, und dann mit
Code: (dl )
1
2
3
4
5
print qx(perl Makefile.PL PREFIX=/path/to/my/modules/);
print qx(make);
print qx(make test);
# und wenn das erfolgreich, dann
print qx(make install);

um CPAN vernuenftig fernsteuern zu koennen, benoetigst du sonst wahrscheinlich das Modul CPAN:Expect, das wahrscheinlich auch nicht installiert ist...\n\n

<!--EDIT|Strat|1073814942-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
kölsch
 2004-01-11 12:42
#48554 #48554
User since
2003-10-02
66 Artikel
BenutzerIn
[default_avatar]
Ist das eigentlich der normale Weg Module auf einem fremden Server zu installieren?
Ich meine Perl lebt doch von seinen Modulen, und das macht auch den Reiz aus. Warum ist es dann so umständlich ein Modul auf einem fremden server zu installieren. Ich meine, nicht jeder ist server-admin!

Gruß
Strat
 2004-01-11 12:50
#48555 #48555
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
kölsch: ja, das ist der normale weg, wenn man keine shell auf dem rechner oeffnen kann, und es ist doch gar nicht umstaendlich. sonst besorg dir einen ssh- oder telnet-zugang, und du kannst die module fuer dich viel komfortabler installieren. Da darfst du nicht mit perl schimpfen, sondern mit deinem provider (oder besser noch: mit dir selbst), weil er es nicht zulaesst. <werbung>da finde ich meinen provider http://www.s-w-web.net/ (dort liegt http://www.fabiani.net/ ) klasse, weil der mir so ziemlich alles an modulen installiert, was ich so brauche</werbung>

allerdings wuerde ich als serveradmin auch nicht zulassen, dass da jeder beliebige module global nach seinem geschmack installieren oder updaten koennte, weil das einige sicherheitsluecken aufmachen koennte und auch eventuell probleme bereiten koennte (z.B. bei Storable veraendert sich gelegentlich das Format, in dem die Daten binaer abgespeichert werden).
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
ptk
 2004-01-12 16:53
#48556 #48556
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=kölsch,11.Jan..2004, 11:42]Ist das eigentlich der normale Weg Module auf einem fremden Server zu installieren?
Ich meine Perl lebt doch von seinen Modulen, und das macht auch den Reiz aus. Warum ist es dann so umständlich ein Modul auf einem fremden server zu installieren. Ich meine, nicht jeder ist server-admin!

Gruß[/quote]
Wenn es sich um ein pure-perl-Modul handelt, kannst du das Modul auf deinem Rechner vorbereiten (perl Makefile.PL; make all test) und dann das Unterverzeichnis blib/lib zum Webserver kopieren. Dann brauchst du noch ein "use lib '/path/to/this/lib';" in deinem Skript.
<< >> 10 Einträge, 1 Seite



View all threads created 2004-01-09 14:23.