Ubuntu 18.04 安装介质包含目录dkms
中的依赖项pool
。但apt
无法将 USB 闪存识别为软件包源。
如何才能知道apt
从连接到 USB 端口的安装介质中提取具有依赖项的软件包,而无需复制文件cache
或使用手动安装它们dpkg
?
答案1
离线安装 dkms。无需网络,将介质安装在 USB 棒上
使用 Bionic Desktop 安装介质和 USB 存储/dev/sdb1
- 备份
/etc/apt/sources.list
安装 USB 密钥并创建新的/etc/apt/sources.list
- 安装 dkms
- 恢复更改
/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
您仍然可以按照其他答案中所写进行备份和恢复。