![在同一台计算机上同步包索引](https://linux22.com/image/1116562/%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E5%90%8C%E6%AD%A5%E5%8C%85%E7%B4%A2%E5%BC%95.png)
将软件包索引文件(运行时会更新apt-get update
)从一台计算机复制到另一台相同的计算机是否安全?基本上,我已经apt-get update
在其中一台计算机上运行过,我不想再从另一台计算机上运行它,因为我的互联网速度很慢而且有限。我/var/cache/apt/archives
之前已经将软件包从一个系统复制到另一个系统,并且运行良好;无需下载。我也不想更新软件包索引。
我相信索引文件位于/var/lib/apt/lists/
答案1
嗯,不,这样做并不安全。我过去的做法是在安装了所有软件的“主”计算机上运行以下命令:
dpkg --get-selections > installed-software
然后将安装好的软件文件通过 USB 密钥或类似的东西发送,在每一台我想要安装同一套软件的“从属”计算机上运行以下命令:
sudo dpkg --set-selections < installed-software
sudo dselect install
希望这可以帮助!
答案2
如果您只想要源系统安装的软件,最好的方法是使用:
dpkg --get-selections | grep -v -E 'deinstall|hold' > installed-packages
然后在目标系统运行:
sudo dpkg --set-selections < installed-packages
sudo apt-get dselect-upgrade
这样,您就可以确保目标系统不会卸载/保留某些软件包。