背景
新买的电脑无法上网,离线安装各种工具
1 安装net-tools
在 Ubuntu 官网找到合适的包,我首先下载了2.10版本,显示我的系统自带的包旧,满足不了这个要求,就下载了net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb
下载完成后使用如下命令安装:
sudo dpkg -i net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb
运行完毕,可以使用以下命令测试是否安装成功。
netstat -a
2 安装 anaconda
在 ananconda官网下载对应的Linux版本,我下载了Anaconda3-2024.10-1-Linux-x86_64.sh
sh Anaconda3-2024.10-1-Linux-x86_64.sh
后面所有的都选yes。如果不想安装后打开命令窗口就激活 anaconda的话,最后一个选no
3 不支持exfat
刚开始可以,后面就不行了,提示不知道 exfat类型,抽风,然后运行了以下命令好了。
sudo apt-get install exfat-fuse
4 安装CUDA
可能不需要最新的CUDA,所以需要从官方的历史库中寻找合适的版本。

这上面也有命令提示,但不完整。
根据下载的链接可以在有互联网的计算机上蒋文件下载下来。然后运行其他命令
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.3.2/local_installers/cuda-repo-ubuntu2204-12-3-local_12.3.2-545.23.08-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-3-local_12.3.2-545.23.08-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-3-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-3
运行以下命令查看目录是否存在
cd /usr/local/cuda-12.3/bin
运行完毕后需要将环境变量指向安装的目录。
vim ~/.bashrc
export PATH=$PATH:/usr/local/cuda-12.3/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
然后运行
source ~/.bashrc
生效后测试以下命令是否成功
nvcc -V
4 安装 CUDNN
Nvidia官网下载cuda对应版本的CUDNN .deb格式 然后运行命令,文件名可能不同,注意对应的修改。
sudo dpkg -i cudnn-local-repo-ubuntu2204-8.9.6.50_1.0-1_amd64.deb
#根据提示,运行
sudo cp /var/cudnn-local-repo-ubuntu2204-8.9.6.50/cudnn-local-1998375D-keyring.gpg /usr/share/keyrings/
#切换到另一个目录,依次安装这个目录下的三个文件
cd /var/cudnn-local-repo-ubuntu2204-8.9.6.50/
sudo dpkg -i libcudnn8_8.9.6.50-1+cuda12.2_amd64.deb
sudo dpkg -i libcudnn8-dev_8.9.6.50-1+cuda12.2_amd64.deb
sudo dpkg -i libcudnn8-samples_8.9.6.50-1+cuda12.2_amd64.deb
安装完毕后,复制样例数据,然后测试能否成功
cd /usr/src/cudnn_samples_v8
#将 cuDNN 示例复制到用户文件
cp -r /usr/src/cudnn_samples_v8/ $HOME
#编译 cuDNN mnisiCUDNN 示例
make clean && make
#报错没有找到 FreeImage.h 文件,sudo apt-get install libfreeimage-dev安装依赖
#运行 mnistCUDNN 示例,返回 Test passed! 则证明安装成功
./mnistCUDNN
5 安装 PyTorch
访问官网,也可以选择历史版本,选择合适的选项,运行对应的命令(如何没有网络,需要在其他有网的计算机现在对应的包)
引用文献
Ubuntu离线安装net-tools
linux离线环境下安装anaconda
解决ubuntu 无法挂载移动硬盘问题 unknown filesystem type ‘exfat’
ubuntu22.04 cuda和cudnn安装和配置
Ubuntu 22.04 安装 CUDA 和 cuDNN 及验证