如何离线使用Docker安装file.deb?

问题描述

我将使用Docker在我的容器上安装文件.deb。 在我的Dockerfire中,我在下面运行命令: 运行apt-get install -y ./fonts/ttf-m@R_404_5157@fonts-installer_3.6_all.deb

ROOT Folder
 |->Dockerfire
         |->fonts
              |-> ttf-m@R_404_5157@fonts-installer_3.6_all.deb

请注意:文件ttf-m@R_404_5157@fonts-installer_3.6_all.deb非常轻。安装此文件时,我看到Docker调用一个URL下载文件字体,然后安装它。

问题: 如何离线安装此软件包,我的意思是如何下载所有字体并存储在代码中并运行install。 因为调用URL时下载字体非常慢。所以我想全部下载并安装。

解决方法

apt不执行任何卷曲操作。它必须使用预安装脚本编写。

您可以通过解压缩deb文件并查找deb / DEBIAN / preinstall来进行检查

并相应地更改脚本(即,消除卷曲并将字体打包在deb中)

,然后使用dpkg -b

重新打包deb文件

https://man7.org/linux/man-pages/man1/dpkg.1.html