国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【服務(wù)器管理】Ubuntu20.04安裝包管理工具module配置并且使用

這篇具有很好參考價值的文章主要介紹了【服務(wù)器管理】Ubuntu20.04安裝包管理工具module配置并且使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么Module

module是一個專門管理環(huán)境變量的工具,全稱是module environment,一般應(yīng)用于軟件或運行庫等設(shè)備有多個版本,且需要分別配置這些環(huán)境變量。其官網(wǎng)為:
https://modules.readthedocs.io/en/latest/index.html

通常,對于多版本的軟件包,我們可以通過修改~/.bashrc文件,通過修改PATHLD_LIBRARY_PATH等全局環(huán)境變量來修改。這是最簡單粗暴的方法,但是需要熟悉各個軟件包的安裝位置,在。當(dāng)軟件包數(shù)量多的時候,服務(wù)器的用戶可能不清楚軟件包的安裝路徑,也不清楚具體有那些版本的包可以使用,這就導(dǎo)致軟件版本切換非常麻煩。而module則讓我們擺脫了這種麻煩。

安裝Module

Module 工具可以使用二進制編譯安裝(過程比較復(fù)雜,參考:Installing Modules on Unix),也可以使用 yum/apt 快速安裝,如下所示:

  • Redhat/Centos 等使用yum的操作系統(tǒng),命令如下:
sudo yum install environment-modules
  • Ubuntu 等apt的操作系統(tǒng),命令如下:
sudo apt-get install environment-modules

注意:本文是在Ubuntu20.04下進行工具安裝和管理的,使用的是sudo apt-get install environment-modules,所以安裝路徑是/usr/share/modules,如果是使用源碼安裝,則安裝路徑是由./configure --prefix=/usr/local/tools/modules ...命令的–prefix指定,這個時候,下文相應(yīng)的路徑也得修改為對應(yīng)的安裝位置!

安裝 module 工具后,你會發(fā)現(xiàn)它并不是一個可執(zhí)行的二進制文件,你需要對 module 工具進行一次初始化。在 /usr/share/modules/init (注意此處,可能是 module 也可能是 modules) 內(nèi)部你可以找到針對各個腳本的二進制初始化文件,找到你當(dāng)前的腳本,source 這個二進制文件,例如你是 bash 腳本,source /usr/share/modules/init/bash之后,你就可以使用 module 工具了。

cd /usr/share/modules/init
ls
source /usr/share/modules/init/bash

為了避免每次打開終端的時候都需要source /usr/share/modules/init/bash,你需要把該命令添加到/etc/profile文件當(dāng)中,如下所示:

  • 打開/etc/profile文件:
sudo vim /etc/profile
  • 在文件末尾加入以下語句:
if [ -f /usr/share/modules/init/bash ]; then
   source /usr/share/modules/init/bash
fi

配置Module

Module 工具依托于 MODULEPATH 這個環(huán)境變量來查找配置信息目錄,也就是說你在設(shè)置好目錄結(jié)構(gòu),配置好環(huán)境變量后,只需要設(shè)置這一個 module 的環(huán)境變量,那么 module 工具就會自動去查找這個路徑下的所有配置信息。

echo $MODULEPATH

返回如下結(jié)果:

/etc/environment-modules/modules:/usr/share/modules/versions:/usr/share/modules/$MODULE_VERSION/modulefiles:/usr/share/modules/modulefiles

**注意:**一般情況下,我們安裝完module后,就會自動配置好 MODULEPATH 這個環(huán)境變量,不需要我們進行額外配置。

當(dāng)我們希望某個軟件包能通過module模塊調(diào)用時,在安裝完軟件包之后,需要在/usr/share/modules/modulefiles路徑下增加相應(yīng)的Modulefile文件。因此,我們需要知道如何編寫Modulefile文件。

我們可以看一個例子來理解Modulefile文件:
查看/usr/share/modules/modulefiles路徑下當(dāng)前有那些

cd /usr/share/modules/modulefiles
ls

返回如下結(jié)果:

dot  module-git  module-info  modules  null  use.own

我們使用module avail命令查看有那些包可以用

module avail

返回如下結(jié)果:

