我正在尝试使用具有更新的程序包列表的联机备份在脱机VM(Ubuntu 18.04)上手动执行apt-get更新。经过一番快速搜索之后,我发现了一个论坛,该论坛建议这就像从在线机器上复制/ var / lib / apt / lists的内容一样简单,该机器会进行apt-get更新到离线版本。
这似乎不起作用,当我尝试在脱机计算机上安装软件包时,得到以下输出,这使我相信apt不会拾取该软件包。
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package PACKAGE_NAME
我只是想澄清我的问题不是我的脱机VM能够伸手拿取新软件包,我将所有需要的软件包复制到了脱机VM上的/ var / cache / apt / archives /文件夹中
我可以在/ var / lib / apt / lists上执行grep,然后找到要安装在其中的软件包(脱机VM)。当我运行'apt-cache pkgnames |离线计算机上的grep PACKAGE_NAME”我什么也没得到,但是当我在联机VM上执行此操作时,我看到了我的包裹。这使我相信我需要对脱机VM上的apt-cache进行处理,以获取/ var / lib / apt / lists
中的更改。我知道那里有一个名为apt-offline的工具,但是在这种情况下,我无法使用该工具。
感谢帮助!