将软件包索引文件(运行时会更新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
这样,您就可以确保目标系统不会卸载/保留某些软件包。