ubuntu 下非root權(quán)限安裝perl模塊

Ubuntu20.04亦可用糕非,檢測日期2021-02-27
轉(zhuǎn)載自如何安裝perl模塊 - 簡書

由于生物信息早期最多用的語言是perl,因此不可避免就要用別人的perl腳本或者基于perl的項目來處理數(shù)據(jù)窃蹋。

使用perl腳本和使用其他編程語言的腳本沒啥不同,畢竟你只要傳入?yún)?shù)有滑,它就能給你結(jié)果恐锦。因此對于我們這些不用perl寫腳本次乓,只需要調(diào)用的人而言,唯一要學(xué)會的事情就是“如何安裝perl的模塊”雳窟。

關(guān)于perl模塊安裝尊浪,最古老的方法就是使用perl -MCPAN -e shell或者是cpan(兩者等價),這也是我最先接觸的方法。這里介紹如何使用local::libcpanm實現(xiàn)非root權(quán)限安裝perl模塊拇涤。

使用系統(tǒng)自帶的perl

安裝任何軟件最怕遇到的問題就是權(quán)限問題捣作,因此我們需要先安裝local::lib,使得我們能夠?qū)erl模塊安裝到任何地方工育,簡單的說就是安裝到我們的家目錄下

第一步虾宇,下載源代碼進行編譯安裝

   wget https://cpan.metacpan.org/authors/id/H/HA/HAARG/local-lib-2.000029.tar.gz 
   tar xf local-lib-2.000029.tar.gz
  cd local-lib-2.000029
  perl Makefile.PL --bootstrap=~/opt
  make test && make install

第二步:設(shè)置環(huán)境變量,使得perl在安裝模塊的時候會優(yōu)先使用我們指定的路徑

  echo 'eval "$(perl -I$HOME/opt/lib/perl5 -Mlocal::lib=$HOME/opt)"' >> ~/.bashrc

先用

perl -I$HOME/opt/lib/perl5 -Mlocal::lib=$HOME/opt

表示運行前先添加$HOME/opt/lib/perl5到自己的搜索路徑@INC中如绸,然后傳入?yún)?shù)$HOME/opt執(zhí)行模塊local::lob嘱朽,這個模塊的執(zhí)行結(jié)果會輸出如下內(nèi)容

  PATH="/home/polya/opt/bin${PATH:+:${PATH}}"; export PATH;
  PERL5LIB="/home/polya/opt/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
  PERL_LOCAL_LIB_ROOT="/home/polya/opt${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
  PERL_MB_OPT="--install_base \"/home/polya/opt\""; export PERL_MB_OPT; 
  PERL_MM_OPT="INSTALL_BASE=/home/polya/opt"; export PERL_MM_OPT;

這些就作為eval的參數(shù)進行執(zhí)行,也就是說你重啟終端后后怔接,PERL5LIB PERL_LOCAL_LIB_ROOT,PERL_MB_OPT,PERL_MM_OPT這幾個變量就會重新設(shè)置搪泳,以此保證你后續(xù)安裝perl模塊時,會優(yōu)先安裝到自己的選擇的目錄

退出terminal,重新打開

第三步:安裝cpanm. 由于之前已經(jīng)配置了local::lib扼脐,因此perl編譯的工具都會默認安裝到~/opt目錄下

  wget https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7046.tar.gz
  tar xf App-cpanminus-1.7046.tar.gz
  cd App-cpanminus-1.7046
  perl Makefile.PL
  make test && make install

第四步:使用國內(nèi)鏡像提高下載速度岸军,可以通過別名的方式實現(xiàn)

  echo 'alias cpanm="cpanm --mirror http://mirrors.163.com/cpan --mirror-only"' >>~/.bashrc

之后便可以使用cpanm Module::Name安裝任意的軟件了。
本實驗室成員可以直接安裝關(guān)聯(lián)軟件:

cpanm List::MoreUtils
sudo apt-get install libexpat1-dev 
cpanm XML::Parser 
cpanm XML::Simple
cpanm Time::Local
cpanm DBI
cpanm DBD::mysql

如果以前已經(jīng)安裝過多個Perl版本瓦侮,要永久更改INC
可以使用如下:

export PERL5LIB=/home/polya/opt/perl5:/home/polya/opt/lib/perl5/x86_64-linux-gnu-thread-multi
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末艰赞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肚吏,更是在濱河造成了極大的恐慌方妖,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罚攀,死亡現(xiàn)場離奇詭異党觅,居然都是意外死亡,警方通過查閱死者的電腦和手機斋泄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門杯瞻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炫掐,你說我怎么就攤上這事魁莉。” “怎么了募胃?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵沛厨,是天一觀的道長。 經(jīng)常有香客問我摔认,道長逆皮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任参袱,我火速辦了婚禮电谣,結(jié)果婚禮上秽梅,老公的妹妹穿的比我還像新娘。我一直安慰自己剿牺,他們只是感情好企垦,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晒来,像睡著了一般钞诡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上湃崩,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天荧降,我揣著相機與錄音,去河邊找鬼攒读。 笑死朵诫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的薄扁。 我是一名探鬼主播剪返,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼邓梅!你這毒婦竟也來了脱盲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤日缨,失蹤者是張志新(化名)和其女友劉穎钱反,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殿遂,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡诈铛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年乙各,在試婚紗的時候發(fā)現(xiàn)自己被綠了墨礁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡耳峦,死狀恐怖恩静,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茸歧,我是刑警寧澤弟灼,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布辖试,位于F島的核電站,受9級特大地震影響级乐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜县匠,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一风科、第九天 我趴在偏房一處隱蔽的房頂上張望撒轮。 院中可真熱鬧,春花似錦贼穆、人聲如沸题山。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顶瞳。三九已至,卻和暖如春愕秫,著一層夾襖步出監(jiān)牢的瞬間慨菱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工豫领, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抡柿,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓等恐,卻偏偏與公主長得像洲劣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子课蔬,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容