Attention

Si vous utilisez votre NAS comme système de partage et synchronisation, veuillez lire ceci

  • 0

Installation De Perl

Question

Posted · Report post

j'ai installé les premiers packages sans problèmes

cpan[3]> install LWP::UserAgent

Running install for module 'LWP::UserAgent'

CPAN: Data::Dumper loaded ok (v2.121_14)

'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'

Running make for G/GA/GAAS/libwww-perl-5.837.tar.gz

CPAN: LWP::UserAgent loaded ok (v5.824)

CPAN: Time::HiRes loaded ok (v1.9711)

I would like to connect to one of the following sites to get 'authors/id/G/GA/GAAS/libwww-perl-5.837.tar.gz':

http://www.perl.org/CPAN/

ftp://ftp.perl.org/pub/CPAN/

Is it OK to try to connect to the Internet? [yes] yes

Fetching with LWP:

http://www.perl.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.837.tar.gz

CPAN: Digest::SHA loaded ok (v5.45)

Fetching with LWP:

http://www.perl.org/CPAN/authors/id/G/GA/GAAS/CHECKSUMS

Checksum for /root/.cpan/sources/authors/id/G/GA/GAAS/libwww-perl-5.837.tar.gz ok

Scanning cache /root/.cpan/build for sizes

............................................................................DONE

libwww-perl-5.837/

libwww-perl-5.837/AUTHORS

libwww-perl-5.837/bin/

libwww-perl-5.837/Changes

libwww-perl-5.837/lib/

libwww-perl-5.837/lwpcook.pod

libwww-perl-5.837/lwptut.pod

libwww-perl-5.837/Makefile.PL

libwww-perl-5.837/MANIFEST

libwww-perl-5.837/META.yml

libwww-perl-5.837/README

libwww-perl-5.837/README.SSL

libwww-perl-5.837/t/

libwww-perl-5.837/talk-to-ourself

libwww-perl-5.837/t/base/

libwww-perl-5.837/t/html/

libwww-perl-5.837/t/live/

libwww-perl-5.837/t/local/

libwww-perl-5.837/t/net/

libwww-perl-5.837/t/README

libwww-perl-5.837/t/robot/

libwww-perl-5.837/t/TEST

libwww-perl-5.837/t/robot/rules-dbm.t

libwww-perl-5.837/t/robot/rules.t

libwww-perl-5.837/t/robot/ua-get.t

libwww-perl-5.837/t/robot/ua.t

libwww-perl-5.837/t/net/cgi-bin/

libwww-perl-5.837/t/net/config.pl.dist

libwww-perl-5.837/t/net/http-get.t

libwww-perl-5.837/t/net/http-post.t

libwww-perl-5.837/t/net/http-timeout.t

libwww-perl-5.837/t/net/mirror.t

libwww-perl-5.837/t/net/moved.t

libwww-perl-5.837/t/net/proxy.t

libwww-perl-5.837/t/net/cgi-bin/moved

libwww-perl-5.837/t/net/cgi-bin/nph-slowdata

libwww-perl-5.837/t/net/cgi-bin/slowread

libwww-perl-5.837/t/net/cgi-bin/test

libwww-perl-5.837/t/net/cgi-bin/timeout

libwww-perl-5.837/t/local/autoload-get.t

libwww-perl-5.837/t/local/autoload.t

libwww-perl-5.837/t/local/chunked.t

libwww-perl-5.837/t/local/get.t

libwww-perl-5.837/t/local/http.t

libwww-perl-5.837/t/local/protosub.t

libwww-perl-5.837/t/live/apache-listing.t

libwww-perl-5.837/t/live/apache.t

libwww-perl-5.837/t/live/https.t

libwww-perl-5.837/t/live/jigsaw-auth-b.t

libwww-perl-5.837/t/live/jigsaw-auth-d.t

libwww-perl-5.837/t/live/jigsaw-chunk.t

libwww-perl-5.837/t/live/jigsaw-md5-get.t

libwww-perl-5.837/t/live/jigsaw-md5.t

libwww-perl-5.837/t/live/jigsaw-neg-get.t

libwww-perl-5.837/t/live/jigsaw-neg.t

libwww-perl-5.837/t/live/jigsaw-te.t

libwww-perl-5.837/t/html/form-maxlength.t

libwww-perl-5.837/t/html/form-multi-select.t

libwww-perl-5.837/t/html/form-param.t

