在同一台计算机上同步包索引

在同一台计算机上同步包索引

将软件包索引文件(运行时会更新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

这样,您就可以确保目标系统不会卸载/保留某些软件包。

相关内容