在没有互联网连接的 PC 上,我将一些软件包的本地 .deb 文件存储在单独的文件夹中。目前,我复制.deb
软件包的所有文件,var/cache/apt/archives/
然后运行sudo apt install package=version
以对依赖项进行排序,并确保软件包将安装我拥有的本地版本,而不是更新。我对需要在本地安装的其余软件包执行此操作。我的问题是,有没有“更干净”的方法可以做到这一点?我尝试将所有 deb 文件复制到该var/cache/apt/archives
文件夹并使用
`# echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' \
> /etc/apt/apt.conf.d/01keep-debs`
保留我的 deb 文件,至少一次性安装所有软件包,而不是单独复制然后安装。但上述方法对我来说不起作用。
答案1
更简洁的方法是创建你自己的私有 PPA,如下所述在这个 Askubuntu 问题中或者更好的是,这个。
手动将所有的 deb 放入缓存中var/cache/apt/archives/
可能确实不是那么“干净”,但是如果所有需要的 deb 都在本地存在,它仍然可以工作,特别是因为您还指定了要安装的版本:(apt
或apt-get
)在尝试上网之前首先在缓存中查找。