安装cuda 非root_linux非root用户下安装软件,搭建生产环境
之前的用實驗室的服務器,因為某些原因,使用的用戶沒有root權限。linux的非root用戶很多軟件無法安裝,非常的不方便。我的方法是使用brew來代替系統的包管理工具。brew是最先用在mac上的包管理工具,可以將所有的包托管在user本地的環(huán)境內。下面的文檔中運行的時候記得將用戶名改成自己的。
1. 安裝anaconda
下載官方anaconda python安裝包(minicondo也行),將conda加入~/.bashrc的系統變量中(在安裝中會提示你運行 conda init,點yes就會直接復制到~/.bashrc中了)。這一步的目的是去安裝curl, curl是下載安裝brew必備的工具,此時curl會安裝在/home/username/anaconda3/bin中
conda install curl --use-local
建議這里裝完再裝一個vim,方便文本編輯
2. 安裝brew
使用curl命令下載安裝brew,中間有一些錯誤不用管他,結束后輸入brew有返回就說明安裝成功
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
之后將一下brew加入~/.bashrc中
export HOMEBREW_PREFIX="/home/username/.linuxbrew";
export HOMEBREW_CELLAR="/home/username/.linuxbrew/Cellar";
export HOMEBREW_REPOSITORY="/home/username/.linuxbrew/Homebrew";
export PATH="/home/username/.linuxbrew/bin:/home/username/.linuxbrew/sbin:$PATH";
export MANPATH="/home/username/.linuxbrew/share/man:$MANPATH";
export INFOPATH="/home/username/.linuxbrew/share/info:$INFOPATH";
此時保證brew已經是一個可以在終端被調用, 接下來是關鍵的一步
在/home/username/.linuxbrew/Homebrew/Library/Homebrew/brew.sh#L200上進行加上一行
if [[ -n "$HOMEBREW_FORCE_BREWED_CURL" &&
-x "$HOMEBREW_PREFIX/opt/curl/bin/curl" ]] &&
"$HOMEBREW_PREFIX/opt/curl/bin/curl" --version >/dev/null
then
HOMEBREW_CURL="$HOMEBREW_PREFIX/opt/curl/bin/curl"
elif [[ -n "$HOMEBREW_DEVELOPER" && -x "$HOMEBREW_CURL_PATH" ]]
then
HOMEBREW_CURL="$HOMEBREW_CURL_PATH"
else
HOMEBREW_CURL="curl"
fi
HOMEBREW_CURL="/home/username/anaconda/bin/curl" # 加上這一行!
然后輸入 brew install curl
裝完之后brew.sh會自動抹去自己之前的修改 : ),然后brew就正式能用了
比如 brew install tmux, brew install htop,只有brew有的包都可以裝(參考包列表https://formulae.brew.sh/formula/)
3. 手動編譯安裝軟件包
如果brew里面沒有某個包,需要自己編譯的話,一般的linux軟件包都是make編譯的,一般修改下configure然后再make && make install 就好了,如下三行命令:
./configure --prefix=/home/username/.local
make
make install
# 如果要卸載 運行 make uninstall
最后分享下我的~/.bashrc ,其中 ~/.local/bin 和 ~/.local/lib加到PATH里面是為了自己編譯安裝用的。
export PATH=~/.local/bin:$PATH
export C_INCLUDE_PATH=$C_INCLUDE_PATH:~/.local/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:~/.local/include
export LD_LIBRARY_PATH=~/.local/lib:$LD_LIBRARY_PATH
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/username/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/username/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/username/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/username/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
export HOMEBREW_PREFIX="/home/username/.linuxbrew";
export HOMEBREW_CELLAR="/home/username/.linuxbrew/Cellar";
export HOMEBREW_REPOSITORY="/home/username/.linuxbrew/Homebrew";
export PATH="/home/username/.linuxbrew/bin:/home/username/.linuxbrew/sbin:$PATH";
export MANPATH="/home/username/.linuxbrew/share/man:$MANPATH";
export INFOPATH="/home/username/.linuxbrew/share/info:$INFOPATH";
Linux下非root用戶如何安裝軟件
Linux下非root用戶如何安裝軟件 從windows轉移到Linux的用戶最開始總會有各種不適,因為這種不適最終放棄linux的不在少數.對于這類人只能說可惜,還沒有領略到linux的美好就過早放 ...
[轉載]Linux下非root用戶如何安裝軟件
[轉載]Linux下非root用戶如何安裝軟件 來源:https://tlanyan.me/work-with-linux-without-root-permission/ 這是本人遇到的實際問題,之 ...
zzw原創(chuàng)_非root用戶下安裝nginx
想自己安裝nginx,又不相用到root用戶. 非root用戶下(本文為用戶bdctool)來ngnix安裝,要依賴pcre庫.zlib庫等, 1. 下載依賴包:下載地址 pcre(www.pcre. ...
CentOS6非root用戶下安裝及配置CDH5.3.0
#install lsb packagesudo yum install -y redhat-lsb #install net-tools package sudo yum install -y ne ...
ubuntu下非root用戶下獲得使用wireshark的權限
在非root用戶下不能使用wireshark用來抓包,所以需要進行以下操作: sudo groupadd wireshark sudo chgrp wireshark /usr/bin/dumpcap ...
linux非root用戶安裝jdk1.8
如題,先到?Oracle 官方網站?下載1.8版本的 JDK 壓縮包(jdk-8u221-linux-x64.tar.gz)到本地(如D盤的soft目錄),然后開始進入linux的非root用戶(如w ...
【tf.keras】Linux 非 root 用戶安裝 CUDA 和 cuDNN
TensorFlow 2.0 for Linux 使用時報錯:(cuDNN 版本低了) E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loade ...
linux非root用戶安裝ncurses-devel依賴
很明顯,如果我們通過yum或rpm下載安裝,始終無法繞開root用戶,除非我們不用yum或rpm.嗯,我們直接用源碼安裝.下載源碼包,到http://ftp.gnu.org/gnu/ncurses/我 ...
linux非root用戶執(zhí)行開機啟動程序
問題 開機啟動其他用戶的程序或者說非root用戶執(zhí)行開機啟動 編寫開機啟動腳本 編寫開機啟動腳本apple_tree,放到/etc/init.d,系統啟動時會自動執(zhí)行. 例如,/etc/init.d/ ...
隨機推薦
ABP框架 - 應用服務
文檔目錄 本節(jié)內容: IApplicationService 接口 ApplicationService 類 CrudAppService 和 AsyncCrudAppService 類 簡單的CRU ...
Amd64 and Va_arg
Made of Bugs Blog Archives Author Amd64 and Va_arg OCT 3RD, 2010 A while back, I was poking around?L ...
第三百三十天 how can I 堅持
今天是姥姥二周年,不是忘了,是根本就沒不知道,沒放在心上,正月十九,記下了,人這一輩子. 搞不懂,搞不懂那簽. 錐地求泉,先難后易,順其自然,偶遇知己,攜手同行,是簽文的關鍵,我逐個解釋給你聽.錐地求 ...
iOS UITableviewWrapperView 和 automaticallyAdjustsScrollViewInsets屬性
關于在navigationController下面使用tableView在豎直方向會遇到frame的y值的困惑, 會遇到視圖控制器的這個屬性:automaticallyAdjustsScrollVie ...
moment.js常用時間示例,時間管理
'今天': moment() '昨天': moment().subtract(1, 'days') '過去7天':moment().subtract(7, 'days'),moment() '上月': ...
關于截取URL地址參數的方法
JS獲取URL中最后一個斜杠前面的內容 var url = window.location.href; var index = url.lastIndexOf("\/"); str ...
mui-圖文列表 圖片大小問題
下面是源碼,不能調節(jié)圖片大小
總結
以上是生活随笔為你收集整理的安装cuda 非root_linux非root用户下安装软件,搭建生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼 WF-C700N 耳机宣传图曝光:
- 下一篇: 比亚迪F品牌再次曝新谍照 品牌或于6月发