Ubuntu22.04.5离线安装英伟达驱动(linux离线安装软件)

[复制链接]
发表于 2025-12-30 17:55:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Ubuntu22.04.5离线安装英伟达驱动(linux离线安装软件)

文档旨在分享笔者在离线Ubuntu平台安装英伟达驱动的履历。笔者装备是才装好的Ubuntu22.04.5,没有连网,只离线安装了vscode,miniconda。以是文档中的下令一样寻常都不必要单独安装干系包,可以直接往下举行。
其他软件离线安装方式也可以参考本文。
本教程使用体系主动下载的安装包,因此联网呆板和离线呆板的ubuntu版本最好保持划一,否则大概会出现版本不兼容。
本教程是将步调喂给AI天生的根本上修改,如有错误,敬请指正。
1 预备工作

   重要参考教程 ubuntu apt-get离线源制作
  1.1 在联网平台下载安装包

安装Nvidia显卡驱动前置要求是要安装gcc,g++,make等。起首,在联网linux体系平台下载干系安装包。


  • 终端中实验以下下令来下载 gcc, g++, make, build-essential,dpkg-dev 及其依靠项,选择大概新建一个安装包文件夹,进入之后输入以下下令:
  1. sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances gcc g++ make build-essential dpkg-dev | grep "^\w" | sort -u)
复制代码
此下令回下载离线安装全部必须的 .deb 文件(包罗安装包本身及干系依靠)到当前目次。


  • 下载对应版本NVIDIA驱动
访问 NVIDIA 驱动下载官方网站 选择与显卡匹配的驱动步调举行下载。对于离线安装,确保下载 .run 文件。
1.2 联网平台创建包依靠关系

在下载完全部须要的 .deb 文件后,必要为这些文件创建一个本地软件堆栈。通过 dpkg-scanpackages 工具(必要自行安装)完成。


  • 终端进入安装包文件路径,输入以下下令:
  1. sudo dpkg-scanpackages -m . /dev/null | gzip -9c > Packages.gz
复制代码
此下令会在当前目次下天生一个 Packages.gz 文件,该文件包罗了全部 .deb 文件的信息,供 APT 使用。
1.3 打包并传输到离线体系



  • 将下载的全部 .deb 文件及其 Packages.gz 文件打包成一个压缩文件,以便于传输:
  1. tar -zcvf package.tar.gz 安装包文件夹路径
复制代码


  • 通过U盘等介质传输打包压缩后的文件,NVIDIA驱动直接单独拷贝即可
  • 目标离线平台解压缩,将上述天生的压缩文件复制到离线体系的指定路径,并解压到指定路径:
  1. tar -zxvf package.tar.gz -C 指定路径
复制代码
1.4 设置离线源



  • 添加离线源
假设将解压后的文件放置在 /opt/gcc_g++_make_offline/archive 目次下,接下来必要将此路径添加到 APT 的源列表中:
  1. echo "deb file:///opt/gcc_g++_make_offline/  archive/" | sudo tee /etc/apt/offline-repo.list
复制代码


  • 更新源
更新 APT 的软件包索引以包罗新的离线源:
  1. sudo apt-get update
复制代码
1.5 安装软件包



  • 安装全部下载的软件包
以笔者安装路径为例,进入包罗 .deb 文件的目次,并安装全部软件包:
  1. cd /opt/gcc_g++_make_offline/archive
  2. sudo dpkg -i *.deb
复制代码
假如出现依靠性题目,可以运行以下下令来办理:
  1. sudo apt-get -f install
复制代码
1.6 验证安装



  • 安装完成后,可以通过查抄版本号来验证安装是否乐成:
  1. gcc --version
  2. g++ --version
  3. make --version
复制代码

2 NVIDIA 驱动安装过程

2.1 关闭图形界面

为了防止安装过程中出现辩论,发起在纯文本终端模式下举利用用。按下 Ctrl + Alt + F3 进入一个 TTY 终端,然后输入用户名和暗码举行登录。
2.2 制止 X 服务器

在继续之前,必要制止 X 服务器(图形用户界面),假如使用的是差异的体现管理器,请更换 lightdm 为相应的服务名,如笔者为gdm3。:
  1. sudo service lightdm stop
复制代码
非图形界面和终端类似,假如关闭X服务器之后界面只体现一个光标且无法输入,可以切换到其他文本模式控制台 Ctrl + Alt + F2~F6。除F3外F2到F6选一个即可,重新登录。输入以下下令检察X服务是否已关闭:
  1. sudo systemctl status gdm3
复制代码
2.3 安装 NVIDIA 驱动

   重要参考教程 Ubuntu16.04安装NVIDIA驱动踩过的坑
  运行安装脚本,按照提示举行安装:
  1. sudo sh NVIDIA-Linux-x86_64-*.run
复制代码
安装过程的选项参考Ubuntu16.04安装NVIDIA驱动踩过的坑。
笔者安装过程出现 ERROR: An error occurred while performing the step:Building kernel modules. See /var/log/nv报错,检察log后发现报错信息为cc: error: unrecognized command-line option ‘-ftrivial-auto-var-init=zero‘,搜刮之后发现是gcc版本题目,ubuntu22.04默认下载gcc-11,笔者linux体系内核版本是6.13,必要使用gcc-12,于是再装一个新版的gcc和g++即可,参考一 预备工作里的下载下令,下载指定版本只需将gcc改成gcc-12。下令如下:
  1. sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances gcc-12 g++-12 | grep "^\w" | sort -u)
复制代码
完成后再在离线平台上安装gcc-12,g++-12,然后用gcc --version发现体系默认编译器版本照旧gcc-11,必要手动调解默认编译器版本大概优先级。下令如下(此中20和10是优先级,数字大即体现优先级高):
  1. sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 20 --slave /usr/bin/g++ g++ /usr/bin/g++-12
  2. sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10 --slave /usr/bin/g++ g++ /usr/bin/g++-11
复制代码
2.4 启动图形界面

安装完成后,重启 X 服务器:
  1. sudo service gdm3 start
复制代码
大概直接重启盘算机:
  1. sudo reboot
复制代码
2.5 验证安装

重启后,通过以下下令查抄 NVIDIA 驱动是否准确安装:
  1. nvidia-smi
复制代码
假如齐备正常,终端会打印有关 GPU 的信息,包罗使用的驱动版本。
参考资料



  • NVIDIA 官方驱动下载
  • ubuntu apt-get离线源制作
  • Ubuntu16.04安装NVIDIA驱动踩过的坑
  • Linux 下使用 update-alternatives 管理多版本下令

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表