簡體   English   中英

從沒有CPAN :: Mini的本地鏡像安裝CPAN模塊

[英]Install CPAN modules from a local mirror without CPAN::Mini

在我公司的某些計算機中,只有IE可以訪問Internet。 因此,我想知道是否可以在本地鏡像中具有某些CPAN模塊的本地副本。 我聽說過CPAN::Mini模塊,它可以將本地鏡像與公共鏡像同步。

如何使用IE在我的鏡像中手動下載所需的模塊,並將cpan配置為在本地查找模塊?

編輯

我無法使用CPAN :: Mini或其他類似工具,因為只有IE才能訪問互聯網。 我首先需要通過IE復制鏡像。

如果只需要CPAN的局部鏡像,則可以使用OrePAN2輕松實現

orepan2-inject --simple Module::Name /path/to/darkpan/

這還將為您生成02packages文件,CPAN客戶端可以讀取該文件。

orepan2-inject --simple Carton darkpan
Wrote 1 from Carton
[INFO] Could not find useful meta from 'darkpan/authors/id/D/DU/DUMMY/Carton-    v1.0.12.tar.gz'
[INFO] Scanning for provided modules...
/tmp/foo ∙ tree darkpan/
darkpan/
├── authors
│   └── id
│       └── D
│           └── DU
│               └── DUMMY
│                   └── Carton-v1.0.12.tar.gz
├── modules
│   └── 02packages.details.txt.gz
└── orepan2-cache.json

CPAN :: Mini使用LWP來獲取文件。 問題的實質是這條簡單的線:

my $res = $self->{__lwp}->mirror($remote_uri, $local_file);

那只是LWP :: UserAgentmirror 提出使用IE代替的替代方法,也許使用Win32 :: OLE來驅動IE,然后就可以了。 CPAN :: Mini可以為獲取文件使用一些依賴注入。

曾經有一個名為Win32 :: Mechanize :: IE的工具,但是它停止使用新的IE8安全模塊

或者,我將探索使內部LWP對象看起來像IE的方法。 我不知道您的代理或網絡的詳細信息,但是我敢打賭,您可以從LWP中偽造一些魔術頭或設置。 例如,參見HTTPS Proxy和LWP :: UserAgent 我必須相信,不僅僅是IE可以訪問互聯網。

作為最后的努力,盡一切力量將啤酒帶到Windows管理員。 交個朋友並保存一些編碼。 :)


如果沒有發現源已被Dist :: Zilla廢話弄亂了,我可能已經完成了依賴項注入工作。 我從不特別在乎人們使用什么工具,只要他們不強迫我使用相同的工具,並且文字源代碼不依賴於外部工具的要求即可。

人們意識到,通過使協作的障礙變得如此之高,人們正在放棄參加酷炫兒童餐桌的席位。 我只是對此感到make異,因為我認為人們沒有意識到這一折衷。 當他們決定不幫助時,沒有人告訴您。 他們只是無濟於事,您不會意識到您已經放棄了他們本可以付出的所有時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM