Linux下不使用管理員許可權自定義軟體和依賴包版本

2021-08-21 07:39:04 字數 1504 閱讀 7307

在使用linux系統的時候,經常需要改變系統的一些軟體如gcc、python、matlab等軟體的版本和系統的環境變數,掌握這一點對使用和管理linux系統非常重要。本文講解普通使用者不使用管理員許可權改變軟體和依賴包的版本。

一、通過修改環境變數修改軟體版本

export語句執行一次只對當前命令視窗起作用,想要永久改變環境變數需要寫入到~/.bashrc檔案,然後使用source ~/.bashrc使之生效,下面介紹一些常用的環境變數

source指令參考:

1. 優先使用anaconda下的軟體和依賴包

export path="/home/ggy/anaconda2/bin:$path"

export cmake_prefix_path=/home/ggy/anaconda2/bin

2. 優先使用系統下的軟體和依賴包
export path=/usr/bin:$path

export cmake_prefix_path=/usr/bin

同時需要注釋掉anaconda的環境變數

3. cuda路徑自定義

export cuda_root=/usr/local

/cuda-8.0/bin

4. cudnn路徑自定義
export cudnn_path="/usr/local/cuda-8.0/lib64/libcudnn.so.6"
二、通過自定義軟鏈結和環境變數修改軟體版本

在實際的使用過程中,有些軟體和依賴包是難以只通過修改環境變數切換版本的,這時候有乙個很巧妙的技巧,一下以切換gcc版本為例

首先,使用which gcc指令,發現gcc的位置是/usr/bin/gcc,使用gcc -v,發現版本為5.3,如果需要不使用sudo許可權改變gcc版本到4.9,需要按照以下步驟

1. 新建資料夾和軟鏈結

mkdir ~/.bin

ln -s /usr/bin/gcc-4.9 ~/.bin/gcc

這一步需要系統已經安裝gcc4.9,將gcc4.9通過乙個軟鏈結放置在自己目錄下

2. 改變環境變數

export path="/home/ggy/.bin:$path"

##放置在~/.bashrc檔案export語句中的第乙個

通過新增這一句在~/.bashrc檔案所有環境變數的第一句,使用which gcc指令,發現gcc的位置是/home/ggy/.bin/gcc,使用gcc -v,發現版本為4.9

三、通過anaconda修改軟體版本

首先要優先使用anaconda下的軟體,然後使用anaconda改變軟體版本。具體參考: 結語

以上三種方法各有其優缺點,第一種和第二種需要系統下已經安裝了相應的軟體,第三種則有個別軟體和依賴包並不支援,在實際使用的時候,需要靈活使用。

Linux使用者獲得超級管理員許可權

在建立了新的虛擬機器和使用者後,使用者可能還沒有超級管理員的操作許可權 sudo password for peng peng is notin the sudoers file.this incident will be reported.使用su切換到root使用者,會需要root的密碼 pen...

linux使用者獲得超級管理員許可權

在linux新建了乙個普通使用者xhj,為了方便獲得臨時超級使用者許可權,需要修改 etc sudoers檔案,新增以下兩行內容 all xhj run commands without password xhj all all nopasswd all sudo parse error in et...

Ubuntu獲得管理員許可權

首頁按住ctrl alt t開啟終端,這是linux系統最基本的命令,建議讀者要熟練linux系統下的各種基本命令和shell程式設計,在這裡推薦大家一本書 ubuntu權威指南 我是花了乙個寒假把它看完的。在終端中輸入 sudo passwd root 那麼在螢幕中會以此顯示一下資訊 enter ...