---------------------------------------- /usr/share/modules/modulefiles -----------------------------------------
dot  module-git  module-info  modules  null  use.own

我們查看其中的modules文件,

cd /usr/share/modules/modulefiles
vim modules

可以看到如下代碼:

#%Module1.0#####################################################################
##
## modules modulefile
##
proc ModulesHelp { } {
        global version prefix

        puts stderr "\tmodules - loads the modules software & application environment"
        puts stderr "\n\tThis adds $prefix/* to several of the"
        puts stderr "\tenvironment variables."
        puts stderr "\n\tVersion $version\n"
}

module-whatis   "loads the modules environment"

# for Tcl script use only
set     version         4.4.1
set     prefix          /usr/share/modules


setenv          MODULESHOME     $prefix
prepend-path    PATH            /usr/bin
prepend-path    MANPATH         /usr/share/man

# enable module versioning modulepath
#module use /usr/share/modules/versions

這里簡單解釋一下常用的命令:

  • #%Module1.0:幫助識別這個文件為 modulefile 的,沒有該語句這個文件不會被識別;
  • prepend-path:把工具路徑添加到環(huán)境變量的前面;
  • setenv:把你需要的環(huán)境變量配置到系統(tǒng)中。

具體各個命令可以參考https://modules.readthedocs.io/en/latest/modulefile.html

特別地,如果一個軟件有多個版本,我們可以在/usr/share/modules/modulefiles目錄下為這個軟件構(gòu)建一個子目錄,然后在子目錄下構(gòu)建多個版本的子目錄,在

例如,我這里有兩個版本的cuda,安裝路徑分別是/usr/local/cuda-11.6、/usr/local/cuda-12.0,則需要進行以下操作:
1、在/usr/share/modules/modulefiles路徑下創(chuàng)建cuda的專屬文件夾

cd /usr/share/modules/modulefiles
sudo mkdir cuda
cd cuda

2、在cuda文件夾下撰寫不同版本cuda對應(yīng)的Modulefile文件:

(a) 撰寫cuda-11.6的Modulefile文件:

sudo vim 11.6

(b) 添加以下代碼并保存:

#%Module1.0#####################################################################

setenv CUDA_HOME /usr/local/cuda-11.6
prepend-path PATH /usr/local/cuda-11.6/bin
prepend-path LD_LIBRARY_PATH /usr/local/cuda-11.6/lib64

? 撰寫cuda-12.0的Modulefile文件:

sudo vim 11.6

(b) 添加以下代碼并保存:

#%Module1.0#####################################################################

setenv CUDA_HOME /usr/local/cuda-12.0
prepend-path PATH /usr/local/cuda-12.0/bin
prepend-path LD_LIBRARY_PATH /usr/local/cuda-12.0/lib64

3、新打開一個終端,測試可用的軟件包:

module avail

返回如下結(jié)果:

---------------------------------------- /usr/share/modules/modulefiles -----------------------------------------
cuda/11.6  cuda/12.0  dot  module-git  module-info  modules  null  use.own

可以發(fā)現(xiàn),module工具已經(jīng)可以使用cuda/11.6cuda/12.0兩個版本

其他多版本的軟件的配置流程同上,這里總結(jié)一下:
1、安裝多個版本的軟件包;
2、在/usr/share/modules/modulefiles目錄下為這個軟件構(gòu)建一個子目錄;
3、在該子目錄下為每個版本創(chuàng)建一個Modulefile文件,使用setenv、prepend-path等命令配置相應(yīng)的全局變量(這得參考軟件本身的全局變量配置);
4、使用source /usr/share/modules/init/bash命令刷新module模塊。

使用Module

這里列舉一下常用命令:
1、顯示可以使用的模塊

module avail

2、加載模塊

module load/add [模塊名稱]

3、卸載模塊

module unload/rm [模塊名稱]

4、顯示已經(jīng)加載的模塊

module list

本文簡單測試一下CUDA的版本切換:

  • 切換到cuda-11.6
module load cuda/11.6
module list

返回如下結(jié)果:

Currently Loaded Modulefiles:
 1) cuda/11.6

查看設(shè)置是否生效:

nvcc -V