libwww-perl-5.837/t/html/form-selector.t

libwww-perl-5.837/t/html/form.t

libwww-perl-5.837/t/base/common-req.t

libwww-perl-5.837/t/base/cookies.t

libwww-perl-5.837/t/base/date.t

libwww-perl-5.837/t/base/headers-auth.t

libwww-perl-5.837/t/base/headers-etag.t

libwww-perl-5.837/t/base/headers-util.t

libwww-perl-5.837/t/base/headers.t

libwww-perl-5.837/t/base/http-config.t

libwww-perl-5.837/t/base/http.t

libwww-perl-5.837/t/base/listing.t

libwww-perl-5.837/t/base/mediatypes.t

libwww-perl-5.837/t/base/message-charset.t

libwww-perl-5.837/t/base/message-old.t

libwww-perl-5.837/t/base/message-parts.t

libwww-perl-5.837/t/base/message.t

libwww-perl-5.837/t/base/negotiate.t

libwww-perl-5.837/t/base/protocols.t

libwww-perl-5.837/t/base/request.t

libwww-perl-5.837/t/base/response.t

libwww-perl-5.837/t/base/status-old.t

libwww-perl-5.837/t/base/status.t

libwww-perl-5.837/t/base/ua.t

libwww-perl-5.837/lib/Bundle/

libwww-perl-5.837/lib/File/

libwww-perl-5.837/lib/HTML/

libwww-perl-5.837/lib/HTTP/

libwww-perl-5.837/lib/LWP/

libwww-perl-5.837/lib/LWP.pm

libwww-perl-5.837/lib/Net/

libwww-perl-5.837/lib/WWW/

libwww-perl-5.837/lib/WWW/RobotRules/

libwww-perl-5.837/lib/WWW/RobotRules.pm

libwww-perl-5.837/lib/WWW/RobotRules/AnyDBM_File.pm

libwww-perl-5.837/lib/Net/HTTP/

libwww-perl-5.837/lib/Net/HTTP.pm

libwww-perl-5.837/lib/Net/HTTPS.pm

libwww-perl-5.837/lib/Net/HTTP/Methods.pm

libwww-perl-5.837/lib/Net/HTTP/NB.pm

libwww-perl-5.837/lib/LWP/Authen/

libwww-perl-5.837/lib/LWP/ConnCache.pm

libwww-perl-5.837/lib/LWP/Debug.pm

libwww-perl-5.837/lib/LWP/DebugFile.pm

libwww-perl-5.837/lib/LWP/media.types

libwww-perl-5.837/lib/LWP/MediaTypes.pm

libwww-perl-5.837/lib/LWP/MemberMixin.pm

libwww-perl-5.837/lib/LWP/Protocol/

libwww-perl-5.837/lib/LWP/Protocol.pm

libwww-perl-5.837/lib/LWP/RobotUA.pm

libwww-perl-5.837/lib/LWP/Simple.pm

libwww-perl-5.837/lib/LWP/UserAgent.pm

libwww-perl-5.837/lib/LWP/Protocol/cpan.pm

libwww-perl-5.837/lib/LWP/Protocol/data.pm

libwww-perl-5.837/lib/LWP/Protocol/file.pm

libwww-perl-5.837/lib/LWP/Protocol/ftp.pm

libwww-perl-5.837/lib/LWP/Protocol/GHTTP.pm

libwww-perl-5.837/lib/LWP/Protocol/gopher.pm

libwww-perl-5.837/lib/LWP/Protocol/http.pm

libwww-perl-5.837/lib/LWP/Protocol/http10.pm

libwww-perl-5.837/lib/LWP/Protocol/https.pm

libwww-perl-5.837/lib/LWP/Protocol/https10.pm

libwww-perl-5.837/lib/LWP/Protocol/loopback.pm

libwww-perl-5.837/lib/LWP/Protocol/mailto.pm

libwww-perl-5.837/lib/LWP/Protocol/nntp.pm

libwww-perl-5.837/lib/LWP/Protocol/nogo.pm

libwww-perl-5.837/lib/LWP/Authen/Basic.pm

libwww-perl-5.837/lib/LWP/Authen/Digest.pm

libwww-perl-5.837/lib/LWP/Authen/Ntlm.pm

libwww-perl-5.837/lib/HTTP/Config.pm

libwww-perl-5.837/lib/HTTP/Cookies/

libwww-perl-5.837/lib/HTTP/Cookies.pm

