如何在新系统上复制现有软件包?

我在一个单独的分区中安装了12.04。 现在,我想在我的12.04中安装我在10.04上安装的软件。 我希望有一个使用aptonCD的解决方法。 但我发现使用apt在CD上“恢复”只会将.debs复制到缓存文件中,这可能会给我带来很大的麻烦。

我的粗略想法是:

  1. 在10.04上运行’apt’命令,它将为我提供我当前在10.04上安装的所有软件包名称。
  2. 将这些名称带到12.04并告诉apt获取相同的软件,但它们的版本属于12.04。
  3. 安装它们。

反正有没有做上述步骤,还是有一种完全不同的方式来实现这一目标?

这是复制包集的一种常用方法。 在旧机器上:

sudo dpkg --get-selections "*" > packages 

将文件packages复制到新计算机(笔式驱动器是一个不错的选择。然后运行:

 sudo apt-get update sudo dpkg --set-selections < packages sudo apt-get -u dselect-upgrade 

这不仅仅是您安装的软件包。 它也获得了它们的依赖性等。

资源