[Debian] perl probleem met @inc debconf

Pagina: 1
Acties:

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:11
Ik heb sinds gisteren me dual server weer eens opnieuw geinstalleerd, ik had nog al wat foutjes er opstaan.

Nu vroeg perl om een nieuwe versie te installeren (5.8.6) dus zo gezegd zo gedaan. Alleen nu krijg ik die leuke @inc error wat betreft Debconf (ik weet het eerst moeten lezen... |:( :X )

Dus ik heb hier al op het forum gezocht, maar de enige oplossing die ik tegen ben gekomen is perl op te starten met
code:
1
perl -I/usr/share/perl5 -MCPAN -e shell
bijvoorbeeld

Dan heb ik geen problemen met de @INC file..
maar is er ook een manier om die directory bij perl toe te voegen? (dus in de inc file neer te zetten, ik heb hier niets over gevonden, zelfs niet op de perl / google sites)

Weet iemand hier dus wat erover?

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Misschien is het makkelijk even uit te leggen wat je precies bedoelt met "die leuke @inc error"? Ik heb namelijk geen flauw idee waar je het over hebt, en dat is wel zo handig als ik je er mee zou willen helpen :)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 21:11
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
mystery-land:/usr/local/lib/perl5/5.8.6# apt-get install raidtools2
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be upgraded:
  raidtools2
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
11 not fully installed or removed.
Need to get 0B/265kB of archives.
After unpacking 754kB of additional disk space will be used.
debconf: Perl may be unconfigured (Can't locate Debconf/Log.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.6/i686-linux /usr/local/lib/perl5/5.8.6 /usr/local/lib/perl5/site_perl/5.8.6/i686-linux /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl .) at (eval 1) line 4.
BEGIN failed--compilation aborted at (eval 1) line 4.
) -- aborting
Selecting previously deselected package raidtools2.
(Reading database ...
dpkg: serious warning: files list file for package `raidtools2' missing, assuming package has no files currently installed.
15814 files and directories currently installed.)
Preparing to replace raidtools2 1.00.3-17 (using .../raidtools2_1.00.3-17_i386.deb) ...
Can't locate Debconf/Db.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.6/i686-linux /usr/local/lib/perl5/5.8.6 /usr/local/lib/perl5/site_perl/5.8.6/i686-linux /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl .) at /usr/share/debconf/frontend line 4.
BEGIN failed--compilation aborted at /usr/share/debconf/frontend line 4.
dpkg: error processing /var/cache/apt/archives/raidtools2_1.00.3-17_i386.deb (--unpack):
 subprocess pre-installation script returned error exit status 2
Can't locate Debconf/Db.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.6/i686-linux /usr/local/lib/perl5/5.8.6 /usr/local/lib/perl5/site_perl/5.8.6/i686-linux /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl .) at /usr/share/debconf/frontend line 4.
BEGIN failed--compilation aborted at /usr/share/debconf/frontend line 4.
dpkg: error while cleaning up:
 subprocess post-removal script returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/raidtools2_1.00.3-17_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
mystery-land:/usr/local/lib/perl5/5.8.6#
solly O+

maar betekent dat het niet gevonden kan worden in de INC File (of wat het dan ook is)

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Als ik het goed begrijp heb je zelf perl gecompiled, klopt dat?

In dat geval moet je even goed kijken hoe de standaard @INC regel is die debian verwacht, want die is niet gelijk aan hoe jij hem nu hebt. Er is geen manier om dit tijdens run-time te doen, dus moet je de boel even opniew compilen met de juiste @INC parameters.

Of dat verstandig is, is de vraag. Perl 5.6 zit in het security.debian.org repository, wat betekent dat je het zelfs op Woody krijgt, als je tenminste security updates aan hebt staan.

Mijn advies: Haal je zelf gecompilede rommel weg, daar kun je heel veel problemen mee krijgen, omdat je in wezen effectief je package manager systeem omzeilt, en perl is best een belangrijke dependency voor veel andere packages die je wellicht later zult installeren of upgraden.

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 12-02 21:24
Standaard zit op Debian in @INC:
code:
1
2
3
4
5
6
7
8
9
10
  @INC:
    /etc/perl
    /usr/local/lib/perl/5.8.4
    /usr/local/share/perl/5.8.4
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.8
    /usr/share/perl/5.8
    /usr/local/lib/site_perl
    .


Verder kun je in je perl scrippie helemaal bovenin een dirretje als eerste in het rijtje krijgen met een push...

code:
1
2
3
BEGIN {
        push (@INC, "/pad/naar/je/modules");
}

Die blijft uiteraard alleen tijdens uitvoer van dat script er in staan.

Dus je gaat het alleen oplossen door perl opnieuw te compilen. Of puinruimen, en apt-get het laten oplossen :P

[ Voor 4% gewijzigd door UltraSub op 18-01-2005 22:11 ]