返回如下結(jié)果:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Tue_Mar__8_18:18:20_PST_2022
Cuda compilation tools, release 11.6, V11.6.124
Build cuda_11.6.r11.6/compiler.31057947_0
  • 切換到cuda-12.0
module unload cuda/11.6
module load cuda/12.0
module list

返回如下結(jié)果:

Currently Loaded Modulefiles:
 1) cuda/12.0

查看設(shè)置是否生效:

nvcc -V

返回如下結(jié)果:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Fri_Jan__6_16:45:21_PST_2023
Cuda compilation tools, release 12.0, V12.0.140
Build cuda_12.0.r12.0/compiler.32267302_0

參考:
https://modules.readthedocs.io/en/latest/INSTALL.html
https://www.fasteda.cn/post/22.html
https://blog.csdn.net/Michael177/article/details/121152904文章來源地址http://www.zghlxwxcb.cn/news/detail-487110.html

到了這里,關(guān)于【服務(wù)器管理】Ubuntu20.04安裝包管理工具module配置并且使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 遠程服務(wù)器虛擬顯示器(Ubuntu 20.04 LTS)

    遠程服務(wù)器虛擬顯示器(Ubuntu 20.04 LTS)

    安裝 ssh sever 并開啟,確保虛擬顯示器配置失敗后,無法正常顯示,仍可以通過ssh連接至服務(wù)器 查看 ssh 服務(wù)已經(jīng)開啟,并可以遠程 ssh 連接至服務(wù)器 測試遠程連接 打開配置文件 編輯配置文件 重啟服務(wù)器 sudo apt-get --purge remove xserver-xorg-core-hwe-18.04 sudo apt-get --purge remove xserve

    2024年02月11日
    瀏覽(24)
  • 將本地Django項目部署到服務(wù)器上(Ubuntu20.04)

    將本地Django項目部署到服務(wù)器上(Ubuntu20.04)

    最近因為項目的需求開始正在搭建一個個人網(wǎng)站。在本地完成了項目后端的內(nèi)容后需要部署到服務(wù)器上以供用戶訪問。因為后端使用的是Django框架,就在網(wǎng)上找了很多有關(guān)將Django項目部署到網(wǎng)站上的教程。由于本人在網(wǎng)絡(luò)這塊屬于小白,原理了解甚少,在一邊參照各種教程一

    2024年02月03日
    瀏覽(23)
  • Ubuntu 更換IP (服務(wù)器)以Ubuntu-live-server20.04為例

    1.切換root登錄(默認登錄root) 2.輸入下面代碼,摁Tab鍵,系統(tǒng)會自動識別并且查找哪一個網(wǎng)卡或者網(wǎng)口的配置文件 多半是(00或者01) 注意:Linux操作系統(tǒng)下 注意空格 3.看到配置文件之后,摁? i? 進入編輯模式 ens33:代表網(wǎng)卡名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年01月22日
    瀏覽(23)
  • Ubuntu20.04服務(wù)器開啟路由轉(zhuǎn)發(fā)讓局域網(wǎng)內(nèi)其他電腦通過該服務(wù)器連接外網(wǎng)

    背景 今天想讓一臺裝有 Ubuntu20.04 系統(tǒng)的服務(wù)器在局域網(wǎng)中起到路由器的功能。 目標(biāo): 讓局域網(wǎng)中所有的電腦都通過這臺服務(wù)器連接外網(wǎng)。 服務(wù)器網(wǎng)卡 服務(wù)器的兩個網(wǎng)卡: eth0 : 192.168.1.xxx/24 連接局域網(wǎng) eth1 : 117.22.22.xxx/24 連接外網(wǎng) 基本配置 1、在服務(wù)器上開啟內(nèi)核路由轉(zhuǎn)

    2024年02月11日
    瀏覽(24)
  • Linux | Ubuntu20.04系統(tǒng)使用命令從移動硬盤/U盤拷貝文件到服務(wù)器上

    *確認自己移動硬盤、U盤的格式,本文為exfat格式 查看disk默認位置 查看最后的位置,我的顯示為 Device, 位置為 /dev/sdb1 ,2048, (后面省略) *注意:此時無法直接查看硬盤內(nèi)容 進入Linux系統(tǒng)主界面,如果是user的話,獲取管理員權(quán)限 掛載移動硬盤/U盤 命令如下,其中/dev/sdb1為disk默

    2024年02月14日
    瀏覽(29)
  • 華為昇騰服務(wù)器 ubuntu20.04 Atlas中心推理卡 23.0.RC3 NPU驅(qū)動和固件安裝指南 02(Atlas 300V pro)(Ascend 310P)(cann)安裝流程記錄

    華為昇騰服務(wù)器 ubuntu20.04 Atlas中心推理卡 23.0.RC3 NPU驅(qū)動和固件安裝指南 02(Atlas 300V pro)(Ascend 310P)(cann)安裝流程記錄

    參考文章:Atlas 中心推理卡 23.0.RC3 NPU驅(qū)動和固件安裝指南 02 參考文章:https://www.hiascend.com/document/detail/zh/quick-installation/23.0.RC3/quickinstg/800_3000/quickinstg_800_3000_0013.html 首先看版本配套表,比如我們推理卡是Atlas 300V pro,要看系統(tǒng)是不是支持Atlas 300V pro?找到合適版本的系統(tǒng)(內(nèi)

    2024年02月01日
    瀏覽(34)
  • nvidia驅(qū)動 && docker鏡像cuda ,anaconda,pytorch下載ubuntu20.04&&pycharm遠程連接遠端服務(wù)器docker中的conda環(huán)境(完整操作)

    nvidia驅(qū)動 && docker鏡像cuda ,anaconda,pytorch下載ubuntu20.04&&pycharm遠程連接遠端服務(wù)器docker中的conda環(huán)境(完整操作)

    內(nèi)含一整套操作,從設(shè)置容器到遠程連接。 操作環(huán)境: 服務(wù)器:ubuntu 20.04 本機:win10 IDE:pycharm 專業(yè)版 下載驅(qū)動很容易的,下面我們來介紹一種最簡單的方法。 ? ?插個小曲,刪除驅(qū)動代碼 參考網(wǎng)站里有很詳細的解說,我們只再列出需要的代碼。 ?當(dāng)輸入這個命令時 sudo d

    2024年02月04日
    瀏覽(31)
  • ubuntu20.04安裝FTP服務(wù)

    ubuntu20.04安裝FTP服務(wù)

    安裝 ftp用戶 修改配置 以下是一些解釋,基本不用改: listen=NO # 阻止 vsftpd 在獨立模式下運行 listen_ipv6=YES # vsftpd 將監(jiān)聽 ipv6 而不是 IPv4,你可以根據(jù)你的網(wǎng)絡(luò)情況設(shè)置 anonymous_enable=NO # 關(guān)閉匿名登錄 local_enable=YES # 允許本地用戶登錄 write_enable=YES # 啟用可以修改文件的 FTP 命令

    2024年02月07日
    瀏覽(29)
  • Ubuntu20.04安裝配置gitlab及使用git管理代碼超詳細教程

    Ubuntu20.04安裝配置gitlab及使用git管理代碼超詳細教程

    目錄 簡介 安裝教程 安裝gitlab 配置Gitlab? 登錄gitlab? gitlab內(nèi)存優(yōu)化? 創(chuàng)建用戶? 創(chuàng)建群組 添加成員進群組 管理群組成員權(quán)限? ?創(chuàng)建項目 分支管理? 使用git bash工具 下載git bash 上傳代碼 使用sourceTree工具創(chuàng)建分支 提交分支 gitlab服務(wù)器郵箱的配置(可選) 今日推薦? GitLab是

    2024年02月21日
    瀏覽(29)
  • ubuntu20.04.3配置DHCP服務(wù)器

    ubuntu20.04.3配置DHCP服務(wù)器

    實驗環(huán)境:virtualbox 兩臺虛擬機:一臺ubuntu服務(wù)器,一臺win7客戶機。 虛擬機的網(wǎng)絡(luò)設(shè)置:“內(nèi)部網(wǎng)絡(luò)”,在混雜模式中選全部允許。win7也照此設(shè)置。 ?此模式下,虛擬機之間可以互相通信,但宿主機與虛擬機之間不能互相通信,暫時沒找到解決辦法, 有知道解決辦法的可以

    2024年02月12日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包