libwww-perl-5.837/lib/HTTP/Daemon.pm

libwww-perl-5.837/lib/HTTP/Date.pm

libwww-perl-5.837/lib/HTTP/Headers/

libwww-perl-5.837/lib/HTTP/Headers.pm

libwww-perl-5.837/lib/HTTP/Message.pm

libwww-perl-5.837/lib/HTTP/Negotiate.pm

libwww-perl-5.837/lib/HTTP/Request/

libwww-perl-5.837/lib/HTTP/Request.pm

libwww-perl-5.837/lib/HTTP/Response.pm

libwww-perl-5.837/lib/HTTP/Status.pm

libwww-perl-5.837/lib/HTTP/Request/Common.pm

libwww-perl-5.837/lib/HTTP/Headers/Auth.pm

libwww-perl-5.837/lib/HTTP/Headers/ETag.pm

libwww-perl-5.837/lib/HTTP/Headers/Util.pm

libwww-perl-5.837/lib/HTTP/Cookies/Microsoft.pm

libwww-perl-5.837/lib/HTTP/Cookies/Netscape.pm

libwww-perl-5.837/lib/HTML/Form.pm

libwww-perl-5.837/lib/File/Listing.pm

libwww-perl-5.837/lib/Bundle/LWP.pm

libwww-perl-5.837/bin/lwp-download

libwww-perl-5.837/bin/lwp-dump

libwww-perl-5.837/bin/lwp-mirror

libwww-perl-5.837/bin/lwp-request

libwww-perl-5.837/bin/lwp-rget

CPAN: File::Temp loaded ok (v0.18)

Warning (usually harmless): 'YAML' not installed, will not store persistent state

CPAN.pm: Going to build G/GA/GAAS/libwww-perl-5.837.tar.gz

Checking if your kit is complete...

Looks good

Writing Makefile for LWP

Could not read '/root/.cpan/build/libwww-perl-5.837-tW3s79/META.yml'. Falling back to other methods to determine prerequis ites

cp lib/LWP/RobotUA.pm blib/lib/LWP/RobotUA.pm

cp lib/LWP/Authen/Ntlm.pm blib/lib/LWP/Authen/Ntlm.pm

cp lib/LWP.pm blib/lib/LWP.pm

cp lib/HTTP/Headers/ETag.pm blib/lib/HTTP/Headers/ETag.pm

cp lib/LWP/Protocol.pm blib/lib/LWP/Protocol.pm

cp lwptut.pod blib/lib/lwptut.pod

cp lib/HTTP/Request/Common.pm blib/lib/HTTP/Request/Common.pm

cp lib/HTTP/Message.pm blib/lib/HTTP/Message.pm

cp lib/LWP/Protocol/ftp.pm blib/lib/LWP/Protocol/ftp.pm

cp lib/HTML/Form.pm blib/lib/HTML/Form.pm

cp lib/HTTP/Cookies/Netscape.pm blib/lib/HTTP/Cookies/Netscape.pm

cp lib/LWP/Authen/Digest.pm blib/lib/LWP/Authen/Digest.pm

cp lib/LWP/Protocol/gopher.pm blib/lib/LWP/Protocol/gopher.pm

cp lib/Net/HTTP/NB.pm blib/lib/Net/HTTP/NB.pm

cp lib/HTTP/Status.pm blib/lib/HTTP/Status.pm

cp lib/LWP/Protocol/cpan.pm blib/lib/LWP/Protocol/cpan.pm

cp lib/Net/HTTPS.pm blib/lib/Net/HTTPS.pm

cp lib/HTTP/Headers/Util.pm blib/lib/HTTP/Headers/Util.pm

cp lib/LWP/Authen/Basic.pm blib/lib/LWP/Authen/Basic.pm

cp lib/HTTP/Cookies/Microsoft.pm blib/lib/HTTP/Cookies/Microsoft.pm

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%

