从零开始的离线(无网)世界,ubuntu+gcc+make+nvidia(驱动+cuda(run方式)+cudnn)+conda+pycharm以及conda虚拟环境的安装与移植图文教程
ubuntu,离线安装gcc make nvidia cuda cudnn conda pycharm
碎碎念
万万没想到,才写了deb方式安装cuda+cudnn的文章就遇到了在不能联网的特殊单位安装环境等的问题,麻了。
隔了几年,写一个公开的指南吧,因为不能截图、拍照等,部分图用的旧图,网图,请理解。
可以正常联网的也可以看,跳过离线部分即可。
一、ubuntu20.04的下载、刻录与安装
1.1 ubuntu系统的下载
下载地址Ubuntu系统
我这里是安装的桌面版本
1.2 刻录软件下载与镜像刻录
请自备一个可格式化的U盘,之后可以把系统和各种离线安装程序都用这个U盘拷贝到服务器上。
U盘格式不要FAT32的,因为它最大支持的单个文件不能超过4个,建议使用现在U盘常用的exfat格式,不行的话选微软的NTFS格式。
使用的软件是rufus,下载地址rufus下载
如果实在下载不动,使用搜索引擎搜,找可信任网站来源的下载。一般下载大小在1.4MB左右。
然后刻录
点击开始后,等待进度条走完
1.3 Ubuntu系统安装
将刻录好的U盘插入到电脑的USB接口上(不确定前USB是否能正常使用的话,建议插到机箱背后的主板自带的USB接口中,考虑速度,最好插入到红色或者蓝色的接口中。
- 蓝色一般是 USB 3.0 (5Gbps)= USB 3.1 Gen1=USB 3.2 Gen1;
- 红色一般是 USB 3.1(10Gbps)=USB 3.1 Gen2=USB 3.2 Gen2;
- 高端主板C口一般是 USB 3.2 (20Gbps)= USB3.1 Gen2x2= USB 3.2 Gen2x2
- 感谢取名鬼才USB-IF组织)
开机在主板LOGO显示后,一般按F2或者小键盘位置的.(del)键进入BIOS中,设置启动顺序为U盘优先(有的是默认U盘优先)保存后退出,也可以点击U盘直接开始U盘启动。具体出么左转搜一搜,保姆教程也是有限度的(哼)
安装流程
1.选择试用或安装ubuntu系统→
2.选择语言,默认为英文→
(这里如果选择了中文也可以,安装完成进入系统后,记得设置里改下界面为英文,然后注销登录,会让你选择更新部分目录为英文,确定,然后再设置回中文,注销登录,这次询问修改目录名为否,且不再询问)
3.选择键盘布局→(建议英文,不改动)
4.选择安装→(按需设置)
5.选择磁盘和格式化→(这个有疑问建议网上搜一下,图略)
6.选择位置→(默认上海,不改动,网图)
7.选择用户名和计算机名→(按需设置,网图)
8.安装→(等待安装完成,图略)
9.要求重启→(拔出U盘,图略)
10.完成
二、gcc+make的下载与安装
gcc_9+make离线安装的参考资料gcc-9离线安装
注意下载后不用作者留的sh文件执行,手动一个一个执行。
如何安装新的gcc-10,首先查看系统版本,codename是focal。
sudo lsb_release -a
进入包下载
输入gcc-10,amd64(也就是x64,或者英特尔写的x86_64,英特尔厚颜无耻哈,x86的64位是AMD的,交叉授权,所以linux一般写的比较规范)
点上图的gcc-10,里面有标注相关依赖包。
依赖+推荐+建议共18个包(依赖是必须的),每个包还有依赖的包(没办法谁让不联网呢)
分别点击这些箭头处,跳转链接去下一个页面,拉到中间。
!!!本体和对应的依赖包都要下载哟
以binutils包为例子,如果能直接下载直接点那里就好了。
我是第一个包点了没反应,所以给了图中方法,不过还可以右键复制链接在新标签页打开也行(建议这种,我基本都是)
链接binutils下载页面,打不开也可以去使用国内的一些镜像站。(!图中的程序如果在安装1.7版本时报错,使用1)
重复以上步骤把所有包全部下载完成(下吐了,还要比对哪些包,还可能有缺失,还用虚拟机走了一遍流程),然后拷贝到U盘或移动硬盘等设备上(当然你可以等等,记得把make包给下载了)
安装时可能发现不全,它会提示,按给出的去下载补齐
下载好的所有包导入到制定路径,打开终端输入如下命令(我整理好的包这里链接: gcc+make资源,这里,记得点赞)
sudo dpkg -i libgcc-s1_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libgmp10_6.2.0+dfsg-4ubuntu0.1_amd64.deb
sudo dpkg -i libmpfr6_4.0.2-1_amd64.deb
sudo dpkg -i libstdc++6_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libzstd1_1.4.4+dfsg-3ubuntu0.1_amd64.deb
sudo dpkg -i libc6_2.31-0ubuntu9.14_amd64.deb
sudo dpkg -i manpages_5.05-1_all.deb
sudo dpkg -i binutils-common_2.34-6ubuntu1_amd64.deb
sudo dpkg -i linux-libc-dev_5.4.0-169.187_amd64.deb
sudo dpkg -i libctf-nobfd0_2.34-6ubuntu1_amd64.deb
sudo dpkg -i libctf0_2.34-6ubuntu1_amd64.deb
sudo dpkg -i gcc-10-base_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libgomp1_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libquadmath0_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libmpc3_1.1.0-1_amd64.deb
sudo dpkg -i libatomic1_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libubsan1_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libcrypt-dev_4.4.10-10ubuntu4_amd64.deb
sudo dpkg -i libisl22_0.22.1-1_amd64.deb
sudo dpkg -i libbinutils_2.34-6ubuntu1_amd64.deb
sudo dpkg -i libc-dev-bin_2.31-0ubuntu9.14_amd64.deb
sudo dpkg -i libcc1-0_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libtsan0_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libitm1_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i liblsan0_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libasan6_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i cpp-10_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i libc6-dev_2.31-0ubuntu9.14_amd64.deb
sudo dpkg -i binutils-x86-64-linux-gnu_2.34-6ubuntu1_amd64.deb
sudo dpkg -i binutils_2.34-6ubuntu1_amd64.deb
sudo dpkg -i libgcc-10-dev_10.5.0-1ubuntu1~20.04_amd64.deb
sudo dpkg -i zlib1g_1.2.11.dfsg-2ubuntu1.5_amd64.deb
sudo dpkg -i manpages-dev_5.05-1_all.deb
sudo dpkg -i gcc-10_10.5.0-1ubuntu1~20.04_amd64.deb
#gcc -v 可能找不到,找下路径
whereis gcc-10
#链接过去
sudo ln -s /usr/bin/gcc-10 /usr/bin/gcc
#查看gcc版本
gcc -v
#别忘了make
sudo dpkg -i make_4.2.1-1.2_amd64.deb
make -v
三、miniconda和pycharm的下载与安装
3.1 miniconda下载与安装
miniconda下载页面
或者使用清华的镜像下载,搜Miniconda3-py…linux-x86-64.sh
清华镜像
拷贝到离线设备中,用终端打开路径,输入下面任意一个命令都可以,
但注意自己的版本,建议用tab自动补全
bash Miniconda3-py37_22.11.1-1-Linux-x86_64.sh
sh Miniconda3-py37_22.11.1-1-Linux-x86_64.sh
然后先enter,然后一路yes
安装成功后,重启终端
conda -V
如果还说找不到,输入以下命令
source ~/.bashrc
命令行用户名前面出现(base)就好了
换清华源,我这里是离线,呜呜呜,也写一写吧
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
未完待续。。。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)