假设我在一台可以完全访问互联网的机器上执行“apt-get update”,然后它会用二进制文件更新缓存 /var/cache/apt/*。现在我执行“apt-get install pkgname”,它会将 deb 包放在 /var/cache/apt/archives 中。
现在我可以考虑,如果将 /var/cache/apt/* 文件夹打包并导出到离线机器,则“apt-get install pckgname”应该会安装该软件包。这种软件包安装方式有效吗?如果有效,还需要做些什么才能使它正常工作?
当我在本地尝试此操作时,它不起作用,每次我执行 apt-get install pkgname 时,我的缓存二进制文件(srcpkgcache.bin,pkgcache.bin)都会被默认文件替换。
答案1
您可以使用以下方式安装本地包
dpkg -i /path/to/packagename.deb
但是您应该自己处理依赖关系,并按照正确的顺序安装所有软件包。
答案2
如果您不使用复制文件夹,sudo
则软件包锁将处于活动状态并可能造成干扰。您可以使用 sudo 将 /var/cache/apt/archives 的全部内容(不是文件夹)复制到 USB,然后仅粘贴新机器/安装的桌面上的文件夹中的内容。然后,sudo dpkg -i <the path to new folder on desktop> <package name>*.*
或者如果要安装所有软件包,则sudo dpkg -i <the path to new folder on desktop>*.*
希望能帮助到你