ERROR: Cannot copy 'lib/LWP/UserAgent.pm' to 'blib/lib/LWP/UserAgent.pm': No space left on device (si c'est pour aller sur dev/ram, sur qu'a 100%

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

at -e line 1

make: *** [pm_to_blib] Error 28

GAAS/libwww-perl-5.837.tar.gz

make -- NOT OK

Warning (usually harmless): 'YAML' not installed, will not store persistent state

Running make test

Can't test without successful make

Running make install

Make had returned bad status, install seems impossible

Failed during this command:

GAAS/libwww-perl-5.837.tar.gz : make NO

je bloque avec les deux erreurs en rouge

Filesystem Size Used Available Use% Mounted on

/dev/ram 139.5M 139.5M 2.0k 100% /

tmpfs 32.0M 112.0k 31.9M 0% /tmp

/dev/sda4 310.0M 143.2M 166.8M 46% /mnt/ext

/dev/md9 509.5M 76.5M 433.0M 15% /mnt/HDA_ROOT

de plus

This is perl, v5.10.0 built for i686-unknown-linux-gnu donc en version 5.10

je n'ai pas trouvé de paramètres pour augmenter la dev/ram, c'est dans le firmware ???? :roll:

0

Share this post


Link to post
Share on other sites

6 answers to this question

  • 0

Posted · Report post

Bonjour,

Ce post devrait pouvoir t'aider http://forum.qnap.co...php?f=94&t=5506

Cordialement,

merci, mais j'avais déjà vu le truc

quand tu tapes la commande dans cpan > o conf

tu vas avoir les paramètres d'installation

voila quel paramètre changer, j'ai pas trouvé

en plus impossible de mettre les paramètres même dans un balise (vous devez saisir un message) y un bug sur le fofo

0

Share this post


Link to post
Share on other sites
  • 0

Posted · Report post

Bonjour,

DANS TOUS LES CAS il ne faut rien installer sur le /dev/ram ou /tmp car

1 ) cela sera détruit après un reboot ...

2 ) cette ram est limité au noyau et fichiers nécessaires pour permettre l'arrêt des disques ....

la ramfs pour root est limité par l'initrd du noyau.

le tempfs est crée par le lancement du Qnap et donc avant que vous puissiez intervenir

Les méthodes .... possibles

1 n'utilisez que les IPKG ou les QPKG parc que ipkg se base sur /opt qui est lié par le QPKG Optware a son démarrage au disque dur /share/MD0(ou autre)_DATA/Optware et que les QPKG ont été re pacagé par Qnap pour NE PAS encombrer la ram ...

Le QPKG perl utilise d'ailleurs ipkg puis adapte pour que les liens nécessaires soit bons ... (enfin sauf erreur du mainteneur dudit QPKG :grin: ), ça c'est pour m'excuser d'avance puisque j'en maintiens un ...

2 si vous installez un pacage qui n'a pas été prévu en fonction de l'architecture d'un NAS (car les autres ont les mêmes contraintes ... )

Il faut identifier les lieux d'installation et si besoin

... en changer quand c'est possible (comme cela semble indiqué dans le post en référence sur le forum Anglais)

