如何从 Ubuntu 安装媒体离线安装软件包?

Pil*_*ot6 4 apt software-installation

Ubuntu 18.04 安装介质dkmspool目录中包含及其依赖项。但apt不能将 USB 闪存识别为包源。

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

cma*_*.fr 6

离线安装dkms。不是网络,在

U 盘上安装媒体 使用仿生桌面安装媒体,在 U 盘上/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
Run Code Online (Sandbox Code Playgroud)

安装

sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)

恢复更改 /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
Run Code Online (Sandbox Code Playgroud)


小智 5

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

启动新安装的 Ubuntu 后,USB 驱动器会自动挂载到/media/username/UBUNTU 18_0,其中username就是您的用户名。

为了使用它作为来源,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
Run Code Online (Sandbox Code Playgroud)

ln是必要的,因为apt我希望源代码/media/cdrom在我的例子中。

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

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