如何离线从 Ubuntu 安装介质安装软件包?

如何离线从 Ubuntu 安装介质安装软件包?

Ubuntu 18.04 安装介质包含目录dkms中的依赖项pool。但apt无法将 USB 闪存识别为软件包源。

如何才能知道apt从连接到 USB 端口的安装介质中提取具有依赖项的软件包,而无需复制文件cache或使用手动安装它们dpkg

答案1

离线安装 dkms。无需网络,将介质安装在 USB 棒上

使用 Bionic Desktop 安装介质和 USB 存储/dev/sdb1

  1. 备份/etc/apt/sources.list安装 USB 密钥并创建新的/etc/apt/sources.list
  2. 安装 dkms
  3. 恢复更改/etc/apt/sources.list

备份 sources.list 并准备新的源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.BCK
sudo touch /etc/apt/sources.list
if [ ! -d /media/apt ]; then sudo mkdir /media/apt; fi
sudo mount /dev/sdb1 /media/apt
sudo apt-cdrom add --cdrom=/media/apt
sudo apt-get update

安装

sudo apt-get install dkms

恢复更改/etc/apt/sources.list

sudo umount /dev/sdb2
sudo rm /etc/apt/sources.list
sudo mv /etc/apt/sources.list.BCK /etc/apt/sources.list

答案2

我想解决从实时 USB 驱动器安装 Ubuntu 18.04 桌面版后出现的相同问题,但另一个答案并不十分奏效,因为我的 USB 驱动器在启动后自动安装,并且该apt命令期望 USB 驱动器位于/media/cdrom

启动新安装的 Ubuntu 后,USB 驱动器自动安装在/media/username/UBUNTU 18_0,其中用户名将是您的用户名。

为了使用它作为源,apt我做了以下操作:

sudo apt-cdrom --no-auto-detect --cdrom=/media/username/UBUNTU\ 18_0 -m add
sudo rmdir -f /media/cdrom
sudo ln -snf /media/username/UBUNTU\ 18_0 /media/cdrom
sudo apt-get update
sudo apt-get install package_name

ln是必要的,因为在我的案例中apt我期望来源就在里面/media/cdrom

这些apt-cdrom选项与其他答案不同。-m防止它被卸载。

sources.list您仍然可以按照其他答案中所写进行备份和恢复。

相关内容