... le trouver et mettre un lien (qu'il suffira de recréer au boot via autorun.sh) vers un espace du disque dur ... par exemple si le lieu d'installation est .cpan sous root

...... faites mkdir /share/MD0_DATA/.cpan (adaptez à votre chemin)

...... puis chmod 777 /share/MD0_DATA/.cpan (on ne sait jamais)

...... puis dans /root : ln -s /share/MD0_DATA/.cpan

seul le lien sera a recréer.

3 rien ne fonctionne (bouhhhh !!!! ) alors il faut vous tourner vers un environnement chroot debian qui vous permettra (à partir du moment ou c'est compatible au niveau du noyau) de mettre ce que vous voulez y compris en re compilant depuis les sources ...

ces environnement (grâce ou à cause (ne visez pas la tête svp) ... de votre serviteur ) existe en prêt à l'emploi sur ce forum ...

en exemple je montre comment on peut faire tourner un environnement X avec firefox (iceweasel en libre) sur un Qnap et même un avec un processeur Arm ...

J'ai même fait un essai en remplaçant le Apache du Qnap par un serveur apache2 du chroot, mais en utilisant les mêmes directory que Qnap ... (bon, la jonglerie avec les droits est amusante, surtout avec de l'aspirine ... )

Philippe.

NB on m'a dit aussi de tenter un mount -bind sur /tmp ... mais je n'ai jamais essayé ...

0

Share this post


Link to post
Share on other sites
  • 0

Posted · Report post

Bonjour,

..

2

si vous installez un pacage qui n'a pas été prévu en fonction de l'architecture d'un NAS (car les autres ont les mêmes contraintes ... )

Il faut identifier les lieux d'installation et si besoin

je crois que c'est le cas pour perl et les modules sur Qnap

... en changer quand c'est possible (comme cela semble indiqué dans le post en référence sur le forum Anglais)

... le trouver et mettre un lien (qu'il suffira de recréer au boot via autorun.sh) vers un espace du disque dur ... par exemple si le lieu d'installation est .cpan sous root

...... faites mkdir /share/MD0_DATA/.cpan (adaptez à votre chemin)

...... puis chmod 777 /share/MD0_DATA/.cpan (on ne sait jamais)

...... puis dans /root : ln -s /share/MD0_DATA/.cpan

seul le lien sera a recréer.

déjà essayé, mais rien à faire

3 rien ne fonctionne (bouhhhh !!!! ) alors il faut vous tourner vers un environnement chroot debian qui vous permettra (à partir du moment ou c'est compatible au niveau du noyau) de mettre ce que vous voulez y compris en re compilant depuis les sources ...

ces environnement (grâce ou à cause (ne visez pas la tête svp) ... de votre serviteur ) existe en prêt à l'emploi sur ce forum ...

en exemple je montre comment on peut faire tourner un environnement X avec firefox (iceweasel en libre) sur un Qnap et même un avec un processeur Arm ...

J'ai même fait un essai en remplaçant le Apache du Qnap par un serveur apache2 du chroot, mais en utilisant les mêmes directory que Qnap ... (bon, la jonglerie avec les droits est amusante, surtout avec de l'aspirine ... )

Philippe.

NB on m'a dit aussi de tenter un mount -bind sur /tmp ... mais je n'ai jamais essayé ...

faut que je désinstalle le package ipkg Perl et voir ou est la libération de l'espace

et refaire une installation manuelle, récupération des tar du perl (OK)

et réadapter les scripts ksh d'installation (encours) pour faire l'installation depuis /share/MD0_DATA/.cpan et de pointer les modules d'install depuis un lib vers le share :rolleyes:

0

Share this post


Link to post
Share on other sites
  • 0

Posted · Report post

j'ai galéré pour l'install de perl

mais ouf !!!

Filesystem Size Used Available Use% Mounted on

/dev/ram 139.5M 121.8M 17.7M 87% /

tmpfs 32.0M 116.0k 31.9M 0% /tmp

/dev/sda4 310.0M 143.2M 166.8M 46% /mnt/ext

/dev/md9 509.5M 76.7M 432.7M 15% /mnt/HDA_ROOT

pour le faire pointer vers mon premier /dev/md0 5.4T 44.9G 5.3T 1% /share/MD0_DATA

puis pour la partie webmin

/share/MD0_DATA/Public/webmin-1.530

et l'interface

bon faut que je test

webmin.png

mise de l'interface en français

faut encore configurer des modules webmin :grin: le plus dur est fait

faut que je capitalise l'ensemble :idea:

de plus je peux aussi faire l'admin de ma base mysql et postgeSQL du tout bon ;-)

0

Share this post


Link to post
Share on other sites
  • 0

Posted · Report post

après avoir fait une installation manuelle de perl avec une version pré compilée, cela fonctionnait pas convenablement.

j'ai donc refais une install avec les sources qu'il faut re compiler, mais bon cette méthode est moins trivial pour les novices et ou il faut beaucoup de manip et de modification dans les fichiers de conf et d'installation.

Je suis donc reparti sur une méthode IPKG, beaucoup plus simple pour la grande majorité, qui évite beaucoup de manip.

Il faut avoir au préalable installer les packages IPKG

voir ici

et aussi le package IPKG ---> Optware

http://www.qnap.com/fr/QPKG_detail.asp?qp_id=104

chercher le répertoire ou est cpan

find / -name '.cpan'

vous devez trouver vers

/share/MD0_DATA/.qpkg/Optware/.cpan

faire un lien de directorie

ln -s /opt/.cpan /root/.cpan

vérifier les modules perl

ipkg list |grep perl

lancez la commande

ipkg install perl automake autoconf libtool m4 binutils coreutils gcc

en fin d'installation

Configuring m4

Configuring make

Configuring perl

Successfully terminated.

puis les modules d' installation

ipkg install libgd

le module graphique

ipkg install perl-gd

ipkg install perl-yaml-syck

puis le module de comm

ipkg install perl-device-serialport

puis le cpan

perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; install GD::Text'

perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; install GD::Graph'

il faut bien vérifier vos packages ipkg

ipkg update et ipkg upgrade

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now