让 DKMS 离线吗?

让 DKMS 离线吗?

最近买了一台带 realtek wifi 卡的笔记本电脑。
我拿到了它的驱动程序,但需要 dkms 才能安装。获取 dkms 本身的 deb 包很容易,但它需要大量依赖项,而我还没有安装这些依赖项,坦率地说,我不想手动寻找和安装每个依赖项。

有什么方法可以下载 dkms 及其所有依赖项的版本?
无论出于何种目的,我都无法为此将这台机器连接到互联网。

答案1

假设您自安装 Ubuntu 以来没有删除任何重要的软件包,因此在您的计算机上安装 dkms 所需的软件包集与在实时环境中安装 dkms 所需的软件包集相同。

  1. 在可以访问互联网的计算机上,启动 Live ISO。

  2. 打开终端并执行以下操作来下载 dkms 所需的包。

    (尽管 gcc 包文件也应该自动获取,但我在apt下面的下载命令中明确列出了 gcc,只是为了确保获取所有必需的依赖项)。

     # Remove the CD rom from your sources list so all packages are downloaded.
     sudo sed -i "s|^deb cdrom|# deb cdrom|g" /etc/apt/sources.list
    
     # Add the universe repository (this will also do an apt update).
     sudo apt-add-repository universe
    
     # Download packages and dependencies.
     mkdir ~/Downloads/packages
     cd ~/Downloads/packages
     sudo apt --yes --download-only -o Dir::Cache::archives="./" install gcc dkms
    
     # Change the file permissions so you can work with them.
     sudo chown -R ubuntu:ubuntu *
    
  3. 将上述packages目录复制到 USB 记忆棒。

  4. 将 USB 插入目标计算机(无需访问互联网)。

  5. packages将USB 记忆棒中的目录复制到~/Downloads目标计算机上的目录中。

  6. 打开终端并执行以下操作:

     cd ~/Downloads/packages
    
     sudo dpkg -i *.deb
    

答案2

我最近做了这个

  1. 将 DKMS 复制到 USB。
  2. sneakernet 为目标。
  3. sudo dpkg -i *,保存错误(依赖项)。
  4. sneakernet 回到在线系统。
  5. 将依赖项下载到同一个 USB。
  6. 返回步骤2。

我记得我只需要重复步骤 2-6 3 或 4 次。这不是无限循环。

就我的情况而言,“sneakernet”只是上/下1层楼梯,YMMV。

相关内容